Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Prof. Dr.-Ing. Ina Schaefer (joint work with Mirco Tribastone and Matthias Kowal) Institute.

Slides:



Advertisements
Similar presentations
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Mining Model Variability – Inside Model Redundancy Sandro Schulze, TU Braunschweig.
Advertisements

© author(s) of these slides 2014 including research results of the research network ES and TU Darmstadt otherwise as specified at the respective slide.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Lecture # 2 : Process Models
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Using Variability Modeling Principles to Capture Architectural Knowledge Marco Sinnema (University of Groningen), Jan Salvador van der Ven (University.
A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Geography 465 Overview Geoprocessing in ArcGIS. MODELING Geoprocessing as modeling.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Object-oriented design CS 345 September 20,2002. Unavoidable Complexity Many software systems are very complex: –Many developers –Ongoing lifespan –Large.
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Oliver Pajonk, Bojana Rosic, Alexander Litvinenko, Hermann G. Matthies ISUME 2011,
NON-FUNCTIONAL PROPERTIES IN SOFTWARE PRODUCT LINES: A FRAMEWORK FOR DEVELOPING QUALITY-CENTRIC SOFTWARE PRODUCTS May Mahdi Noorian
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Software Architecture in Practice (3rd Ed) Introduction
WIR FORSCHEN FÜR SIE The Palladio Component Model (PCM) for Performance and Reliability Prediction of Component-based Software Architectures Franz Brosch.
SBSE Course 4. Overview: Design Translate requirements into a representation of software Focuses on –Data structures –Architecture –Interfaces –Algorithmic.
Free Mini Course: Applying SysML with MagicDraw
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Ann Melissa Campbell, Jan Fabian Ehmke 2013 Service Management and Science Forum Decision.
On the relation between software development and control function development in automotive embedded systems Stefan Kowalewski Embedded Software Laboratory.
 Dipl.-Ing. Lars Grunske, 1 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and.
Introduction to Software Engineering
Cluster Reliability Project ISIS Vanderbilt University.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
Ævol : A Tool for Planning Architecture Evolution David Garlan & Bradley Schmerl Carnegie Mellon University.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
EAST-ADL Domain-Model – Overview and Planning – Mark-Oliver Reiser (TUB) AMST Workshop Berlin,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Architecture in Practice Architectural description (The reduced version)
Plant Modeling for Powertrain Control Design Modelica Automotive Workshop Dearborn, MI November 19, 2002 Dr. Larry Michaels GM Powertrain Controls Engineering.
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
CSE 219 Computer Science III Program Design Principles.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Generative Programming. Automated Assembly Lines.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Institute for Software Integrated Systems Vanderbilt University DARPA ASC PI Meeting May 26-28, 1999 Adaptive Model-Integrated Computing Akos Ledeczi.
D OSHISHA U NIVERSITY 13 November XML-based Genetic Programming Framework: Design Philosophy, Implementation and Applications.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
4+1 View Model of Software Architecture
Week 6: Software Design HNDIT Software Engineering Software Design Learning Outcomes  Understand the activities involved in the Design process.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Requirement Engineering with URN: Integrating Goals and Scenarios Jean-François Roy Thesis Defense February 16, 2007.
Improving System Availability in Distributed Environments Sam Malek with Marija Mikic-Rakic Nels.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Technische Universität München © Prof. Dr. H. Krcmar An Ontology-based Platform to Collaboratively Manage Supply Chains Tobias Engel, Manoj Bhat, Vasudhara.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Component and Deployment Diagrams
OO Methodology OO Architecture.
Overview of System Engineering
Analysis models and design models
CS 8532: Advanced Software Engineering
CS385T Software Engineering Dr.Doaa Sami
Automated Analysis and Code Generation for Domain-Specific Models
Presentation transcript:

Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Prof. Dr.-Ing. Ina Schaefer (joint work with Mirco Tribastone and Matthias Kowal) Institute of Software Engineering and Automotive Informatics Technische Universität Braunschweig Cogenhagen, 18 November 2013 Efficient Performance Analysis for Variant-Rich Systems

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 2 The Problem with Evolution Scenario  Software system with many variants  Design-time and/or run-time Evolution Types  Anticipated Changes  Unanticipated Changes  Runtime Changes Challenges  Analysis of non-functional properties (performance, reliability)?  Design-time: optimal configuration (e.g. performance/cost trade-off)?  Run-time: SLAs not fulfilled  which configuration to choose?

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 3 Project Goals 1.Performance specification and analysis on high level models (e.g., UML) 2.Modeling of variability and evolution at design time and runtime 3.Efficient design time and runtime analysis wrt. quantitative properties 4.Model-based development tool chain for SPS/PLC programming of evolving software families

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 4 Solution Approach

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 5 Design-Level Modeling T1 T4 T3 T2 T5 Mapping Consistency Workflow Architecture C1 C5 C4 C2 C3 C6 Mapping Consistency Behavioural S1S2 S3 S4

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 6 Family-based performance analysis Domain: behavioral models of workflow-type software systems such as  Service-oriented architectures  Automation systems  Data centers  … in general, systems where the focus in on the control flow Why models? To use on-line for prediction/adaptation What models? UML Activity diagrams with performance annotations Problem: The analysis of a model with a given set of parameters cannot be reused to analyze the model with another set Solution: Family-based Symbolic analysis!

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 7 UML activity diagrams Performance-annotated activity diagrams Arrival rate of external jobs Service rate Probability

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 8 Solution of performance-annotated activity diagrams Markov chains have infinite state-space. Parametric model checking approaches not possible. But they can be analyzed with a matrix of size equal to the number of nodes (Jackson network) Idea: Make this analysis symbolic. One analysis for all possible model variants.

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 9 Delta modeling for variant specification Variant 1 Core model

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 10 Delta modeling for variant specification (2) Core model Variant 2

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 11 Putting it all together: the 150% model A modified rate A removed edge An added edge A core element

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 12 Symbolic analysis via matrix solution of the 150% model

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 13 Symbolic analysis via matrix solution of the 150% model

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 14 Symbolic vs numerical analysis in practice

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 15 PPU Case Study Description of 9/15 scenarios as feature model  without cardinalities  without attributes  only significant hardware changes Modelling 9/15 scenarios as activity diagrams  scenario 0 is the delta core  8 scenarios can be achieved using different deltas  with additional performance annotations 9/15 scenarios run on real PPU © by AIS

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 16 Prototypical Tool Chain File *.uml *.deltaad *.export PEPA DeltaAD Frame Control Import Add Export © by AIS

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 17 Scenario 0 Initial PPU:  Stack, Separator, Crane, Slide  90 degree radius  Just pick and place process  No distinction between workpieces © by AIS

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 18 Activity Diagram of Scenario 0

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 19 Scenario 3 3 rd PPU:  Stack, Separator, Crane, Slide, Stamp  180 degree radius  Pick, place and stamp process  distinction between workpieces (black/white plastic and metal) © by AIS

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 20 Delta

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 21 Activity Diagram of Scenario 3

18 November 2013 | Ina Schaefer | Efficient Performance Analysis of Variant-Rich Systems| 22 Conclusion Delta Modeling allows modular representation and automatic generation of variant-rich software, here for automation systems. Family-based Analysis of Performance is more efficient than product- based analysis for large variant spaces. Future Work: Incremental Analysis for Evolving Systems