Checking Model Specifications with CrossCheck™ Jonathan Springer James Ezick U.S. Air Force AFRL-SBIR FA8750-07-C-0049 Unclassified, DISTRIBUTION STATEMENT.

Slides:



Advertisements
Similar presentations
Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
Advertisements

Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Overview UML Extensions for Agents UML UML Agent UML (AUML) Agent UML (AUML) Agent Interaction Protocols Agent Interaction Protocols Richer Role Specification.
Assurance through Enhanced Design Methodology Orlando, FL 5 December 2012 Nirav Davé SRI International This effort is sponsored by the Defense Advanced.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Copyright W. Howden1 Lecture 8: O/O Programming. Copyright W. Howden2 Topics OO Programming Languages Developing programs from Designs –Class and method.
Chapter 2: Algorithm Discovery and Design
OOP #10: Correctness Fritz Henglein. Wrap-up: Types A type is a collection of objects with common behavior (operations and properties). (Abstract) types.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
JokerStars: Online Card Playing William Sanville Milestone 4.
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Applying MDA in the ATM: A practical approach Teodora Bozheva, Terry Bailey (ESI) Julia Reznik, Tom Ritter (Fraunhofer FOKUS)
EADS TEST & SERVICES TS/EL/T N°08_04/08 Page 1© Copyright EADS TEST & SERVICES 2008 Engineering Process for Systems Testability Analysis. Presentation.
JAVA v.s. C++ Programming Language Comparison By LI LU SAMMY CHU By LI LU SAMMY CHU.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 13b: Software Testing Strategies Software Engineering: A Practitioner’s Approach, 6/e Chapter.
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
High-Speed Parallel Processing of Protocol-Aware Signatures Jordi Ros-Giralt, James Ezick, Peter Szilagyi, Richard Lethin Unclassified, DISTRIBUTION STATEMENT.
DATABASE PROGRAMMING Lecture on 16 – 05 – PREVIOUS LECTURE QUIZ: - Some students were very creative in transforming 2NF to 3NF. Excellent! - Some.
XYZ 10/2/2015 MIT Lincoln Laboratory Sidecar Network Adapters: Open Architecture for ISR Data Sources Craig McNally, Larry Barbieri, Charles Yee.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
1 Shahrukh R. Tarapore Research Scientist Mnemosyne: Program Analysis Tools for HPC Code Optimization Lockheed Martin Advanced Technology Laboratories.
Imperial College - Department of Computing Continuous Performance Testing in Virtual Time Nikos Baltas & Tony Field Department of Computing Imperial College.
TESTBED FOR FUTURE INTERNET SERVICES TEFIS at the EU-Canada Future Internet Workshop, March Annika Sällström – Botnia Living Lab at Centre for.
Nikos Kefalakis, John Soldatos, Efstathios Mertikas, Neeli R. Prasad Generating Business Events in an RFID Network.
Synchronous Parallel Environment for Emulation and Discrete-Event Simulation. The SPEEDES simulation engine allows the simulation builder to perform optimistic.
A Model-Based Framework for Statically and Dynamically Checking Component Interactions (CALICO) Waignier, G., Sriplakich, P., Meur, A., and Duchien, L.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
The High Level Architecture Introduction. Outline High Level Architecture (HLA): Background Rules Interface Specification –Overview –Class Based Subscription.
MATLAB for Engineers 4E, by Holly Moore. © 2014 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is protected by Copyright.
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Author Software Engineering Institute
1 Unified Modeling Language, Version 2.0 Chapter 2.
CrossCheckSimulation Results Conclusions References Model Instrumentation Modeling with CUTS Property Specification SPRUCE Challenge Problem Checking Model.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
R-Verify: Deep Checking of Embedded Code James Ezick † Donald Nguyen † Richard Lethin † Rick Pancoast* (†) Reservoir Labs (*) Lockheed Martin The Eleventh.
Reachability Testing of Concurrent Programs1 Reachability Testing of Concurrent Programs Richard Carver, GMU Yu Lei, UTA.
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Self Healing and Dynamic Construction Framework:
Lecture 1: Introduction to JAVA
Cross Platform Development using Software Matrix
Systems Analysis and Design With UML 2
Systems Analysis and Design With UML 2
University of Central Florida COP 3330 Object Oriented Programming
Discussion and Conclusion
Parallel Processing in ROSA II
“ ” A case study to support testing of dynamic SPL
Matthew Lyon James Montgomery Lucas Scotta 13 October 2010
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Behavioral Models for Software Development
Deploy Data-flow Model Simulate Engineer Executable
Protocol Verification in Millipede
Methodology for run-time detection of requirement violations
Automated Analysis and Code Generation for Domain-Specific Models
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Quality Management Anita Téringer– ITS Hungary
Presentation transcript:

Checking Model Specifications with CrossCheck™ Jonathan Springer James Ezick U.S. Air Force AFRL-SBIR FA C-0049 Unclassified, DISTRIBUTION STATEMENT A: Approved for public release; distribution is unlimited. This material is based upon works supported by the Department of Defense under contract numbers FA C-0133 and FA C Any opinions, findings and conclusions expressed in this material are those of Reservoir Labs, and do not necessarily reflect the views of the Department of Defense. Copyright © 2009 Reservoir Labs, Inc. Reservoir Labs 632 Broadway, #803 New York, NY (212) Lockheed Martin ATL 3 Executive Campus Cherry Hill, NJ (856) Matthew Craven Rick Buskens Thanks to Dr. James Hill, Indiana University/Purdue University at Indianapolis for assistance with the CUTS model simulation framework HPEC September 2009

Dynamic Specification Checking for Model-based Development Why: Model-based simulation allows early validation of designs – Complex system is modeled as a collection of interacting components – Behavior of system can be simulated and examined prior to implementation – Reduces iterations in design-implement-test cycle Problem: How to evaluate simulation driven by model framework? – Need to be able to check that design specifications hold during the simulation What: Applied CrossCheck to CUTS: a model simulation framework – Took example avionics problem from the SPRUCE project and created a model – Wrote CrossCheck specifications for message rates in the model Result: CrossCheck verified message rates in simulation runs HPEC September 2009

Instrumenting CUTS with CrossCheck CUTS Simulation framework – Model created in XML (GUI-aided) – Compiled via CUTS to C++ – Compiled to simulation executable Instrument with CrossCheck – Specification written in CrossCheck specification language (CSL) – Added to model via reusable CrossCheck component Simulation sends events to CrossCheck to check – Works over the network – CrossCheck runtime reports on specification violations Model (XML) CrossCheck specification (CSL) Model (XML) CUTS CSLC Model sim source (C++) Model sim source (C++) CrossCheck runtime source (C++) Platform compiler Model sim executable Model sim executable CrossCheck runtime Specification violation report Compile time Run time HPEC September 2009 CUTS and CrossCheck in a Combined Environment

Results and Conclusions As model size increases, increased messages-per-s leads to deadline violations (left, top) – Violations reported by CrossCheck Using multiple CrossCheck engine instances allows scaling with model size (left, bottom) Reusable connector component helps model builder add CrossCheck event feed – Uses standard CUTS model-building tools (GME, GAME)  CrossCheck is a useful adjunct to model-based simulation HPEC September 2009 Maximum rate of CrossCheck messages sent per-host Number of deadline violations given SPRUCE CUTS model size in term of messages exchanged per second