1 TestDescription Schema Implementation in SAMe ATE ATML Meeting – Boston, MA October 2006.

Slides:



Advertisements
Similar presentations
ATML Readiness For Use Phase II. Phase II Readiness For Use The ATML: Phase II will build on the Core phases, adding additional ATML components and features.
Advertisements

Configuration management
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Database System Concepts and Architecture
Michelle Harris ATML on LM-STAR® Michelle Harris Alicia Helton
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Spring 2009CS 225 Introduction to Software Design Chapter 1.
Educational Computer Architecture Experimentation Tool Dr. Abdelhafid Bouhraoua.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Introduction to Software Testing
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
This chapter is extracted from Sommerville’s slides. Text book chapter
The Design Discipline.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Introduction to Software Quality Assurance (SQA)
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Workshop - November Toulouse Ronan LUCAS - Magillem Design Services 07/04/2011.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
An Introduction to Software Architecture
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
1. Validating Wireless Protocol Conformance Test Cases Amresh Nandan Paresh Jain June 2004.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
TitleIEEE Standard for Mostly RESTful Orchestration Interface Protocol (mREST) for Orchestrating Software-Controlled Assets via Web Services ScopeThe mREST.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
C. Arnault – ATLAS RPMs- 14/03/ n° 1 ATLAS RPMs from CMT C. Arnault & C. Loomis
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
Ibm.com /redbooks © Copyright IBM Corp All rights reserved. WP07 ITSO iSeries Technical Forum WebSphere Portal Express– Installation, Configuration.
An OBSM method for Real Time Embedded Systems Veronica Eyo Sharvari Joshi.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Correlator GUI Sonja Vrcic Socorro, April 3, 2006.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
THE EYESWEB PLATFORM - GDE The EyesWeb XMI multimodal platform GDE 5 March 2015.
CV Industrial Control SystemsJCOV Meeting October 23, 2003 ST/CV ACTIVITY Industrial Automation ST/CV is responsible for the design and implementation.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Component and Deployment Diagrams
System Design.
EIN 6133 Enterprise Engineering
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Component-Based Software Engineering
Use of ATML in Navy ATS.
Design and Implementation
Analysis models and design models
An Introduction to Software Architecture
Chapter 7 –Implementation Issues
Metadata The metadata contains
Information Systems Development (ISD) Systems Development Life Cycle
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Software Development Process Using UML Recap
Lockheed Martin ATML Experiences
Presentation transcript:

1 TestDescription Schema Implementation in SAMe ATE ATML Meeting – Boston, MA October 2006

2 / 18 SAMe Description  The implementation was developed on the SAMe System, by Indra Sistemas  SAMe is currently the system selected by the Spanish MoD for the maintenance of all systems  Designed to be functionally compatible with other ATS currently in use in the Armed Forces, such as HTE or CASS  Working Test System now maintaining EF Typhoon (GPATE version), F18, AV8B+, and Tornado Aircrafts, Leopard2 tank and Tiger Helicopter  Test System already installed in Spain (7xRack Version and 3xDeployable version), Italy (2xRack Version for Italian TORNADO and 4xDeployable version for EF Typhoon) and UK (2xDeployable Version for EF Typhoon) TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE

3 / 18 SAMe Hardware – Deployable Configuration TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE

4 / 18 SAMe Hardware – Deployable Configuration(operating) TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE

5 / 18 SAMe Hardware – Rack Mounted Version TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE

6 / 18 SAMe Software  Use of international and industrial standards: COM, XML, ODBC, VISA. Use of COTS hardware and software  SAMe Software made up of a series of different subsystems and components linked at run-time via defined interfaces  Using COM, software components can be changed, upgraded or even replaced without affecting the rest of the software  SAMe Software expandability and reconfigurability is enhanced in the following areas:  Test Program Source Language and Execution Environment  Test Results Reporting  Instrumentation Configuration TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE SAMe Open Architecture Software

7 / 18 Software Architecture TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE Areas for future extension already identified and addressed

8 / 18 Experimenting with ATML  At the present stage, two ATML schemas have been assessed:  TestResults  TestDescription  Both schemas are mature enough for implementation in a real system. TestResults.xsd is in Candidate status, and TestDescription.xsd is close to Candidate  Closely related to execution of Test Programs  Test Results schema defines how test results are stored in XML documents  Test Description schema describes the internal components of a Test Program TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE SAMe Experiment With ATML

9 / 18 Experimenting with TestDescription Schema  The SAMe Software is able to provide debugging capabilities at the target platform, independent of the test programming language  The communication with the operator is not directly handled by the TPS, but by the SAMe Software (user input, messages to operator, test reporting, …)  The operator may establish halt conditions, define loops and breakpoints, select the Test Modules to run, …  These features are available for Test Programs that follow certain rules:  Tests programmed as separate procedures (no GOTO’s between Tests)  Sequence information and other data in a separate data file (database) TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE Using the TestDescription Schema

10 / 18 Experimenting with TestDescription Schema  Identifies the Test Modules (Test Groups) and Tests that comprise the Test Program  Establishes the entry point (Test Module) of the Test Program and the entry point (Test) of each Test Module  Identifies the possible results of each Test and Test Module and defines the sequence of execution (test flow)  Identifies the measurements performed in each Test and specifies the expected value  Stores the value of Test Parameters  Identifies the ATE assets needed to execute each Test Module  Stores user message data TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE The Test Program Data File

11 / 18 Experimenting with TestDescription Schema TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE ATLAS Main Module. Execution Loop (1/2) PERFORM, 'GetNextTest' RESULT ('module_name', 'test_name') $ WHILE, 'module_name' NE C'END_TAP', THEN $... IF, 'module_name' EQ C'PWR_CHECK', THEN $ IF, 'test_name' EQ C'Test_0010', THEN $ PERFORM, 'Test_0010' $ LEAVE, WHILE $ END, IF $.... END, IF $... PERFORM, 'GetNextTest' RESULT ('module_name', 'test_name') $ END, WHILE $

12 / 18 Experimenting with TestDescription Schema TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE ATLAS Main Module. Execution Loop (2/2) Test Program Control Software (TPCS) Test Program Control Software (TPCS) NAM_APEC.exe MAIN.ATL M1.ATL M2.ATL SAMe Software TPS GetNextTestContext APEC_GetNextTest TAP Data File

13 / 18 Experimenting with TestDescription Schema TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE ATLAS Module. Measurements (1/2) DEFINE, 'Test_0010', PROCEDURE $... MEASURE, (RES INTO 'imp_measure'), IMPEDANCE USING 'DMM1_RES_4W', RES RANGE 0.01 OHM TO 1E8 OHM, CNX HI RESLD-HI LO RESLD-LO SENSE-HI RESLD-HI SENSE-LO RESLD-LO $ PERFORM, 'EvalMeasDec'( C'Resistance', 'imp_measure', C'FAIL' ) $... IF, NOGO, THEN $... END, IF $... END, 'Test_0010' $

14 / 18 Experimenting with TestDescription Schema TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE ATLAS Module. Measurements (2/2) DEFINE, 'Test_0010', PROCEDURE $... MEASURE, (RES INTO 'imp_measure'), IMPEDANCE USING 'DMM1_RES_4W', RES RANGE 0.01 OHM TO 1E8 OHM, CNX HI RESLD-HI LO RESLD-LO SENSE-HI RESLD-HI SENSE-LO RESLD-LO $ PERFORM, 'EvalMeasDec'( C'Resistance', 'imp_measure', C'FAIL' ) $... IF, NOGO, THEN $... END, IF $... END, 'Test_0010' $ DEFINE, 'Test_0010', PROCEDURE $... MEASURE, (RES INTO 'imp_measure'), IMPEDANCE USING 'DMM1_RES_4W', RES RANGE 0.01 OHM TO 1E8 OHM, CNX HI RESLD-HI LO RESLD-LO SENSE-HI RESLD-HI SENSE-LO RESLD-LO $ PERFORM, 'EvalMeasDec'( C'Resistance', 'imp_measure', C'FAIL' ) $... IF, NOGO, THEN $... END, IF $... END, 'Test_0010' $ NAM_APEC.exe TPCS TAP Data File EvalMeasurement meas. name meas. value meas. name meas. value GO/NOGO eval.res meas. data eval. result range

15 / 18 Experimenting with TestDescription Schema  Very similar in many aspects:  The Test Program is identified  The Tests and Test Groups that compose the Test Program are identified  The test flow is defined  The measurements that are performed in each test are identified and defined  Stores Test parameters  The Test Program Data File generated i.a.w. the TestDescription schema can be delivered as a valid ATML document TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE The Test Program Data File and the TestDescription schema

16 / 18 Experimenting with TestDescription Schema TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE Test Description Document (excerpt) Tree 1 is closed and checked for continuity

17 / 18 Conclusions  The test elements and associated data handled by the SAMe Test Programs could be properly expressed using the schema  The structure of a multi-layered Test Program can be captured  The static test flow of a Test Program can be properly represented  Other data, like Measurements and Test Parameters, were easily expressed  The schema provides an adequate extension mechanism to cover particular use cases. A “SAMeSW.xsd” schema was created to validate the extensions  The experiment did not exploit all the capabilities provided by the schema TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE TestDescription schema

18 / 18 Next Steps  Continue to experiment with more complex test scenarios  Include description of test actions (measure, setup, etc) inside a Test, based on IEEE 1641 (Signal and Test Definition)  Control the test flow using Pre-conditions and Post-conditions  Upgrade Indra’s proprietary tool, used to automatically produce Test Programs in a variety of languages (ATLAS -716/89, CASS-, C/C++), to generate TestDescription documents  Build real Test Programs using tools that take the TestDescription and ATE/UUT descriptive schemas as input TESTDESCRIPTION SCHEMA IMPLEMENTATION IN SAMe ATE What’s next?

19 / 18 El valor de la anticipación José Manuel González Pascual Sistemas Automáticos de Medida