CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011.

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient High-integrity Multi-core Systems Artemis-AAL day 7 May, Budapest 1BME and.
Ch 3: Unified Process CSCI 4320: Software Engineering.
Ch 3 System Development Environment
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Modeling with the ECCF SS ● UML Profile for ECCF ● UML Redefinition Semantics ● Compliance ● Consistency ● Conformance ● Validation ● Transformation ●
Filling the Gap Between System Design & Performance Verification Rafik HENIA, Laurent RIOUX, Nicolas SORDON Thales Research & Technology.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Object-Oriented Analysis and Design
Software Engineering COMP 201
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
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.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Object-oriented design CS 345 September 20,2002. Unavoidable Complexity Many software systems are very complex: –Many developers –Ongoing lifespan –Large.
Applying MDA in the ATM: A practical approach Teodora Bozheva, Terry Bailey (ESI) Julia Reznik, Tom Ritter (Fraunhofer FOKUS)
Roles and Responsibilities Jahangheer Shaik. Service Specification Specification requires development of three inter-related documents CIM, PIM and PSM.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Chapter 1 The Systems Development Environment
Chapter 3 Software Processes.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Software Architecture in Practice (3rd Ed) Introduction
Free Mini Course: Applying SysML with MagicDraw
CLEANROOM SOFTWARE ENGINEERING.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Executable UML The Models are the Code - Executable UML CS387 Paul Krause.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
An Introduction to Software Architecture
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Introduction to MDA (Model Driven Architecture) CYT.
Co-design Environment for Secure Embedded Systems Matt Eby, Janos L. Mathe, Jan Werner, Gabor Karsai, Sandeep Neema, Janos Sztipanovits, Yuan Xue Institute.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Intent Specification Intent Specification is used in SpecTRM
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
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.
Writing Systems Software in a Functional Language An Experience Report Iavor Diatchki, Thomas Hallgren, Mark Jones, Rebekah Leslie, Andrew Tolmach.
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.
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect, V7.5 Module 18: Applying Patterns and Transformations.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
Model Driven Architecture MDA SE-548 Lale Doğan
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
Interface Concepts Modeling Core Team
Systems Analysis and Design With UML 2
Chapter 20 Object-Oriented Analysis and Design
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
An Introduction to Software Architecture
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Software Development Process Using UML Recap
Presentation transcript:

CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011

Technological Innovation System model using Cross-Domain Component model System model using Cross-Domain Component model Domain specific execution platform description Domain specific non-functional constraints Model Transformation Analysis (Real-time, Predictability, Dependability, Security)

January 2011 The CHESS approach Model-driven engineering – Models as the central development artifacts – Tool assisted automated development Component based development – Specialized for the capture of extra-functional requirements of components – Traceability between extra-functional requirements and properties of software components – Property preserving component implementation and assembly Extra-functional properties – Time predictability, isolation and transparency – Dependability (incl. Safety) and Security

January 2011 Component – Reusable functional unit Container – Extra-functional encapsulation of components – Factorized implementation – Property-preserving binding to execution environment Connector – Container assembly in the extra-functional space – Other features as for container Component model

January 2011 The CHESS Methodology(1/2) Separation of concerns – Multi-view design space Distinct concerns allocated to distinct views – Enforcement of consistency among views Each view has write permissions on view-specific concerns and read-only rights on cross-cutting concerns On-the-fly verification of view-specific constraints Overall verification of the design space – Guarantees extended at run time

The CHESS Methodology(2/2) Iterative and incremental process – Incremental by component refinement Repository of components Composability of components – Iterative by static analysis  verification  back propagation cycles – Traceability to requirements – Automated code generation January 20116

Extra-functional properties Focus is on – clearly and cleanly separating the extra-functional part of a software component from its functional part – ensuring that extra-functional properties are asserted and validated at model level and then preserved at run time Extra-functional dimensions of interest – Time predictability, isolation and transparency – Dependability (incl. Safety) and Security properties, January 20117

The CHESS ML extends subsets of standard OMG languages January 2011 HRT Instead of inheriting the full UML capabilities CHESS-ML imports a subset of UML constructs, avoid redundancy and fixing any semantic variation points The CHESS-ML (1/2)

The CHESS-ML (2/2) A collection of MDT-Papyrus plug-ins running under Eclipse Helios. They enrich and extend the standard MDT-Papyrus by enabling the distinctive traits of the CHESS process. The CHESS Editor Team is investigating whether the CHESS value-added plug-ins could be turned into TOPCASED extension opportunities. January 20119

Approach into the Tool January

The CHESS Views System Level Views – domain specific views – will not be part of the proper CHESS ML – using the SysML language – Automatic or semi-automatic derivation (from system requirements, analysis and design elements) Platform Independent Model (PIM) Views – user level cross-domain multi-concern design views Platform Specific Model (PSM) Views – defined for the different application domains January

Views in detail FunctionalView – Functional modelling of software components, interfaces and state machines ExtraFunctionalView – Modelling of real-time and dependability concerns – Functional view models are used and extended with extra-functional information DeploymentView – Modelling of the hardware platform – Allocation of software component instances from the ExtraFunctional View RealTimeAnalysisView – Modelling of the real time analysis contexts DependabilityAnalysisView – Modelling of the dependability analysis contexts January

The CHESS Tool (1/3) Starting a new CHESS project and creating a new CHESS model, a wizard automatically creates: – all the views the system will be composed by – the UML profiles that constitute the CHESS modelling language January

The CHESS Tool (2/3) Domain specific aspects can be added to the cross-domain model to obtain platform-specific documents for informed model-based analysis and fully automated code generation January

The CHESS Tool (3/3) Thanks to explicit support for views and proactive enforcement of view-specific editing constraints, CHESS pursues and realizes the principle of separation of concerns Example of violated view-specific constraint message: January

January 2011 QUESTIONS? Thank you for your attention..