31. Feature Models and MDA for Product Lines

Size: px
Start display at page:

Download "31. Feature Models and MDA for Product Lines"

Transcription

1 Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - Softwaretechnologie II 31. Feature Models and MDA for Product Lines Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik Gruppe Softwaretechnologie Version , 14. Januar Feature Models 2. Product Linie Configuration with Feature Models 3. Multi-Stage Configuration 4. Multi-Stage Configuration of Transformations

2 Literature 2 Softwaretechnologie II Florian Heidenreich, Jan Kopcsek, and Christian Wende. FeatureMapper: Mapping Features to Models. In Companion Proceedings of the 30th International Conference on Software Engineering (ICSE'08), Leipzig, Germany, May Models.pdf Paul C. Clements, Linda M. Northrop: Software Product Lines: Practices and Patterns. Addison-Wesley Professional, Sven Apel, Don Batory, Christian Kästner, Gunter Saake: Feature-Oriented Software Product Lines Concepts and Implementation. Springer, 2013.

3 References Slide 3 Softwaretechnologie II [Aßm03] U. Aßmann. Invasive Software Composition. Springer, [TraCo] Florian Heidenreich, Jan Kopcsek, and Uwe Aßmann. Safe composition of transformations. Journal of Object Technology, 10:7: 1-20, [Cza05] K. Czarnecki and M. Antkiewicz. Mapping Features to Models: A Template Approach Based on Superimposed Variants. In R. Glück and M. Lowry, editors, Proceedings of the 4th International Conference on Generative Programming and Component Engineering (GPCE'05), volume 3676 of LNCS, pages Springer, [Cza06] K. Czarnecki and K. Pietroszek. Verifying Feature-Based Model Templates Against Well-Formedness OCL Constraints. In Proceedings of the 5th International Conference on Generative Programming and Component Engineering (GPCE'06), pages , New York, NY, USA, ACM. [Hei08a] F. Heidenreich, J. Kopcsek, and C. Wende. FeatureMapper: Mapping Features to Models. In Companion Proceedings of the 30th International Conference on Software Engineering (ICSE'08), pages , New York, NY, USA, May ACM. [Hei08b] Florian Heidenreich, Ilie Şavga and Christian Wende. On Controlled Visualisations in Software Product Line Engineering. In Proc. of the 2nd Int l Workshop on Visualisation in Software Product Line Engineering (ViSPLE 2008), collocated with the 12th Int l Software Product Line Conference (SPLC 2008), Limerick, Ireland, September [Hei09] Florian Heidenreich. Towards Systematic Ensuring Well-Formedness of Software Product Lines. In Proceedings of the 1st Workshop on Feature-Oriented Software Development (FOSD 2009) collocated with MODELS/GPCE/SLE Denver, Colorado, USA, October ACM Press

4 Software Development in the V-Model 4 Softwaretechnologie II The most simple software development process is the V-model, but for software product lines (SPL) we need other processes Software Product Line Engineering (SPLE) is the discipline of creating product lines Pre-Study Product concept catalogue (Lastenheft) Requirements Analysis Software Requirement Specification (SRS) Acceptance test cases Acceptance Test Installation, Beta Test Achitectural Design Architecture (Grobentwurf) System test cases System Test (inhouse) Detailed Design (Feinentwurf) Implementation Unit test cases Component, Subsystem Test Contracts, Class Tests

5 Object-Oriented Analysis vs Object-Oriented Design Softwaretechnologie II requirements specification textual requirements (stories) context model analysis model use cases domain model analysis model architectural design detailed design

6 Extended to Model-Driven Architecture (MDA) 6 Softwaretechnologie II Horizontal product line: one product idea in several markets requirements specification textual requirements (stories) use cases context model analysis model (CIM) analysis model domain model Platform independent model Platform-1 specific model Platform-(1,.., n) specific model

7 Software Product Lines (Software Product Families) 7 Softwaretechnologie II requirements specification textual requirements (stories) context model Feature Model (varability model) analysis Model Product 1 use cases domain model Product 2 Product n

8 Adding Extensions to Abstract Models in the MDA 8 Softwaretechnologie II In the following, we extend the MDA (below) with configuration Platform independent model (PIM) Platform-1-specific extension (PSE) Model weaving Platform-1 specific model (PIM) Platform-2 specific extension (PSE) Model weaving Platform-(1+2) specific model (PSM)

9 Configuration of Variabilities in Vertical Product Lines (MDA for Vertical Product Lines) 9 Softwaretechnologie II Vertical product line: several products (different feature sets) in one or several markets The VIM (variant independent model) is the common model of the product family Domain Model Configuration With FeatureModel Variants Product Variants Design Variants Analysis Model Product Line Model (Framework, VIM) Model weaving Configuration With FeatureModel Variants PSM Variants Extensions Product PIM Model weaving Product Product PSM PSM Product PSM

10 Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - Softwaretechnologie II 31.1 PRODUCT LINES WITH FEATURE TREES AND FEATURE MODELS Feature-driven SPLE 10

11 Feature Models for Product Configuration 11 Softwaretechnologie II Feature models are used to express variability in Product Lines alternative, mandatory, optional features, and their relations XOR OR A variant model represents a concrete product (variant) from the product line The variant model results from a selection of a subgraph of the feature model The variant model can be used to parameterize and drive the product instantiation process

12 Feature Models 12 Softwaretechnologie II The Feature Tree Notation is derived from And-Or-Trees Group of AND Features Group of Alternative (XOR) Features Mandatory Feature Optional Feature Group of OR Features FeatureA FeatureB PhD Thesis, Czarnecki (1998) based on FODA-Notation by Kang et al. (1990) FeatureC FeatureD

13 Example 13 Softwaretechnologie II A1 or A2 or A3 B1; B2 xor B3 B4; optional B5 B1; B7 A1 A2 A3 B1 B2 B3 B4 B5 B6 B7

14 A Feature Model for Computer-Aided Cognitive Rehabilitation 14 Softwaretechnologie II [K. Lehmann-Siegemund, Diplomarbeit] FM K J E S CE CU NO NM... ge gz IS IT T A IS IT ge gz T A ge gz IS IT T A ge gz IS IT T A [1-2] [1-2] [1-2] [1-2] A/K K J E S CE CU NO NM... [c1] ge T A IS IT IS IT [c1] T A [c1] ge gz IS IT T A [1-2] [1-2] [1-2] [1-2] [c1] IS IT T A

15 Feature Models form a Specific Concern space 15 Softwaretechnologie II Remember: Aspect-oriented modeling means to separate a concern space from a component space In SPLE, the feature space forms a concern space; the component space is usually called the solution space Concern Space (Aspektraum) Component Space (Solution Space) Concern 1 Perspective P Concern 2 Concern mapping (Sichtenabbildung) Perspective Q Aspekt 3

16 Ex: Plugins have Features (in Eclipse) Softwaretechnologie II Feature-driven SPLE 16

17 Softwaretechnologie II MODEL-BASED PRODUCT LINES Prof. U. Aßmann Feature-driven SPLE 17

18 Mapping Features to Model Fragments (Model Snippets) 18 Softwaretechnologie II Feature mapping bridges the gap between configuration space and solution space Possible artefacts in the solution space: Models defined in DSLs; Model fragments (snippets) Architectural artefacts (components, connectors, aspects) Source code, Files A Model-based Product Line is a SPL with models in the component space Feature space Feature 1 Component Space (Solution Space) Feature 3 Feature 2 Feature mapping

19 Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - Softwaretechnologie II 31.2 PRODUCT-LINE CONFIGURATION WITH FEATURE MODELS Feature-driven SPLE 19

20 Different Approaches of Variant Selection in an SPL Additive approach 20 Softwaretechnologie II Map all features to model fragments (model snippets) Compose them with a core model based on the presence of the feature in the variant model Pros: conflicting variants can be modelled correctly strong per-feature decomposition Cons: traceability problems increased overhead in linking the different fragments

21 Different Approaches of Variant Selection (2) Subtractive approach 21 Softwaretechnologie II Model all features in one model Remove model elements based on absence of the feature in the variant model Pros: no need for redundant links between artifacts short cognitive distance Cons: conflicting variants can't be modelled correctly huge and inconcise models

22 The Mapping Problem between Features and Solution Elements Slide 22Softwaretechnologie II Creation Visualisation Validation Problem Space Derivation Solution Space FeatureA A B FeatureB FeatureC F G E D FeatureD FeatureE

23 Mapping Features to Models 23 Softwaretechnologie II FeatureMapper - a tool for mapping of feature models to modelling artefacts developed at the ST Group Screencast and paper available at Advantages: Explicit representation of mappings Configuration of large product lines from selection of variants in feature trees Customers understand Consistency of each product in the line is simple to check Model and code snippets can be traced to requirements

24 FeatureMapper Slide 24Softwaretechnologie II

25 Mapping Features to Models Slide 25Softwaretechnologie II We chose an explicit Mapping Representation in our tool FeatureMapper Mappings are stored in a mapping model that is based on a mapping metamodel Feature Model Mapping Model Solution Models FeatureA FeatureC D A B FeatureC E FeatureB FeatureC FeatureD FeatureE FeatureE FeatureC FeatureE G F F G E D

26 From Feature Mappings to Model Transformations 26 Softwaretechnologie II

27 Visualisation of Mappings (1) Slide 27Softwaretechnologie II Visualisations of Feature Mappings by colors (as in AOP) View construction: In many cases, developers are interested only in a particular aspect of the connection between a feature model and realising artefacts How a particular feature is realised? Which features communicate or interact in their realisation? Which artefacts may be effectively used in a variant? Solution of the FeatureMapper: MappingViews, a visualisation technique that provides four basic visualisations Realisation View Variant View Context View Property-Changes View

28 Realisation View Slide 28Softwaretechnologie II For one Variant Model, the realisation in the solution space is shown Feature Model Mapping System Relationship Relationship FeatureB Relationship

29 Variant View Slide 29Softwaretechnologie II The variant view shows different variant realisations (variant models) in parallel Feature Model Mapping System Relationship Relationship Relationship Address Address

30 Context View Slide 30Softwaretechnologie II The Context View draws the variants with different colors Aspect-separation: each variant forms an aspect Feature Model Mapping System Relationship Relationship... Address Relationship Group Group Group... Address Address...

31 Property-Changes View Slide 31Softwaretechnologie II Feature Model System Arbitrary Depth Mapping Recorded change-set of changing the cardinality of the reflexive association of Group to itself from 1 to many Other Feature Arbitrary Depth

32 Textual Languages Support (1) Slide 32Softwaretechnologie II Unified handling of modelling languages and textual languages by lifting textual languages to the modelling level with the help of EMFText All >80 languages from the EMFText Syntax Zoo are supported, including Java 5

33 Textual Languages Support (2) Slide 33Softwaretechnologie II Aspect-related color markup of the code

34 Mapping-based Derivation of Transformations Slide 34Softwaretechnologie II Transformations in the solution space Mapping Model build the product Feature Model Solution Models FeatureA FeatureC D A B FeatureC E FeatureB FeatureC FeatureE G D FeatureC F F G E FeatureD FeatureE FeatureE Variant Model <<in>> <<in>> Variant FeatureA A B FeatureB FeatureD FeatureC <<in>> Derivation Of Transformations <<out>> E D

35 Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - Softwaretechnologie II 31.3 MULTI-STAGE CONFIGURATION Feature-driven SPLE 35

36 FEASIPLE: A Multi-Stage Process Architecture for PLE 36 Softwaretechnologie II Chose one variant on each level Feature Tree as input for the configuration of the model weavings

37 FEASIPLE: A Multi-Stage Process Architecture for PLE 37 Softwaretechnologie II Goal: a staged MDSD-framework for PLE where each stage produces the software artefacts used for the next stage

38 Advantages of FEASIPLE 38 Softwaretechnologie II Characteristic feature 1: Variability on each stage

39 Advantages of FEASIPLE 39 Softwaretechnologie II Characteristic feature 2: Different modelling languages, component systems and composition languages per stage

40 Advantages of FEASIPLE 40 Softwaretechnologie II Characteristic feature 3: Different composition mechanisms per stage

41 Advantages of FEASIPLE 41 Softwaretechnologie II Characteristic feature 4: Composition mechanisms are driven by variant selection

42 Softwaretechnologie II 31.4 MULTI-STAGE CONFIGURATION OF TRANSFORMATIONS Feature-driven SPLE 42

43 Multi-Staged Derivation of Transformations Folie 43Softwaretechnologie II How do we compose transformations? Between different stages? functional Feature Model VIM Mapping Variant Independent Model M2M Trafos context Feature Model PIM Mapping Platform Independent Models Platform Independent Models Platform Independent Models M2M Trafos platform Feature Model PSM Mapping Platform Specific Models Platform Specific Models Platform Specific Models M2C Generators Platform Specific Code

44 TraCo: A Framework for Safe Multi-Stage Composition of Transformations Folie 44Softwaretechnologie II TraCo encapsulates transformations into composable components [TraCo] Arranges them with composition programs of parallel and sequential transformation steps (multi-threaded transformation SA1 Functional variant V1 M1 T1 SA2 SA1* Platform variant V2 M2 T2 T1* M1* V1* SA3 SA2* V1 Feature Selection M1 Mapping SA1 Solution Artefact T1 Transformation Context variant Vn Mn SAn- 1 Tn SAn

45 Steps in Multi-Staged Derivation of Transformations Slide 45Softwaretechnologie II 1. In TraCo, Transformations are represented as composable components 2. Definition and Composition of Transformation Steps A Composition System is needed (course CBSE): Allows for reuse of arbitrary existing transformation techniques 3. Validation of each transformation and composition step Type-checking Invariant- and constraint-checking Correctness of port and parameter binding Static and dynamic analysis 4. Execution of composition program Component instances Component Adapter references Actual Transformation Code Connectors Constant value

46 Multi-Staged Derivation of Transformations Slide 46Softwaretechnologie II Implemented in our tool TraCo Component Model, Composition Language, Composition Technique

47 Composition Programs can be Configured (Metacomposition) Folie 47Softwaretechnologie II Anything you can do, I do meta (Charles Simonyi) The composition program shown in the last slide can be subject to transformation and composition If we build a product line with TraCo, platform variability can be realised by different transformation steps A TraCo composition program can be used with FeatureMapper Multi-Staged transformation steps Even of composition programs More about metacomposition in CBSE course

48 Loading Functional Variability Add EJB Semantics Platform Variability Domain Load Domain Model Folie 48Softwaretechnologie II VIM to VSM Domain Model to UML Attributes to Properties UML to Java Actions Model to SimpleImpl UML UML to Java Load Actions Model VIM to VSM Actions Model to SimpleDelegateUML UML to Java Actions Actions to EJB UML Add EJB Persistence Semantics UML to Java Add Local Memory Semantics Actions to EJB Delegate UML UML to Java Application State Load ApplicationState Model VIM to VSM ApplicationState Model to UML Attributes to Properties UML to Java Presentation SWT User Interface Load User Interface Model VIM to VSM Ensure Control IDs SWT User Interface JSP Business Logic Java JSP User Interface EJB January 2011 Navigation Load Navigation Model VIM to VSM Navigation Model to Java Navigation Model to JSP Persistence In-Memory EJB Persistence Mixed EJB + In-Memory EJB + EJB Persistence

49 The final frontier: Ensuring Well-formedness of SPLs Slide 49Softwaretechnologie II Motivation: Make sure that well-formedness of all participating models is ensured Feature Model Mapping Model Solution Models Well-formedness rules are described using OCL Constraints are enforced during mapping time

50 Case Studies with FeatureMapper, TraCo, and FEASIPLE Slide 50Softwaretechnologie II Simple Contact Management Application Software Product Line FeatureMapper used to map features to UML2 model elements Both static and dynamic modelling Simple Time Sheet Application Software Product Line FeatureMapper used to tailor ISC composition programs ISC used as a universal variability mechanism in SPLE Meta Transformation SalesScenario Software Product Line FeatureMapper used to tailor models expressed in Ecore-based DSLs was developed in project feasiple ( TAOSD AOM Crisis Management System

51 Summary Slide 51Softwaretechnologie II Configuration of product lines with mapping of feature models to solution spaces Mapping of Features to models in Ecore-based languages using FeatureMapper Visualisations of those mappings using MappingViews Realisation View Variant View Context View Property-Changes View Derivation of solution models based on variant selection and mapping Multi-Staged derivation using TraCo Ensuring well-formedness of SPLs

52 The End 52 Softwaretechnologie II Many slides are courtesy Florian Heidenreich

53) Feature Models, Domain Models and Product Lines

53) Feature Models, Domain Models and Product Lines Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie 53) Feature Models, Domain Models and Product Lines 1. Feature Models 2. Product Linie Configuration

More information

Part II Black-Box Composition Systems 20. Finding UML Business Components in a Component-Based Development Process

Part II Black-Box Composition Systems 20. Finding UML Business Components in a Component-Based Development Process Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - CBSE Part II Black-Box Composition Systems 20. Finding UML Business Components in a Component-Based Development

More information

Transformational Design with

Transformational Design with Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie Transformational Design with Model-Driven Architecture () Prof. Dr. U. Aßmann Technische Universität

More information

Expressing Feature-Based Variability in Structural Models

Expressing Feature-Based Variability in Structural Models Expressing Feature-Based Variability in Structural Models Iris Groher 1, Markus Voelter 2 1 Siemens AG, CT SE 2, Munich, Germany 2 Independent Consultant, Goeppingen, Germany iris.groher.ext@siemens.com,

More information

24. Framework Documentation

24. Framework Documentation 24. Framework Documentation 1 Prof. Uwe Aßmann TU Dresden Institut für Software und Multimediatechnik Lehrstuhl Softwaretechnologie 15-0.2, 23.01.16 Design Patterns and Frameworks, Prof. Uwe Aßmann Obligatory

More information

Framework Documentation

Framework Documentation Framework Documentation Prof. Uwe Aßmann TU Dresden Institut für Software und Multimediatechnik Lehrstuhl Softwaretechnologie 07-1.0, Jan 08, 2007 Design Patterns and Frameworks, Prof. Uwe Aßmann 1 References

More information

10.1 Big Objects, Business Objects, and UML Components

10.1 Big Objects, Business Objects, and UML Components II Black-Box Composition Systems 10. Finding Business s in a -Based Development Process Literature J. Cheesman, J. Daniels. UML s. Addison-Wesley. 1. The UML component model 2. Business component model

More information

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process 1. Business component model of the Cheesman/ Daniels process 2. Identifying business components Prof.

More information

23. Framework Documentation

23. Framework Documentation 23. Framework Documentation Prof. Uwe Aßmann TU Dresden Institut für Software und Multimediatechnik Lehrstuhl Softwaretechnologie 11-1.0, 23.12.11 Design Patterns and Frameworks, Prof. Uwe Aßmann 1 References

More information

52. Staged Software Architectures with Staged Composition

52. Staged Software Architectures with Staged Composition 52. Staged Software Architectures with Staged Composition Prof. Dr. Uwe Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnologie Version 14-1.0, 12.07.14 1) Web programming

More information

22) Generic Programming with Generic Components Full Genericity in BETA. Obligatory Reading. Literature

22) Generic Programming with Generic Components Full Genericity in BETA. Obligatory Reading. Literature 22) Generic Programming with Generic Components Obligatory Reading Invasive Software, Chapter 6 [BETA-DEF] The BETA language. Free book. http://www.daimi.au.dk/~beta/books/. Please, select appropriate

More information

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES Wolfgang Friess AUDI AG wolfgang.friess@audi.de Julio Sincero University Erlangen-Nuernberg sincero@informatik.uni-erlangen.de Wolfgang

More information

Towards a Model-Driven Product Line for SCM Systems

Towards a Model-Driven Product Line for SCM Systems Towards a Model-Driven Product Line for SCM Systems Thomas Buchmann Lehrstuhl Angewandte Informatik 1 University of Bayreuth thomas.buchmann@uni-bayreuth.de Alexander Dotor Lehrstuhl Angewandte Informatik

More information

ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture

ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture Gharib Gharibi and Yongjie Zheng School of Computing and Engineering, University of Missouri-Kansas City, Kansas

More information

Unifying Software Reuse

Unifying Software Reuse Unifying Software Reuse Jörg Kienzle Software Composition and Reuse Laboratory (SCORE) School of Computer Science McGill University Montreal, Canada Email: Joerg.Kienzle@mcgill.ca 1 How Did We Get Here?

More information

30 Transformational Design with Essential Aspect Decomposition: Model-Driven Architecture (MDA)

30 Transformational Design with Essential Aspect Decomposition: Model-Driven Architecture (MDA) Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - 30 Transformational Design with ssential Aspect Decomposition: Model-Driven Architecture (MDA) Prof.

More information

Dresden OCL2 in MOFLON

Dresden OCL2 in MOFLON Dresden OCL2 in MOFLON 10 Jahre Dresden-OCL Workshop Felix Klar Felix.Klar@es.tu-darmstadt.de ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology

More information

Using Software Product Lines to Manage Model Families in Model-Driven Engineering

Using Software Product Lines to Manage Model Families in Model-Driven Engineering Using Software Product Lines to Manage Model Families in Model-Driven Engineering Orlando Avila-García Open Canarias, S.L. Santa Cruz de Tenerife, Spain orlando@opencanarias.com Antonio Estévez García

More information

Sven Apel Don Batory Christian Kastner. Gunter Saake. Feature-Oriented Software Product Lines. Concepts and Implementation.

Sven Apel Don Batory Christian Kastner. Gunter Saake. Feature-Oriented Software Product Lines. Concepts and Implementation. Sven Apel Don Batory Christian Kastner Gunter Saake Feature-Oriented Software Product Lines Concepts and Implementation ^ Springer Contents Part I Software Product Lines 1 Software Product Lines 3 1.1

More information

Using Higher-order Transformations to Derive Variability Mechanism for Embedded Systems

Using Higher-order Transformations to Derive Variability Mechanism for Embedded Systems Using Higher-order Transformations to Derive Variability Mechanism for Embedded Systems Goetz Botterweck 1, Andreas Polzer 2, and Stefan Kowalewski 2 1 Lero, University of Limerick Limerick, Ireland goetz.botterweck@lero.ie

More information

Object-Oriented Theories for Model Driven Architecture

Object-Oriented Theories for Model Driven Architecture Object-Oriented Theories for Model Driven Architecture Tony Clark 1, Andy Evans 2, Robert France 3 1 King s College London, UK, anclark@dcs.kcl.ac.uk, 2 University of York, UK, andye@cs.york.ac.uk, 3 University

More information

21) Functional and Modular Design

21) Functional and Modular Design Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - 21) Functional and Modular Design Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software-

More information

Invasive Software Composition. Uwe Aßmann Research Center for Integrational Software Engineering (RISE) PELAB IDA Linköpings Universitet

Invasive Software Composition. Uwe Aßmann Research Center for Integrational Software Engineering (RISE) PELAB IDA Linköpings Universitet Invasive Software Composition Uwe Aßmann Research Center for Integrational Software Engineering (RISE) PELAB IDA Linköpings Universitet Contents A little history of software composition Comparison criteria

More information

VICCI. DeltaEcore. A Model-Based Delta Language Generation Framework. Christoph Seidl Ina Schaefer Uwe Aßmann

VICCI. DeltaEcore. A Model-Based Delta Language Generation Framework. Christoph Seidl Ina Schaefer Uwe Aßmann VICCI Visual and Interactive Cyber-Physical Systems Control and Integration DeltaEcore A Model-Based Delta Language Generation Framework Christoph Seidl Ina Schaefer Uwe Aßmann TurtleBot Driver: A Software

More information

21) Functional and Modular Design

21) Functional and Modular Design Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - 21) Functional and Modular Design Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software-

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

Static analysis and testing of executable DSL specification

Static analysis and testing of executable DSL specification Static analysis and testing of executable DSL specification Qinan Lai 1, Andy Carpenter 1 1 School of Computer Science, the University of Manchester, Manchester, UK {laiq,afc}@cs.man.ac.uk Keywords: Abstract:

More information

Invasive Software Composition

Invasive Software Composition Invasive Software Composition Uwe Aßmann Research Center for Integrational Software Engineering (RISE) PELAB IDA Linköpings Universitet Invited Talk at British Computer Society (BCS) April 9, 2003, London

More information

Part V: Applications of Composition Systems 50. Transconsistent Composition for Active Documents and Component-Based Document Engineering (CBDE)

Part V: Applications of Composition Systems 50. Transconsistent Composition for Active Documents and Component-Based Document Engineering (CBDE) Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - CBSE Part V: Applications of Composition Systems 50. Transconsistent Composition for Active Documents

More information

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel

More information

41. Composition Filters - A Filter-Based Grey-Box Component Model

41. Composition Filters - A Filter-Based Grey-Box Component Model 41. Composition Filters - A Filter-Based Grey-Box Component Model Prof. Dr. Uwe Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik http://st.inf.tu-dresden.de Version 16-0.2,

More information

Raising the Level of Development: Models, Architectures, Programs

Raising the Level of Development: Models, Architectures, Programs IBM Software Group Raising the Level of Development: Models, Architectures, Programs Dr. James Rumbaugh IBM Distinguished Engineer Why Is Software Difficult? Business domain and computer have different

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

Softwarearchitekturen der Zukunft

Softwarearchitekturen der Zukunft Softwarearchitekturen der Zukunft Prof. Dr. Uwe Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnologie 1 A Staged Architecture from Nature 2 3 Web Programming Considered

More information

Model Superimposition in Software Product Lines

Model Superimposition in Software Product Lines Model Superimposition in Software Product Lines Sven Apel 1, Florian Janda 1, Salvador Trujillo 2, and Christian Kästner 3 1 Department of Informatics and Mathematics, University of Passau, Germany, {apel,janda04}@uni-passau.de

More information

Proseminar. (with Eclipse) Jun.-Prof. Dr.-Ing. Steffen Becker. Model-Driven Software Engineering. Software Engineering Group

Proseminar. (with Eclipse) Jun.-Prof. Dr.-Ing. Steffen Becker. Model-Driven Software Engineering. Software Engineering Group Proseminar Model-Driven Software Engineering (with Eclipse) Jun.-Prof. Dr.-Ing. Steffen Becker Model-Driven Software Engineering Software Engineering Group 1 Outline Basic Requirements Preliminary Dates

More information

Refactoring in Feature-Oriented Programming: Open Issues

Refactoring in Feature-Oriented Programming: Open Issues Refactoring in Feature-Oriented Programming: Open Issues Ilie Şavga Florian Heidenreich Institut für Software- und Multimediatechologie, Technische Universität Dresden, Germany {ilie.savga, florian.heidenreich}@tu-dresden.de

More information

Integrating Domain Specific Modeling into the Production Method of a Software Product Line

Integrating Domain Specific Modeling into the Production Method of a Software Product Line Integrating Domain Specific Modeling into the Production Method of a Software Product Line Gary J. Chastek Software Engineering Institute John D. McGregor Clemson University Introduction This paper describes

More information

Software Language Engineering of Architectural Viewpoints

Software Language Engineering of Architectural Viewpoints Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr

More information

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com Department of Software Systems Engineering University of Isfahan Fall 2013 Overview Model & Modeling UML & UML Profile

More information

Experience from Implementing a Complex Eclipse Extension for Software Product Line Engineering

Experience from Implementing a Complex Eclipse Extension for Software Product Line Engineering Experience from Implementing a Complex Eclipse Extension for Software Product Line Engineering Sascha El-Sharkawy, Christian Kröher, Holger Eichelberger, Klaus Schmid University of Hildesheim, Universitätsplatz

More information

Formal Specification of Software Systems

Formal Specification of Software Systems Formal Specification of Software Systems Lecture Notes Winter Term 2001 / 2002 Heinrich Hußmann Technische Universität Dresden Formal Specification of Software Systems Summary: Construction of large software

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

More information

Domain Models for Laboratory Integration

Domain Models for Laboratory Integration Models for Laboratory Integration ANCA DANIELA IONITA Computers and Industrial Informatics Department University Politehnica of Bucharest Spl. Independentei 313, 060042, Bucharest ROMANIA Abstract: - Laboratory

More information

Christian Doppler Laboratory

Christian Doppler Laboratory Christian Doppler Laboratory Software Engineering Integration For Flexible Automation Systems AutomationML Models (in EMF and EA) for Modelers and Software Developers Emanuel Mätzler Institute of Software

More information

Software Engineering with Objects and Components Open Issues and Course Summary

Software Engineering with Objects and Components Open Issues and Course Summary Software Engineering with Objects and Components Open Issues and Course Summary Massimo Felici Software Engineering with Objects and Components Software development process Lifecycle models and main stages

More information

Product Lines, Features, and MDD 1

Product Lines, Features, and MDD 1 Product Lines, Features, and MDD 1 Bruno González-Baixauli, Miguel A. Laguna, Yania Crespo Department of Computer Science, University of Valladolid, Campus M. Delibes, 47011 Valladolid, Spain {bbaixauli,

More information

Advanced Object-Oriented Analysis Concepts

Advanced Object-Oriented Analysis Concepts Advanced Object-Oriented Analysis Concepts Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik Gruppe Softwaretechnologie http://www-st.inf.tu-dresden.de Version

More information

Model-driven Multi-Quality Auto-Tuning of Robotic Applications

Model-driven Multi-Quality Auto-Tuning of Robotic Applications Fakultät Informatik Institut für Software- und Multimediatechnik Lehrstuhl für Softwaretechnologie Model-driven Multi-Quality Auto-Tuning of Robotic Applications MORSE 2015 Christian Piechnick, Sebastian

More information

Towards Compositional Domain Specific Languages

Towards Compositional Domain Specific Languages Andreas Horst, Bernhard Rumpe Software Engineering RWTH Aachen University, Germany http://www.se-rwth.de/ 1 Introduction The deployment of Domain Specific Languages (DSL) and in particular Domain Specific

More information

Model Driven Architecture based Testing Tool based on Architecture Views

Model Driven Architecture based Testing Tool based on Architecture Views Model Driven Architecture based Testing Tool based on Architecture Views Burak Uzun and Bedir Tekinerdogan Information Technology Group, Wageningen University, Wageningen, The Netherlands Keywords: Abstract:

More information

Small is Beautiful Building a flexible software factory using small DSLs and Small Models

Small is Beautiful Building a flexible software factory using small DSLs and Small Models Small is Beautiful Building a flexible software factory using small DSLs and Small Models Jos Warmer Partner, Ordina jos.warmer@ordina.nl 1 Modeling Maturity Levels MML 0: No specification MML 1: Textual

More information

Abstracting Complex Languages through Transformation and Composition

Abstracting Complex Languages through Transformation and Composition Fakultät Informatik, Institut für Software- und Multimediatechnologie, Lehrstuhl Softwaretechnologie Abstracting Complex Languages through Transformation and Composition Jendrik Johannes, Steffen Zschaler,

More information

Towards Modeling Data Variability in Software Product Lines

Towards Modeling Data Variability in Software Product Lines Towards Modeling Data Variability in Software Product Lines Lamia Abo Zaid 1, and Olga De Troyer 1 1 WISE Lab, Computer Science Department Vrije Universiteit Brussel (VUB) Pleinlaan 2, 1050 Brussel Belgium

More information

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations 1 MDD with OMG Standards MOF, OCL, QVT & Graph Transformations Andy Schürr Darmstadt University of Technology andy. schuerr@es.tu-darmstadt.de 20th Feb. 2007, Trento Outline of Presentation 2 Languages

More information

FeatureIDE: Background

FeatureIDE: Background FeatureIDE: Background Thomas Thüm, Jens Meinicke March 4, 2015 Feature-Oriented Programming (FOP) Introduced 1997 by Christian Prehofer Based on Object-Oriented Programming Features realize functionalities

More information

Orthographic Software Modeling A Practical Approach to View Based Development

Orthographic Software Modeling A Practical Approach to View Based Development Orthographic Software Modeling A Practical Approach to View Based Development Colin Atkinson University of Mannheim Germany MSI 2009 7 th October 2009 Oldenburg Outline Modern software engineering paradigms

More information

Design Patterns and Frameworks 1) Introduction

Design Patterns and Frameworks 1) Introduction Design Patterns and Frameworks 1) Introduction Dr. Sebastian Götz Software Technology Group Department of Computer Science Technische Universität Dresden WS 16/17, Oct 11, 2016 Slides from Prof. Dr. U.

More information

A Generative Development Method with Multiple Domain-Specific Languages

A Generative Development Method with Multiple Domain-Specific Languages A Generative Development Method with Multiple Domain-Specific Languages Edmilson Campos 1,2, Uirá Kulesza 1, Marília Freire 1,2 and Eduardo Aranha 1 1 Federal University of Rio Grande do Norte, Natal-RN,

More information

Integration of Existing Software Artifacts into a View- and Change-Driven Development Approach

Integration of Existing Software Artifacts into a View- and Change-Driven Development Approach Integration of Existing Software Artifacts into a View- and Change-Driven Development Approach Sven Leonhardt, Johannes Hoor, Benjamin Hettwer, Michael Langhammer 21.07.2015 SOFTWARE DESIGN AND QUALITY

More information

20. Eclipse and Framework Extension Languages

20. Eclipse and Framework Extension Languages 20. Eclipse and Framework Extension Languages Prof. Uwe Aßmann TU Dresden Institut für Software und Multimediatechnik Lehrstuhl Softwaretechnologie Version 11-1.0, 12/17/11 Design Patterns and Frameworks,

More information

TRANSPARENT COMPONENTS FOR SOFTWARE SYSTEMS

TRANSPARENT COMPONENTS FOR SOFTWARE SYSTEMS Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie TRANSPARENT COMPONENTS FOR SOFTWARE SYSTEMS Paul Peschel Dresden, summer term 2014 Content Transparent

More information

CISC836: Models in Software Development: Methods, Techniques and Tools

CISC836: Models in Software Development: Methods, Techniques and Tools CISC836: Models in Software Development: Methods, Techniques and Tools Topic 4: Code Generation with EMF Meta modeling Languages for meta models: Ecore Using EMF and Ecoreto define a data model Using EMF

More information

14. The Tools And Materials Architectural Style and Pattern Language (TAM)

14. The Tools And Materials Architectural Style and Pattern Language (TAM) 14. The Tools And Materials Architectural Style and Pattern Language (TAM) 1 Prof. Dr. U. Aßmann Software Technology Group Department of Computer Science Technische Universität Dresden WS 14/15 - Jan 2,

More information

Composite Domain-Specific Language Design and Development using Aspect-Oriented Weaving. Master thesis 60 credits

Composite Domain-Specific Language Design and Development using Aspect-Oriented Weaving. Master thesis 60 credits UNIVERSITY OF OSLO Department of Informatics Composite Domain-Specific Language Design and Development using Aspect-Oriented Weaving Master thesis 60 credits Henning Berg [hennb@ifi.uio.no] 1 st February

More information

Weaving Variability into Domain Metamodels

Weaving Variability into Domain Metamodels 1 Weaving Variability into Domain Metamodels B. Morin, G. Perrouin, Ph. Lahire, O. Barais, G. Vanwormhoudt and J-M. Jézéquel MODELS 09 Variability Management session Friday 9th October Outline Introduction

More information

Feature-oriented programming

Feature-oriented programming Feature-oriented programming Tero Hasu tero@ii.uib.no INF329 course 16 April 2012 contents focus on feature-oriented programming many methods and tools we pick one and focus mostly on it but do mention

More information

12. Finding Components with Metadata in Component Repositories

12. Finding Components with Metadata in Component Repositories Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - CBSE 12. Finding Components with Metadata in Component Repositories Lecturer: Dr. Sebastian Götz Prof.

More information

Feature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools

Feature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools Feature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools Fabricia Roos-Frantz 1, David Benavides 2 and Antonio Ruiz-Cortés 2 1 Unijuí, Departmento de Tecnologia

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

EuroPLoP 2003 Focus Group: Patterns for Component Composition and Adaptation

EuroPLoP 2003 Focus Group: Patterns for Component Composition and Adaptation EuroPLoP 2003 Focus Group: Patterns for Component Composition and Adaptation Uwe Zdun Department of Information Systems, Vienna University of Economics, Austria zdun@acm.org Markus Voelter voelter - Ingenieurbüro

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

Modeling the Evolution of Aspect Configurations using Model Transformations

Modeling the Evolution of Aspect Configurations using Model Transformations Modeling the Evolution of Aspect Configurations using Model Transformations Uwe Zdun, Mark Strembeck Institute of Information Systems, New Media Lab Vienna University of Economics, Austria {uwe.zdun mark.strembeck}@wu-wien.ac.at

More information

Course "Softwaretechnik" Book Chapter 2 Modeling with UML

Course Softwaretechnik Book Chapter 2 Modeling with UML Course "Softwaretechnik" Book Chapter 2 Modeling with UML Lutz Prechelt, Bernd Bruegge, Allen H. Dutoit Freie Universität Berlin, Institut für Informatik http://www.inf.fu-berlin.de/inst/ag-se/ Modeling,

More information

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS ABSTRACT Ashraf A. Shahin 1, 2 1 College of Computer and Information Sciences, Al Imam Mohammad Ibn Saud Islamic University (IMSIU) Riyadh, Kingdom

More information

An Aspect-Based Approach to Modeling Security Concerns

An Aspect-Based Approach to Modeling Security Concerns An Aspect-Based Approach to Modeling Security Concerns Geri Georg Agilent Laboratories, Agilent Technologies, Fort Collins, USA geri_georg@agilent.com Robert France, Indrakshi Ray Department of Computer

More information

Modeling variability with UML

Modeling variability with UML Modeling variability with UML Matthias Clauß Intershop Research Software Engineering Group Intershop, Jena Dresden University of Technology Matthias.Clauss@gmx.de Keywords: product families, domain modeling,

More information

23. Action-Oriented Design Methods

23. Action-Oriented Design Methods Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - Softwaretechnologie II 23. Action-Oriented Design Methods Prof. Dr. Uwe Aßmann Technische Universität

More information

Coordination Patterns

Coordination Patterns Coordination Patterns 1. Coordination Patterns Design Patterns and their relevance for Coordination Oscar Nierstrasz Software Composition Group Institut für Informatik (IAM) Universität Bern oscar@iam.unibe.ch

More information

Generic Modeling using UML extensions for variability

Generic Modeling using UML extensions for variability Generic Modeling using UML extensions for variability Intershop Research Intershop, Jena Matthias Clauß Software Engineering Group Dresden University of Technology M.Clauss@intershop.com September 14,

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

More information

FaMa-OVM: A Tool for the Automated Analysis of OVMs

FaMa-OVM: A Tool for the Automated Analysis of OVMs FaMa-OVM: A Tool for the Automated Analysis of OVMs Fabricia Roos-Frantz, José A. Galindo, David Benavides and Antonio Ruiz-Cortés University of Seville 41012 Seville, Spain {fabriciaroos,jagalindo,benavides,aruiz}@us.es

More information

A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach

A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach Carlos Eugênio Palma da Purificação / Paulo Caetano da Silva Salvador University (UNIFACS) Salvador, Brazil email:

More information

Model-Driven Iterative Development of 3D Web-Applications Using SSIML, X3D and JavaScript

Model-Driven Iterative Development of 3D Web-Applications Using SSIML, X3D and JavaScript Freiberg University of Mining and Technology The University of Resources. Since 1765. WEB3D 2012-17th International Conference on 3D Web Technology Model-Driven Iterative Development of 3D Web-Applications

More information

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach? Department: Information Technology Questions Bank Class: B.E. (I.T) Prof. Bhujbal Dnyaneshwar K. Subject: Object Oriented Modeling & Design dnyanesh.bhujbal11@gmail.com ------------------------------------------------------------------------------------------------------------

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

More information

Ontology-based Model Transformation

Ontology-based Model Transformation Ontology-based Model Transformation Stephan Roser Advisor: Bernhard Bauer Progamming of Distributed Systems Institute of Computer Science, University of Augsburg, Germany [roser,bauer]@informatik.uni-augsburg.de

More information

Introduction to EGF. Benoît Langlois / Thales Global Services.

Introduction to EGF. Benoît Langlois / Thales Global Services. www.thalesgroup.com Introduction to EGF Benoît Langlois / Thales Global Services 2 / Agenda Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Agenda Introduction EGF Architecture Concepts

More information

Action-Oriented Design Methods

Action-Oriented Design Methods Action-Oriented Design Methods Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik Gruppe Softwaretechnologie http://www-st.inf.tu-dresden.de Softwaretechnologie

More information

3. Finding Components in Component Repositories

3. Finding Components in Component Repositories 3. Finding Components in Component Repositories 1. Component Search with Metadata 2. Searching and Browsing with Faceted Classication 3. Faceted Component Stores 4. Searching by Conformance to Protocols

More information

3. Finding Components in Component Repositories Component Search. Obligatory Literature. References

3. Finding Components in Component Repositories Component Search. Obligatory Literature. References 3. Finding Components in Component Repositories 1. Component Search with Metadata 2. Searching and Browsing with Faceted Classication 3. Faceted Component Stores 4. Searching by Conformance to Protocols

More information

Verifying Feature-Based Model Templates Against Well-Formedness OCL Constraints

Verifying Feature-Based Model Templates Against Well-Formedness OCL Constraints Verifying Feature-Based Model Templates Against Well-Formedness OCL Constraints Krzysztof Czarnecki Krzysztof Pietroszek University of Waterloo, Canada {kczarnec,kmpietro}@swen.uwaterloo.ca Abstract Feature-based

More information

EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework

EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework Thorsten Arendt a, Pawel Stepien a, Gabriele Taentzer a a Philipps-Universität Marburg, FB12 - Mathematics

More information

Model Driven Engineering

Model Driven Engineering Model Driven Engineering Stuart Kent University of Kent Royal Society Industry Fellow with IBM Model Terminology encompasses more than program code design, analysis, specification, business models Driven

More information

Start Up Benoît Langlois / Thales Global Services Eclipse (EMFT) EGF 2011 by Thales; made available under the EPL v1.

Start Up Benoît Langlois / Thales Global Services Eclipse (EMFT) EGF 2011 by Thales; made available under the EPL v1. www.thalesgroup.com Start Up Benoît Langlois / Thales Global Services 2 / Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Introduction EGF Architecture Concepts & Practice EGF Portfolios

More information

Design Patterns Application with MDE

Design Patterns Application with MDE Design Patterns Application with MDE Prof. Jean-Marc Jézéquel (Univ. Rennes 1 & INRIA) Triskell Team @ IRISA Campus de Beaulieu F-35042 Rennes Cedex Tel : +33 299 847 192 Fax : +33 299 847 171 e-mail :

More information

All you need are models Anneke Kleppe, Klasse Objecten

All you need are models Anneke Kleppe, Klasse Objecten Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in

More information

52. Staged Software Architectures with Staged Composition - How to Build BIG Systems

52. Staged Software Architectures with Staged Composition - How to Build BIG Systems 52. Staged Software Architectures with Staged Composition - How to Build BIG Systems Prof. Dr. Uwe Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnologie Version 16-0.1,

More information

Usually software system variants, developed by Clone-and-own approach, form

Usually software system variants, developed by Clone-and-own approach, form ABSTRACT Usually software system variants, developed by Clone-and-own approach, form a starting point for building Software Product Line. To migrate software systems which are deemed similar to a product

More information