5/24/011 Advanced Tool Integration for Embedded Systems Assurance Insup Lee Department of Computer and Information Science University of Pennsylvania.

Slides:



Advertisements
Similar presentations
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Advertisements

Software Model Checking for Embedded Systems PIs: Matthew Dwyer 1, John Hatcliff 1, and George Avrunin 2 Post-docs: Steven Seigel 2, Radu Iosif 1 Students:
Establishing IV&V Properties Steve Raque, NASA IV&V Facility Dr. Doron Drusinsky, Naval Postgraduate School 9/4/20091Establishing IV&V Properties.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
6/22/011 Case Study: Computer Assisted Resuscitation Algorithm (CARA) System Insup Lee Department of Computer and Information Science University of Pennsylvania.
Course Summary. © Katz, 2003 Formal Specifications of Complex Systems-- Real-time 2 Topics (1) Families of specification methods, evaluation criteria.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
High Confidence Medical Device Software and Systems (HCMDSS) Workshop Planning Meeting Insup Lee Department of Computer and Information Science University.
SDRL and GRASP University of Pennsylvania 6/27/00 MoBIES 1 Design, Implementation, and Validation of Embedded Software (DIVES) Contract No. F C-1707.
University of Pennsylvania 1 SDRL CHARON SDRL and GRASP University of Pennsylvania Funded by DARPA ITO.
A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
CIS 700-3: Selected Topics in Embedded Systems Insup Lee University of Pennsylvania June 24, 2015 Introduction.
Program Checking Sampath Kannan University of Pennsylvania.
Course Summary. © Katz, 2007 Formal Specifications of Complex Systems-- Real-time 2 Topics (1) Families of specification methods, evaluation criteria.
8/3/011 Formal methods for CARA development Insup Lee (Univ. of Pennsylvania) Rance Cleaveland (SUNY at Stony Brook) Elsa Gunter (NJIT)
The Rare Glitch Project: Verification Tools for Embedded Systems Carnegie Mellon University Pittsburgh, PA Ed Clarke, David Garlan, Bruce Krogh, Reid Simmons,
How do we make sense of modeling and model analysis? Oleg Sokolsky Department of Computer and Information Science University of Pennsylvania Workshop on.
System Design Research Laboratory Model-based Testing and Monitoring for Hybrid Embedded Systems Li Tan Jesung Kim Oleg Sokolsky Insup Lee University of.
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
DIVES Alur, Lee, Kumar, Pappas: University of Pennsylvania  Charon: high-level modeling language and a design environment reflecting the current state.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Testing and Monitoring at Penn An Integrated Framework for Validating Model-based Embedded Software Li Tan University of Pennsylvania September, 2003.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
MOBIES Project Progress Report Engine Throttle Controller Design Using Multiple Models of Computation Edward Lee Haiyang Zheng with thanks to Ptolemy Group.
Department of Computer Science & Engineering College of Engineering Dr. Betty H.C. Cheng, Laura A. Campbell, Sascha Konrad The demand for distributed real-time.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Code Generation from CHARON Rajeev Alur, Yerang Hur, Franjo Ivancic, Jesung Kim, Insup Lee, and Oleg Sokolsky University of Pennsylvania.
Software Engineering Tools and Methods Presented by: Mohammad Enamur Rashid( ) Mohammad Rashim Uddin( ) Masud Ur Rahman( )
System Integration Management (SIM)
Introduction to Software Testing
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
By Manuel C. Salas Advisor: Dr. Bernard P. Zeigler University of Arizona 2008.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
1ARO PI Meeting May 2002I am not Jeannette M. Wing The Question How can we integrate our methods and tools into software development processes seamlessly?
Reliable Design of Safety Critical Systems Dr. Abhik Roychoudhury School of Computing
Research Heaven, West Virginia A Compositional Approach for Validation of Formal Models Bojan Cukic, Dejan Desovski West Virginia University NASA OSMA.
1 New Development Techniques: New Challenges for Verification and Validation Mats Heimdahl Critical Systems Research Group Department of Computer Science.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
5/27/03MDES Supporting Model-Based Validation at Run-time Insup Lee and Oleg Sokolsky Department of Computer and Information Science University of.
Lecture 7: Requirements Engineering
Content The system development life cycle
BE-SECBS FISA 2003 November 13th 2003 page 1 DSR/SAMS/BASP IRSN BE SECBS – IRSN assessment Context application of IRSN methodology to the reference case.
1 Introduction to Software Engineering Lecture 1.
Polymorphous Computing Architectures Run-time Environment And Design Application for Polymorphous Technology Verification & Validation (READAPT V&V) Lockheed.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
Title 11/5/2000 eSimplex Architecture Using MaCS Insup Lee Oleg Sokolsky Moonjoo Kim Anirban Majumdar Sampath Kannan Mahesh Viswanathan Insik Shin and.
Security Codesign Steve Dawson and Victoria Stavridou Bruno Dutertre, Josh Levy, Bob Riemenschneider, Hassen Saidi, Tomas Uribe System Design Laboratory.
Improving System Availability in Distributed Environments Sam Malek with Marija Mikic-Rakic Nels.
4/22/02VU '021 Specification-Based Techniques for Validation at Run-time and Design-time* Insup Lee SDRL (Systems Design Research Lab) RTG (Real-Time Systems.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Real-time Systems Group University of Pennsylvania 10/13/98 1 Design-time and Run-time Assurance Insup Lee Department of Computer and Information Science.
Copyright 1999 G.v. Bochmann ELG 7186C ch.1 1 Course Notes ELG 7186C Formal Methods for the Development of Real-Time System Applications Gregor v. Bochmann.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Testbed for Medical Cyber-Physical Systems
ONR MURI area: High Confidence Real-Time Misuse and Anomaly Detection
Formally Specified Monitoring of Temporal Properties
Monitoring, Checking and Steering of Real-Time Systems
Introduction to Software Engineering
Model-Driven Analysis Frameworks for Embedded Systems
Model Base Validation Techniques for Software
Mark McKelvin EE249 Embedded System Design December 03, 2002
Presentation transcript:

5/24/011 Advanced Tool Integration for Embedded Systems Assurance Insup Lee Department of Computer and Information Science University of Pennsylvania

SDRL & RTG University of Pennsylvania 5/24/01 2 People University of Pennsylvania –Rajeev Alur –Carl A. Gunter –Sampath Kannan –Insup Lee (PI) –Oleg Sokolsky George Southern University –Robert P. Cook New Jersey Institute of Technology –Elsa Gunter University of Michigan –Kang G. Shin

SDRL & RTG University of Pennsylvania 5/24/01 3 Embedded Systems Difficulties –Increasing complexity –Decentralized –Safety critical –Resource constrained Non-functional: power, size, etc. Development of reliable and robust embedded software Increased development cost implies greater emphasis on reuse

SDRL & RTG University of Pennsylvania 5/24/01 4 Properties of embedded systems Adherence to safety-critical properties Meeting timing constraints Satisfaction of resource constraints Confinement of resource accesses Supporting fault tolerance Domain specific requirements –Mobility –Software configuration

SDRL & RTG University of Pennsylvania 5/24/01 5 Goals of the HASTEN Project High Assurance Systems Tools and ENvironments (HASTEN) Develop tools for “end-to-end” software engineering –Requirements capture –Specification, analysis, simulation –Implementation testing –Deployed system monitoring and checking Integrated use of tools –Vertical integration –Horizontal integration Case studies –automotive controllers, mobile robots, medical devices, real- time Java, embedded Linux

SDRL & RTG University of Pennsylvania 5/24/01 6 Abstraction/ Reengineering Analysis: - model checking - equiv. checking Diagnostic Monitoring Verification Informal Requirements Engineering Formal Requirements Informal Design Diagrams (UML) Implementation Prototype Formal Specification System Artifacts Requirements Artifacts Test Generation Testing Test Suites Test Results Testing Rapid Prototyping/ Simulation Evaluator Evaluation Report Prototyping Instrumentation Event Recognizer Checker Running System/ Filter Abstract Events Checking Output

SDRL & RTG University of Pennsylvania 5/24/01 7 Vertical integration scenario SCR*Charon MEDL generator MEDL interface code generation Mocha MaCS discrete abstraction diagnostics

SDRL & RTG University of Pennsylvania 5/24/01 8 Horizontal integration scenario UML-RTParagonCharon scheduling assumptions task model

SDRL & RTG University of Pennsylvania 5/24/01 9 Research Plan: Year 1 Extend the reference model to deal with resource constraints of embedded systems. Define programming interfaces for embedded systems. Develop techniques for prototype simulator systems for representative classes of embedded systems and requirements used in the reference model. Extend ACSR with resource usage primitives and develop algorithms to bound power use of an ACSR specification. Define real-time and resource extensions to UML and explore the use of bisimulation checking and model checking as analysis techniques for UML. Develop test coverage criteria based on formal specifications. Explore the integration of Charon and Paragon. Identify and evaluate various embedded systems for potential case study candidates (e.g., WARIR Infusion Pump, automotive controllers, networked embedded systems).

SDRL & RTG University of Pennsylvania 5/24/01 10 Year 2 Demonstrate advances in automated reasoning about resource constraints of embedded systems for the reference model. Implement the resource usage analysis algorithms for ACSR and integrate them into PARAGON. Develop techniques for RT-UML schedulability analysis and formal verification using the HASTEN analysis tools (i.e., integrate RT-UML and Paragon). Develop an initial Explore automatic derivation of intermediate constraints from e2e constraints. Develop and implement test generation algorithms based on formal specifications. Develop abstraction techniques (Bandera-style) for Charon and integrate them into the HASTEN tools. Develop the XML-based description tags for HASTEN artifacts. Develop algorithms to generate MaCS scripts from the requirements specifications, starting with SCR. Develop an initial methodology for the integrated use of the HASTEN tools.

SDRL & RTG University of Pennsylvania 5/24/01 11 Year 3 Refine the application of the reference model for formal requirements specifications, analysis, and simulation in the HASTEN tools. Define a runtime execution model in UML to facilitate schedulability analysis and carry out case studies. Integrate the runtime execution model into the code generator of the UML and Charon tool. Integrate test generator with MaCS, in particular, extend the MaCS to be used as test execution oracle. Complete the integration of MaCS and SCR. Develop the heuristics for exploiting hierarchical structures for efficient model checking. Perform case studies to evaluate the methodology for the integrated use of HASTEN tools.

SDRL & RTG University of Pennsylvania 5/24/01 12 Year 4 Refine a prototype embedded system simulator kit for the reference model to handle more advanced modeling and analysis of a representative class of embedded systems Complete the integration of the simulator kit with MaCS Perform a medium-size case study to assess the new abstraction and analysis techniques in the HASTEN tools. Refine a software development methodology that takes advantage of the integrated environment and new analysis techniques. Explore technology transition possibilities by releasing the beta version of HASTEN.

SDRL & RTG University of Pennsylvania 5/24/01 13 Year 5 Assess the developed technology on a realistic, large- scale case study. Refine the methodology and improve analysis techniques for large scale systems Quantify improvements in terms of shortened development cycle and improved product quality. Complete technology transition of the new technology into DoD and commercial applications.

SDRL & RTG University of Pennsylvania 5/24/01 14 Technical Talks “Tools for formal modeling and verification,” Rajeev Alur “Referece Model,” Elsa Gunter “Resouce-bound family of real-time process algebras,” Oleg Sokolsky “Streaming checking,” Sampath Kannan “Monitoring and Checking, Testing,” Insup Lee “Verisim: formal analysis of network simulations,” Carl Gunter “End-to-end design of embedded real-time systems,” Kang G. Shin