Research Heaven, West Virginia A Compositional Approach for Validation of Formal Models Bojan Cukic, Dejan Desovski West Virginia University NASA OSMA.

Slides:



Advertisements
Similar presentations
Inspection of Safety-Critical Software Using Program- Function Tables Jeffrey Smith, Richard Bruno, Vince Fumo.
Advertisements

Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
Design Concepts and Principles
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Methods in Software Engineering1.
Embedded Systems Laboratory Department of Computer and Information Science Linköping University Sweden Formal Verification and Model Checking Traian Pop.
5/24/011 Advanced Tool Integration for Embedded Systems Assurance Insup Lee Department of Computer and Information Science University of Pennsylvania.
© Fraunhofer FIRST Timo Wegeler Towards Quality Assurance of DSL Engineering Vino Juli.2011.
Introduction to Software Testing
Automation for System Safety Analysis: Executive Briefing Jane T. Malin, Principal Investigator Project: Automated Tool and Method for System Safety Analysis.
AUTOMATIC CONCOLIC TEST GENERATION WITH VIRTUAL PROTOTYPES FOR POST-SILICON VALIDATION Reviewer: Shin-Yann Ho Instructor: Jie-Hong Jiang.
Extended Enterprise Architecture Framework (E2AF)
CS527: (Advanced) Topics in Software Engineering Overview of Software Quality Assurance Tao Xie ©D. Marinov, T. Xie.
Research Heaven, West Virginia Lyapunov Stability Analysis and On-Line Monitoring Bojan Cukic, Edgar Fuller, Srikanth Gururajan, Martin Mladenovski, Sampath.
SAS_08_AADL_Exec_Gluch MAC-T IVV Model-Based Software Assurance with the SAE Architecture Analysis & Design Language (AADL) California Institute.
© 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.
Computer Science and Engineering Computer System Security CSE 5339/7339 Session 20 October 28, 2004.
Annual SERC Research Review, October 5-6, By Jennifer Bayuk Annual SERC Research Review October 5-6, 2011 University of Maryland Marriott Inn and.
Research Heaven, West Virginia Verification and Validation of Adaptive Systems Online Failure Detection and Identification for IFCS through Statistical.
CLEANROOM SOFTWARE ENGINEERING.
Balancing Practices: Inspections, Testing, and Others JAXA scenario (formal method) Masa Katahira Japanese Space Agency.
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Design Science Method By Temtim Assefa.
PART ONE The Product and the Process Chapter 2 The Process  Software Engineering: A Layered Technology a “quality” focus process model methods tools.
SOFTWARE DESIGN.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
B. Fernández, D. Darvas, E. Blanco Formal methods appliedto PLC code verification Automation seminar CERN – IFAC (CEA) 02/06/2014.
1 Software Reliability Assurance for Real-time Systems Joel Henry, Ph.D. University of Montana NASA Software Assurance Symposium September 4, 2002.
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
1 Recent work in the area: Requirement-Driven Development of Distributed Applications Gregor v. Bochmann School of Information Technology and Engineering.
1 Introduction to Software Engineering Lecture 1.
Quality Driven SystemC Design By Nasir Mahmood. Hybrid Approach The idea here is to combine the strengths of simulation – namely the ability to handle.
Software Engineering - I
Lach1MAPLD 2005/241 Accessible Formal Verification for Safety-Critical FPGA Design John Lach, Scott Bingham, Carl Elks, Travis Lenhart Charles L. Brown.
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
Development of Methodologies for Independent Verification and Validation of Neural Networks NAG OSMA-F001-UNCLASS Methods and Procedures.
Process: A Generic View
Research Heaven, West Virginia FY2003 Initiative: Hany Ammar, Mark Shereshevsky, Walid AbdelMoez, Rajesh Gunnalan, and Ahmad Hassan LANE Department of.
Geoffrey Duval (ISAE-SUPAERO) Naples, October 1 st, 2012.
IV&V Facility 26SEP071 Validation Workshop Dr. Butch Caffall Director, NASA IV&V Facility 26SEP07.
Intelligent Systems Software Assurance Symposium 2004 Bojan Cukic & Yan Liu, Robyn Lutz & Stacy Nelson, Chris Rouff, Johann Schumann, Margaret Smith July.
Toulouse, September 2003 Page 1 JOURNEE ALTARICA Airbus ESACS  ISAAC.
High Confidence Software and Systems HCMDSS Workshop Brad Martin June 2, 2005.
HACNet Simulation-based Validation of Security Protocols Vinay Venkataraghavan Advisors: S.Nair, P.-M. Seidel HACNet Lab Computer Science and Engineering.
Properties Incompleteness Evaluation by Functional Verification IEEE TRANSACTIONS ON COMPUTERS, VOL. 56, NO. 4, APRIL
ESA Harwell Robotics & Autonomy Facility Study Workshop Autonomous Software Verification Presented By: Rick Blake.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Robust Requirements Tracing Via Internet Tech:Improving an IV&V Technique SAS 2004July 20, 2004 Alex Dekhtyar Jane Hayes Senthil Sundaram Ganapathy Chidambaram.
SAS_05_Contingency_Lutz_Tal1 Contingency Software in Autonomous Systems Robyn Lutz, JPL/Caltech & ISU Doron Tal, USRA at NASA Ames Ann Patterson-Hine,
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
Lach1MAPLD 2005/241-W Accessible Formal Verification for Safety-Critical FPGA Design BOF-W Presentation John Lach, Scott Bingham, Carl Elks, Travis Lenhart.
Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish symbol itself are registered trademarks of Atos Origin SA. June.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
Software Testing By Souvik Roy. What is Software Testing? Executing software in a simulated or real environment, using inputs selected somehow.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVIII. Software Testing.
Critical Systems Testing Experts EXB Solutions - Contact us at cFS Workshop – Automated Test for NASA cFS David C. McComas 1, Susanne.
Intelligent Systems Software Assurance Symposium 2004
Software Independent Verification and Validation (IV&V)
Software Design Methodology
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Composing Time- and Event-driven Distributed Real-time Systems
Tools of Software Development
Introduction to Software Testing
Instrument PDR Summary of Objectives
Model-based testing of complex manufacturing systems: A case study
Dept. of Computation, UMIST
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
From Use Cases to Implementation
Presentation transcript:

Research Heaven, West Virginia A Compositional Approach for Validation of Formal Models Bojan Cukic, Dejan Desovski West Virginia University NASA OSMA SAS '04

Research Heaven, West Virginia 2 Problem Informal Problem Description Precise Description Implementation Problem Solving Verification Problem Understanding Validation Formal Domain Significant number of faults in real systems can be traced back to specifications. Proving the correctness of a specification with respect to the requirements is one of the most important and most difficult tasks in the development of High Assurance Systems. Current Methodologies have problems: –Theorem Proving:Too complex for practical use; –Model Checking:State explosion possible –Testing:Not complete. Combining them might be the solution!

Research Heaven, West Virginia 3 Approach Using test coverage measures, decompose the formal specification model. –Abstract the thoroughly tested parts, use model checking on the rest of the specification. Demonstrate that visual interfaces hide the complexity of the specification model. –Develop methodology for creation of visual interfaces. –Use them for representing the coverage metrics too. Extend the SCR toolset –Monitoring specification test coverage. –Automatic decomposition of the specification. –Compositional verification.

Research Heaven, West Virginia 4 Importance/benefits  Verification and validation of formal models suffers from significant practical drawbacks.  Practical and automated assurance of specifications is an open research problem.  Integration of model testing and visual specification interfaces.  Facilitates variable and interaction abstraction.  Abstractions reducing the state-space of the models.  A compositional framework for verification and validation of system specification models.  Exploit the ease of testing, and the completeness of the model checking.  Extending a mature toolset (SCR).

Research Heaven, West Virginia 5 Relevance to NASA Incomplete, inconsistent, unstable system requirements a major mission assurance problem. –Brian O’Connor’s address at NASA IV&V, June 04. Proposed approach to be evaluated on NASA case studies. –Fault Protection Engine (FPE) System at JPL. –Other case studies wanted/needed. Ongoing case studies on formal specification.

Research Heaven, West Virginia 6 Accomplishments Test coverage of SCR specification constructs study completed. –Formally defined coverage criteria applicable to SCR specifications. –SCR’s simulator utilized for automated coverage tracking. –Coverage tracking tool developed, applied to Safety Injection System.

Research Heaven, West Virginia 7 Next Steps  Continue the research on SCR specification test coverage, visualization, abstraction, additional case studies.  Develop a methodology for building visual interfaces of generic SCR specifications.  Investigate visual interfaces suitable for specification verification and validation.  Integrate visualization toolset with the coverage tracking tool.  Research on automated specification abstraction from test coverage metrics.