Using Architecture and Analysis Design Language (AADL) to Independently Validate and Verify (IV&V) System Performance Requirements and Design Performance.

Slides:



Advertisements
Similar presentations
HL7 V2 Implementation Guide Authoring Tool Proposal
Advertisements

Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient High-integrity Multi-core Systems Artemis-AAL day 7 May, Budapest 1BME and.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Tom Gullion SRMV Toolsmith (608) Executing UML Models as Verification Oracles.
Moving Data Lesson 23. Skills Matrix Moving Data When populating tables by inserting data, you will discover that data can come from various sources.
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
Job No/ 1 © British Crown Copyright 2008/MOD Developing a High Integrity Code Generator Using iUML/iCCG Sam Moody AWE plc, Aldermaston, Berkshire, United.
Establishing IV&V Properties Steve Raque, NASA IV&V Facility Dr. Doron Drusinsky, Naval Postgraduate School 9/4/20091Establishing IV&V Properties.
Filling the Gap Between System Design & Performance Verification Rafik HENIA, Laurent RIOUX, Nicolas SORDON Thales Research & Technology.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Software Testing and Quality Assurance
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Software Testing and Reliability Testing Real-Time Systems Aditya P. Mathur Purdue University May 19-23, Corporation Minneapolis/St Paul,
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
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
NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes within Enterprise Architecture (EA) September 11, 2013.
IV&V Facility Model-based Design Verification IVV Annual Workshop September, 2009 Tom Hempler.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Lab 08: AEV Design Analysis Tool Advanced Energy Vehicle (AEV)
Effective Methods for Software and Systems Integration
UML - Development Process 1 Software Development Process Using UML (2)
SAS_08_AADL_Exec_Gluch MAC-T IVV Model-Based Software Assurance with the SAE Architecture Analysis & Design Language (AADL) California Institute.
System Architecture Virtual Integration presentation
Real-Time and Embedded Forum and TOGAF (19 Oct 2009) G. Edward Roberts Elparazim
8:15 AM Tuesday September 15, 2009 Karl Frank, Point of Contact for Constellation Projects Establishing IV&V Expectations Diagrams for illustrative purposes.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
1PBI_SAS_08_Exec_ShullSeptember 2008MAC-T IVV Dr. Forrest Shull, FCMD Kurt Woodham, L-3 Communications OSMA SAS 08 Infusion of Perspective-Based.
T. Dawson, TASC 9/11/13 Use of a Technical Reference in NASA IV&V.
Co-design Environment for Secure Embedded Systems Matt Eby, Janos L. Mathe, Jan Werner, Gabor Karsai, Sandeep Neema, Janos Sztipanovits, Yuan Xue Institute.
Modeling Tools for Healthcare Technical Overview April 8, 2009.
Introduction To System Analysis and Design
Object-Oriented Analysis and Design An Introduction.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
NMP EO-1 TECHNOLOGY WORKSHOP Section 2 Meeting Objectives.
John D. McGregor Session 2 Preparing for Requirements V & V
Selected Topics in Software Engineering - Distributed Software Development.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
1 Introduction to Software Engineering Lecture 1.
Second Hour Lecture 9:30 – 10:20 am, September 8, 2001 Evolution of Software Economics Improving Software Economics (from Chapters 2 and 3 of Royce’ book)
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Development of Methodologies for Independent Verification and Validation of Neural Networks NAG OSMA-F001-UNCLASS Methods and Procedures.
Lab 07: AEV Design Analysis Tool Advanced Energy Vehicle (AEV)
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
Validating Requirements Determining Completeness and Correctness of Requirements Using the System Reference Model IV&V Workshop 16 September 2009.
IV&V T ESTING S TRATEGIES FOR I NDEPENDENT V ERIFICATION OF NASA M ISSION S OFTWARE I MPLEMENTATION 3 rd Annual Workshop on Independent Validation and.
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
Reusing Modeling Elements in IV&V Thomas Otani Naval Postgraduate School 2009 NASA Independent Verification and Validation (IVV) Annual Workshop John Ryan.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Checking syntactic constraints on models using ATL model transformations Skander TURKI, Eric SENN, Dominique BLOUIN Workshop mtATL july 2009 Support.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Faculty Advisor – Dr. Suraj Kothari Client – Jon Matthews Team Members – Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore White Box Testing Junit.
Technical Overview. What Is MagicDraw?  Business Analysts  Software Analysts  Programmers  QA Engineers  Documentation Writers MagicDraw is a powerful.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
Model Based Systems Engineering Visualization Steven Corns Missouri University of Science & Technology.
SAS_06_FPGA_NGIT1 Research and Development of Deployable IV&V Methods for FPGA Applications Northrop Grumman, KeyLogic Systems, Mountain State Information.
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
Building Enterprise Applications Using Visual Studio®
Requirements Analysis Scenes
Model-Driven Analysis Frameworks for Embedded Systems
Software Development Process Using UML Recap
Presentation transcript:

Using Architecture and Analysis Design Language (AADL) to Independently Validate and Verify (IV&V) System Performance Requirements and Design Performance With System Models Tom Hempler, NGC Nikki Johnson, NGC Steve Raque, NASA IV&V Executive Presentation September, 2008 MAC-N IV&V Research

2 Collaboration Team And Stakeholders Lisa Montgomery – NASA IV&V Research Lead Steve Raque – NASA POC for AADL Research Infusion, SRM/ Validation Product Line Lead Frank Huy – NASA IV&V Verification Product Line Lead Ken McGill – NASA POC for the system being modeled Tom Hempler – Principal Investigator Nikki Johnson – Senior Systems Analyst

3 Agenda Problem Statement and Research Objectives Modeling Language Overview AADL / SRM Integration Approaches Investigated Common Techniques for AADL Infusion Performance Validation & Verification Summary

4 Problem Statement and Research Objectives Problem Statement –Performance requirements, design and implementation validation and verification when tasked by NASA programs, is currently accomplished manually on a limited basis. Objectives –Provide an overview of AADL infusion techniques examined during the investigation –Report on AADL technology infusion alternatives for performance analysis of the system reference model –Characterize the UML Extension for AADL and its applicability to validating and verifying performance of the modeled system

5 Modeling Language Overview Modeling History –AADL and UML standards were established to model systems –Government researched a variety of modeling methods for systems DoD researched UML to model functionality NASA researched AADL to model performance and UML to model behavior –JPL researched AADL and applied its processes to flight projects Model Language Comparison –Both languages support threads and system/software architecture –Unlike UML, AADL fills the performance analysis gap when modeling systems; and it extends the IV&V capability with dynamic analysis –Like UML, AADL is used to model the structure and operations of the system

6 AADL / SRM Integration Approaches Investigated Utilize XMI to transfer artifacts between OSATE and Together –Export AADL model using XML files created in the OSATE environment –Import AADL model into the UML model using Together’s XMI feature Utilize Java files to transfer artifacts between OSATE and Together –Generate Java code for AADL model and import it into Together –Create AADL domain model from Java files within the Together UML model Utilize the AADL profile to build an AADL model in Together –Create the AADL performance model as part of the UML system model –Attribute the UML domain with AADL performance parameters Manual Transfers between OSATE and Together –Create AADL model and UML model independently –Analyze system performance within OSATE and manually attribute the UML domain model with AADL performance attributes

7 Common Techniques for AADL Infusion Use MARTE profile with embedded AADL support or an AADL profile to construct a UML model with performance constraints –Construct architecture as a common domain for both AADL and UML models –Extract assertions from AADL flows and test using SRM bridges –Use validated assertions to test AADL feature attributed architecture, validate performance requirements, and verify as-designed performance Use OSATE/AADL to construct a performance loaded architecture –Construct architecture with components, data flows, and threads –Attribute architecture with performance requirements during validation and as-designed performance during verification –Analyze system performance while adjusting performance parameters –Flow optimum performance attributes into SRM domain via XMI for assertion testing

8 Performance Validation & Verification Model system architecture and assign performance attributes in UML and AADL to establish migration points Characterize critical performance parameters vital to a system’s correct operation such as: –Sensor/command data latency and update rates –CPU utilization –Synchronous/asynchronous task management –Data-bus packet definitions and update rates –End-to-end latency, jitter, execution flow Validate real-time architecture concerns and critical performance constraints using SPT (Schedulability, Performance and Timing) analysis within the AADL model –Validate performance requirements within the UML model using validated SPT from AADL Designed and implemented performance is verified through the OSATE tests for latency, processing time, and schedulability tests conducted on the AADL model Performance requirements are verified and validated through the use of assertion test suites, J-Unit tests and performance analysis using AADL in concert with UML

9 Summary Manually transferring performance data from the AADL model to the UML model is a viable approach to performance IV&V Continue performance analysis using AADL plug-in tools Future Work –Extend model based IV&V by using AADL profiles for UML –Extract assertions from AADL flows and test using SRM bridges –Use validated assertions to test performance attributed architecture, validate performance requirements, and verify as-designed performance Internet Site –