 Dipl.-Ing. Lars Grunske, 1 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and.

Slides:



Advertisements
Similar presentations
Creation of Automaton Classes from Graphical Models and Automatic Solution for Inverse Problem Yuri A. Gubin student of SPb SU ITMO supervised by Anatoly.
Advertisements

S Y S T E M S E N G I N E E R I N G.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Main issues: • Why is reuse so difficult • How to realize reuse
OBP Research Oy for simpler creation of embedded systems.
Modelling Class T05 Conceptual Modelling – Domain References: –Conceptual Modeling of Information Systems (Chapters 1.2.1, 2, 3) –A practical Guide to.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
1 Dr. rer. nat. Lars Grunske, Boeing Postdoctoral Research Fellow, School of ITEE, ARC Centre for Complex Systems An Automated Failure Mode and Effect.
The Concept of Computer Architecture
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Methods in Software Engineering1.
Specification and Verification of Trustworthy Component-Based Real-Time Reactive Systems Presented by: Mubarak Mohammad Authors: Vasu Alagar and Mubarak.
Technical Specification / Schedule Department of Computer Science and Engineering Michigan State University Spring 2007 Team : CSE 498, Collaborative Design.
Component-Interaction Automata for Specification and Verification of Component Interactions P. Vařeková and B. Zimmerova Masaryk University in Brno Czech.
Π-Method: A Model-Driven Formal Method for Architecture- Centric Software Engineering By Flavio Oquendo Presented by: Sajith Wickramaratne.
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
1 SYSTEM and MODULE DESIGN Elements and Definitions.
Requirements Analysis Concepts & Principles
Analysis Concepts and Principles
8/3/011 Formal methods for CARA development Insup Lee (Univ. of Pennsylvania) Rance Cleaveland (SUNY at Stony Brook) Elsa Gunter (NJIT)
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
CSC 402, Fall Requirements Analysis for Special Properties Systems Engineering (def?) –why? increasing complexity –ICBM’s (then TMI, Therac, Challenger...)
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Software Architecture premaster course 1.  Israa Mosatafa Islam  Neveen Adel Mohamed  Omnia Ibrahim Ahmed  Dr Hany Ammar 2.
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
Model-Driven User Requirements Specification using SysML Authors: Michel dos Santos Soares, Jos Vrancken Source: Journal of Software(JSW), Vol. 3, No.
Computer Architecture The Concept Ola Flygt V ä xj ö University
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Timed UML State Machines Ognyana Hristova Tutor: Priv.-Doz. Dr. Thomas Noll June, 2007.
1 ICS 122: Software Specification and Quality Engineering Spring 2002Lecturers: H. Muccini and D. J. Richardson Lecture 13: Summary The three aspects:
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
On the Formal Specification of Automata- based Programs via Specification Patterns Spring/Summer Young Researchers' Colloquium on Software Engineering.
OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Jeff Gray, Juha-Pekka Tolvanen, Matti Rossi OOPSLA Workshop.
Architectural Specification Principles & Foundation Piero Corte, Engineering Ing. Inf. NEXOF-RA.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
① Computer aided design (CAD) It have been associated with computer system design with the development of the concept of computer-graphics but the concept.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Sommerville, Mejia-Alvarez, 2009Software Engineering, Slide 1 Software Design u Deriving a solution which satisfies software requirements.
Henry Muccini - Computer Science Department, Universita' dell'Aquila, Italy Paola Inverardi - Computer Science Department, Universita'
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
DSL Classification October 21-22, 2007 Benoît Langlois / Thales-EPM Consuela-Elena Jitia / Eric Jouenne, Thales Research & Technology The 7th OOPSLA Workshop.
A common meta-model for the interoperation of tools with heterogeneous data models ECMFA 2010 Third Workshop on Model-Driven Tool & Process Integration.
Copyright Prof. Dr. Shuichiro Yamamoto Prof. Dr. Shuichiro Yamamoto Nagoya University.
OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Vasco Amaral, Univ. of Mannheim Steve Cook, Microsoft Daniel Dvorak, JPL/Cal Tech Lars Grunske,
Software Design Process
Systems Engineering Simulation Modeling Maintenance Analysis Availability Research Repair Testing Training Copyright © 2009, David Emery & D&S Consultants,
1 Quality Attributes of Requirements Documents Lecture # 25.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
Smart Home Technologies
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Properties as Processes : FORTE slide Properties as Processes: their Specification and Verification Joel Kelso and George Milne School of Computer.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Chapter 5 – Software Tools. 5.1 Introduction Tools valuable for –Specification –Interface Building –Evaluation.
Architecture Description Languages (ADLs) Cf. Architecture Analysis and Design Languages.
CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011.
Bernd Bruegge and Allen Dutoit Requirements Process The requirements process consists of two activities: Requirements Elicitation: Definition of the system.
Model-based design inspection based on traceability information models and design slicing Shiva Nejati April 15, 2015.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Software Design Methodology
UML profiles.
Requirement Documentation &
Review and comparison of the modeling approaches and risk analysis methods for complex ship system. Author: Sunil Basnet.
Presentation transcript:

 Dipl.-Ing. Lars Grunske, 1 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management 3th OOPSLA Workshop on Domain-Specific Modeling A Visual Architecture Description Language for Embedded Systems with Hierarchical Typed Hypergraphs Dipl.-Ing., Dipl. Inf. Lars Grunske

 Dipl.-Ing. Lars Grunske, 2 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management Agenda  Context  Basic example  The architecture description language COOL  Software type system  Hardware type system  Extension for the behavior specification and architecture evaluation  Graphical notation  Practical realization  The tool “Balance”  Case study  Conclusion

 Dipl.-Ing. Lars Grunske, 3 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management Context  Goal: Architecture specification of embedded systems and quality improvement by architecture transformation  Needs: Transformation Operators that:  Improve the non-functional properties  Preserve the functional properties

 Dipl.-Ing. Lars Grunske, 4 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management Basic Example (1)  Level Crossing Control System  Safety critical situation (hazard): Gates are open and the arriving train gets the permission to enter the level crossing section

 Dipl.-Ing. Lars Grunske, 5 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management Basic Example (2)  Solution: Increase the reliability of the gate sensor by transforming the architecture

 Dipl.-Ing. Lars Grunske, 6 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management Basic Example (3)  The transformation operator “Homogeneous Redundancy with Voting”  Problem: How can such a system be modelled in a consistent way

 Dipl.-Ing. Lars Grunske, 7 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management The ADL COOL Focus  Aim  Model the architecture of software intensive technical or embedded systems  Requirements  Must be suitable to describe the sensors, actuators, hardware components, and software components.  Must provide a transformation formalism  Must have a graphical notation  Must have a formalism for hierarchical decomposition  It must be possible: -to determine the non-functional properties (NFPs) of the system such as safety, availability, reliability, and temporal correctness -to check the fulfillment of the non-functional requirements.  Must allow for the specification of the functional behavior

 Dipl.-Ing. Lars Grunske, 8 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management The ADL COOL Concept  Use of hierarchical typed hypergraphs  Formal Specification Language  Architecture transformation = Application of hypergraph transformation

 Dipl.-Ing. Lars Grunske, 9 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management The ADL COOL Software Aspects

 Dipl.-Ing. Lars Grunske, 10 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management The ADL COOL Hardware Aspects

 Dipl.-Ing. Lars Grunske, 11 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management Extending the Structure Specification for Architecture Evaluation and Behaviour Specification  Behaviour specification  Annotate architectural elements with interface automata  Requirements Tracing  Extension of the meta-classes hardware element and software element with requirements references  Architecture Evaluation  Extension of the meta-classes hardware element and software element with evaluation models: -Fault tree models -Markov models -Scheduling models -Performance models -Economical models

 Dipl.-Ing. Lars Grunske, 12 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management Graphical Notation

 Dipl.-Ing. Lars Grunske, 13 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management Practical Realization and the Tool Balance

 Dipl.-Ing. Lars Grunske, 14 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and Quality Management Conclusion  We have presented in these slides and the paper:  Basic concepts of architectural transformations  Architecture description language COOL  Visualization of this ADL  Practical realization of the presented concepts  Thanks for your attention  Questions?