Model-based integration and testing of high-tech multi-disciplinary systems



Similar documents
High tech spare parts management

Reliability of Software Intensive Systems

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Designing a Home Alarm using the UML. And implementing it using C++ and VxWorks

Supporting the Workflow Management System Development Process with YAWL

Contents. SnapComms Data Protection Recommendations

ASML EUV Program. Jos Benschop Vice President System Engineering & Research. <file name> <version 00> <author> / Slide 1

MakeMyTrip CUSTOMER SUCCESS STORY

Monitor and Manage Your MicroStrategy BI Environment Using Enterprise Manager and Health Center

Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification

Buskerud University College: Program Systems Engineering

Interfacing with Manufacturing Systems in Education and Small Industry Using Microcontrollers through the World Wide Web

Business Process Modeling

Formal verification of contracts for synchronous software components using NuSMV

INF5140: Specification and Verification of Parallel Systems

Model Based Engineering and Its Integration with Safety Assurance Cases for Medical Device Software

Lean Kitting: A Case Study

I M HEALING SKIN WITH LIGHT

Business Process Verification: The Application of Model Checking and Timed Automata

Load Testing RIA using WebLOAD. Amir Shoval, VP Product Management

Verification by. Simulation. Verification by. Simulation. Verification by. Simulation / Model Check. Validation and Testing.

Runtime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection

Testing for the Unexpected: An Automated Method of Injecting Faults for Engine Management Development

DeltaV Virtual Studio

HVM TP : A Time Predictable and Portable Java Virtual Machine for Hard Real-Time Embedded Systems JTRES 2014

The Service Availability Forum Specification for High Availability Middleware

Spare Parts Planning at ASML

Automated Inspection System Data Clarifies Runnability, Quality Issues

Holland High Tech. High Tech Solutions for Global Challenges. High Tech Systems & Materials sector in the Netherlands. Name: Date:

Specification and Analysis of Contracts Lecture 1 Introduction

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging

Advantages of digital servo amplifiers for control of a galvanometer based optical scanning system

Factors to Describe Job Shop Scheduling Problem

Price/performance Modern Memory Hierarchy

Petascale Software Challenges. Piyush Chaudhary High Performance Computing

Guerrilla Warfare? Guerrilla Tactics - Performance Testing MS SQL Server Applications

PyModel Model-based testing in Python

How To Make Money From Semiconductor Production

Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks

PROFINET the Industrial Ethernet standard. Siemens AG Alle Rechte vorbehalten.

Connectivity. Alliance Access 7.0. Database Recovery. Information Paper

Connectivity. Alliance Access 7.0. Database Recovery. Information Paper

Complexities of Simulating a Hybrid Agent-Landscape Model Using Multi-Formalism

PMCS. Integrated Energy Management Solution. Unlock the Full Potential of Power Networks Through Integration. Complete Solution. Informed Decisions

I m visualizing large datasets to generate

PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design

Servitization in the Capital Goods Industry

Philips IntelliSpace Critical Care and Anesthesia on VMware vsphere 5.1

School of Computer Science

PC-EFTPOS Communication Options

SOFTWARE-IMPLEMENTED SAFETY LOGIC Angela E. Summers, Ph.D., P.E., President, SIS-TECH Solutions, LP

The Power of Business Intelligence in the Revenue Cycle

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

NEW CHALLENGES IN COLLABORATIVE VIRTUAL FACTORY DESIGN

Diploma Of Computing

SERVICE PLANS. More Productivity. Less Worry. SERVICE PLANS

Virtual Integration and Consistent Testing of Advanced Driver Assistance Functions

ASML reports Q3 results as guided and remains on track for record 2015 sales Two new lithography scanners launched

Model-Based Testing of Spacecraft Flight Software

Protecting systems and patient privacy

Design Pattern for the Adaptive Scheduling of Real-Time Tasks with Multiple Versions in RTSJ

CS 6290 I/O and Storage. Milos Prvulovic

The Model Checker SPIN

Digital Design Verification

Vdot A Revolutionary Tool for Space Logistics Campaign Planning and Simulation

Multi-core Curriculum Development at Georgia Tech: Experience and Future Steps

Faculty of Computer Science Computer Graphics Group. Final Diploma Examination

Chapter 1 Computer System Overview

SCADA. Supervisory Control and Data Acquisition. How to monitor and control your business operation in the most cost-effective way.

VENTANA Digital Pathology. Reliable. Efficient. Comprehensive.

Computer Science Information Sheet for entry in What is Computer Science?

High Availability and Disaster Recovery Solutions for Perforce

Berkeley Ninja Architecture

Road Map. Scheduling. Types of Scheduling. Scheduling. CPU Scheduling. Job Scheduling. Dickinson College Computer Science 354 Spring 2010.

T Reactive Systems: Introduction and Finite State Automata

Datavetenskapligt Program (kandidat) Computer Science Programme (master)

Nexenta Performance Scaling for Speed and Cost

Load DynamiX Storage Performance Validation: Fundamental to your Change Management Process

Chapter 12 Analyzing Spaghetti Processes

SHARED HASH TABLES IN PARALLEL MODEL CHECKING

Automotive Applications of 3D Laser Scanning Introduction

OPC Data Access Server Redundancy

Veritas Cluster Server from Symantec

Transcription:

Model-based integration and testing of high-tech multi-disciplinary systems Niels Braspenning Asia van de Mortel-Fronczak Koos Rooda Systems Engineering Group Mechanical Engineering Department Eindhoven University of Technology

Contents Rationale Model-based integration and testing (MBI&T) Case: EUV machine Modeling Model-based system analysis Model-based system testing Conclusions Discussion 2

High-tech multi-disciplinary machines ASML TWINSCAN wafer scanner Properties: Multi-disciplinary >12 M LoC 13.8 M average selling price Performance (XT:1900i) < 40 nm line width < 6 nm overlay > 131 WPH throughput Source: www.asml.com 3

Integration and test problem Trends in high-tech multidisciplinary system development Increasing complexity Decreasing time to market Increasing integration and test effort Resulting effects Decreasing quality (Q ) Long integration and test time (T ) High costs for fixing integration problems late in the process (C ) 4

TANGRAM research project Develop methods and tools to reduce integration and test effort Industry as laboratory : proof of concept in industrial environment of ASML Managed by Embedded Systems Institute (ESI) Several industrial and academic partners (60 FTE in total, 5 PhD students) Model-based testing RU, TU/e Test strategy TU/e Model-based diagnosis TUD, S&T Infrastructure, TNO Model-based integration TU/e ASML system 5

Research objectives Develop methods, theories, and tools for modeling, analysis, and testing of components to increase quality (Q ) and to reduce the integration and test time and costs (T,C ) of these components Demonstrate these methods, theories, and tools in industrial case studies 6

Model-based integration and testing (MBI&T) Formal executable models enable Powerful analysis techniques that give the engineer a better understanding of the behavior of the system Early integration of all possible combinations of models and realizations of components Leading to Earlier system level analysis and testing (Q ) Earlier (and thus cheaper) finding and fixing of integration problems (C ) Reduction of integration and test time (T ) 7

Current systems development Requirements R, s D, and realizations Z of a system with n components and infrastructure I R D R 1 R n D 1 D n realize realize Z 1 Z n integrate integrate infrastructure I system integration system testing 8

MBI&T systems development Requirements R, s D, models M, realizations Z of a system with n components and infrastructure I that allows integration of models and realizations R D R 1 R n D 1 D n model realize model realize M 1 Z 1 M n integrate integrate infrastructure I Z n system model model-based system integration model-based system testing analysis 9

MBI&T instantiation Modeling Paradigm: concurrent processes Mathematics: automata (FSM) theory and process algebra Tools: timed χ (timed discrete-event, communication, data) Analysis Simulation: timed χ, Python, and C Verification (model checking): Uppaal, Spin, µcrl Testing: Jabber publish/subscribe, Python, CORBA, remote I/O Visualization: animated automata, message sequence charts, Gantt charts 10

MBI&T instantiation R: Requirements D: Design M: Model Z: realization R D R 1 R n D 1 D n model realize model realize M 1 timed χ integrate Z 1 timed χ M n SW/HW Z n integrate Jabber pub/sub, Python, infrastructure I timed CORBA, χ remote I/O, vi su a vi l i za su ta i o l i nza t i o n χ simulator system model simulation Uppaal, Spin, µcrl system model verification real-time χ simulator model-based system testing 11

Contents Rationale Model-based integration and testing (MBI&T) Case: EUV machine Modeling Model-based system analysis Model-based system testing Conclusions Discussion 12

Case: ASML EUV machine Source for extreme ultra violet light Vacuum chamber EUV Source Collector Focus on vacuum-source interface Modeling Model-based system analysis Model-based system testing 13

Case: modeling VS er e 3 e 2 e 1 SRC Concurrent processes (communication, timing) Vacuum System automaton (internal behavior) 14

Case: model-based system analysis R: Requirements D: Design M: Model Z: realization R S D S R VS R SRC D VS D SRC model realize model realize timed χ M VS integrate Z VS timed χ M SRC integrate infrastructure I timed χ Z SRC vi su a l i za t i o n χ simulator system model simulation Uppaal system model verification 15

Case: model-based system analysis Simulation and visualization of scenarios Animated automata Message sequence charts Gantt charts 16

Case: model-based system analysis Verification of complete model state space with UPPAAL Deadlock/livelock freeness No errors and no und behavior Safety properties, e.g. source active while vented Temporal, e.g. maximum sequence durations 17

Case: results Modeling Errors and inconsistencies in reviewed documents Interface errors/incompleteness Redundant and missing states Better system overview Improved communication between engineers Modeling problems indicate problems Analysis Simulation Source raises error during good weather venting scenario Verification Two deadlocks caused by non-determinism in interrupt handler One deadlock caused by concurrent events Two modeling mistakes Maximum sequence requirements are not met 18

Case: model-based system testing R: Requirements D: Design M: Model Z: realization R S D S R VS R SRC D VS D SRC model realize model realize timed χ M VS integrate Z VS timed χ M SRC HW Z SRC integrate Jabber pub/sub, timed Python, χ remote I/O infrastructure I vi su a vi l i za su ta i o l i nza t i o n χ simulator system model simulation Uppaal system model verification real-time χ simulator model-based system testing 19

Case: test setup 20

Case: test results System testing 20 weeks before real integration 6 hours of test time instead of 4 days in clean room Found 6 errors that could lead to Source damage (2 days of downtime in cleanroom) Unnecessary waiting (multiple hours per test/sequence) Unnecessary operator intervention Fast diagnosis, on the spot repairing, and fast retesting 21

Conclusions A model-based integration method has been developed and instantiated with tools for modeling and analysis Successful proof of concept in case study Prevent integration problems in most expensive period (C ) Prevent source damage at real integration (C ) Prevent long down times at real integration (T ) Faster diagnostics during model-based system testing (T ) Modeling gives better system overview (Q ) Early fixing of source errors (Q ) 22

Future work Extend EUV case Modeling effort vs. potential benefits TM a ar CY b br c cr d dr CX VS DO interlock er f e SRC fr Implications of using models and infrastructure for testing in an asynchronous and real-time environment M 1 Z 1 integrate infrastructure I 23

Model-based integration and testing of high-tech multi-disciplinary systems Questions? Niels Braspenning Asia van de Mortel-Fronczak Koos Rooda Systems Engineering Group Mechanical Engineering Department Eindhoven University of Technology