STATEMATE A Working Environment for the Development of Complex Reactive Systems.

Slides:



Advertisements
Similar presentations
VirtualSim Inc. Real tools for virtual worlds Presentation.
Advertisements

Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Unit Testing in the OO Context(Chapter 19-Roger P)
Week 6Fall 2001 CS5991 The STATEMATE Semantics of Statecharts D. Harel and A. Naamand Ahmad Alsawi 1-4 Bob Chen 5-8 Dapeng Xie 9-11.
Timed Automata.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Hydra (A General Framework for Formalizing UML with Formal Languages for Embedded Systems*) *from the Ph.D. thesis of William E. McUmber Software Engineering.
Traditional Approach to Design
Presenter: PCLee – This paper outlines the MBAC tool for the generation of assertion checkers in hardware. We begin with a high-level presentation.
Run Time Monitoring of Reactive System Models Mikhail Auguston Naval Postgraduate School Mark Trakhtenbrot Holon Academic Institute of.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Model Checking. Used in studying behaviors of reactive systems Typically involves three steps: Create a finite state model (FSM) of the system design.
Object Oriented Analysis OOA. OOA Deliverables Static Object model –one single diagram Scenarios –set of diagrams Object Dictionary –one set of comprehensive.
Models of Computation for Embedded System Design Alvise Bonivento.
Modeling and the simulator of Digital Circuits in Object-Oriented Programming Stefan Senczyna Department of Fundamentals of Technical Systems The Silesian.
High-Level System Design Using Foresight Giovanna Di Marzo Serugendo IT / CE.
© Copyright Eliyahu Brutman Programming Techniques Course.
Statecharts: A Visual Formalism for Complex Systems Jeff Peng Model-based Design Lab.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Advanced Behavioral Modeling
P t o l e m y A Framework For Simulating and Prototyping Heterogeneous Systems by Joseph Buck, Soonhoi Ha, Edward A. Lee & David G. Messerschmitt P r e.
MOBIES Project Progress Report Engine Throttle Controller Design Using Multiple Models of Computation Edward Lee Haiyang Zheng with thanks to Ptolemy Group.
Structured Vs. Object Oriented Analysis and Design SAD Vs. OOAD
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
PROGRAMMING LANGUAGES The Study of Programming Languages.
Xactium xDSLs Run Models Not Code Tony Clark
1 SFWR ENG 3KO4 Software Development Statemate I-CASE Tool for Designing Software Systems from Different Views Statemate I-CASE Tool for Designing Software.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Model-based Methods for Web Service Verification.
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
Conformance Test Experiments for Distributed Real-Time Systems Rachel Cardell-Oliver Complex Systems Group Department of Computer Science & Software Engineering.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Visual Specification of a DSL Processor Debugger Tamás Mészáros and Tihamér Levendovszky Budapest University of Technology and Economics.
Introduction Object oriented design is a method where developers think in terms of objects instead of procedures or functions. SA/SD approach is based.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Graphics Editor in ROOT I l ka Antcheva*, René Brun, Fons Rademakers CERN, Geneva, Switzerland CERN, Geneva, Switzerland * funded by PPARK, Swindon, UK.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
© 2000 Franz Kurfess System Design Methods 1 CSC 205: Software Engineering I Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Diagrams. Typically, we view the static parts of a system using one of the four following diagrams. 1. Class diagram 2. Object diagram 3. Component diagram.
1 Database Design Chapter-2- Database System Concepts and Architecture Reference: Prof. Mona Mursi Lecture notes.
What's New in Visual Studio 2010 Debugging Brian Peek Senior Consultant, ASPSOFT, Inc. Microsoft MVP - C#
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.
Web Content Development Dr. Komlodi Class 11: Blueprints.
Chapter 5 – System Modeling
OPCAT: Object-Process CASE Tool
Object-oriented and Structured System Models
UML Diagrams By Daniel Damaris Novarianto S..
Object-Oriented Analysis and Design
Unified Modeling Language
System Design and Modeling
High-level System Design Using Foresight
UML Diagrams Jung Woo.
System Modeling Chapter 4
Abstract descriptions of systems whose requirements are being analysed
Online Shopping APP.
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Computer Simulation of Networks
Introduction To System Analysis and Design PART 2
Unified Modeling Language
Analysis models and design models
Chapter 4 System Modeling.
Presentation transcript:

STATEMATE A Working Environment for the Development of Complex Reactive Systems

Overview Reactive System Why is STATEMATE so Great? Visual formalism & Graphical orientation Unique debugging abilities

Reactive System Reactions to discrete events Focus on control driven aspect Real time Involve complex sequences, actions, conditions, and info flow under time constraint Multiple levels of detail

Visual formalism & Graphical orientation: System Under Development Structure (architecture) -module hierarchy -flow of data chunks and control signals Conceptual Model Functionality -activity hierarchy -data flow Behavior -control activities -when, how, why Conceptual Model FunctionalityBehavior Structure

Modeling Languages Structure:module-charts Functionality:activity-charts Behavior:state-charts -Based on common set of graphical conventions -Graphics editors that check syntax -Formal semantics embedded in each

Module-charts E1 Shared Data E2 E4 E3 C C1 C2 B A Environment module Storage module Sub-modules Modules

Activity-charts C D H K S2 S1 A B E1 E2 E3 External activity Sub-activity Control activity Flow of control item Flow of data item

State-charts B C D E F G H I J KL A m n o p q r s x u v t w y

Unique Debugging Abilities Dynamic Stepping Programmed Executions - Simulation Control Language (SCL) Debugging Partial System Source-Level Debugging

Dynamic Stepping User emulates environment View all consequences of one dynamic step STATEMATE highlights all resulting active states and actions

Programmed Executions User writes programs to handle details Set up breakpoints Trace database during execution View progress as a discrete animation of system behavior

Debugging Partial System User emulates environment and system events external to focus part Dynamic tests Run-time exhaustive, brute-force, sets of executions For very critical, well isolated, and SUFFICIENTLY SMALL parts of model Ex: reachability, nondeterminism, deadlock, usage of transitions

Source-Level Debugging Prototype code: Generated higher level code (Ada, C) Replace parts of the model & Interacts with remaining model Test closer to final environment Link code with “soft” panels Trace parts of code back to model Incremental substitution of model with code

Conclusions Visual Formalism & Graphical Orientation Clarity in complexity detailed systems Unique Debugging Abilities Deep and comprehensive testing and debugging