31. Feature Models and MDA for Product Lines
|
|
- Matilda Wilkerson
- 6 years ago
- Views:
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
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 informationPart 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 informationTransformational 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 informationExpressing 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 information24. 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 informationFramework 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 information10.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 informationPart 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 information23. 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 information52. 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 information22) 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 informationMODELLING 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 informationTowards 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 informationArchFeature: 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 informationUnifying 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 information30 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 informationDresden 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 informationUsing 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 informationSven 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 informationUsing 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 informationObject-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 information21) 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 informationInvasive 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 informationVICCI. 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 information21) 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 informationA 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 informationIntroduction 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 informationStatic 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 informationInvasive 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 informationPart 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 informationGuiding 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 information41. 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 informationRaising 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 informationCompositional 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 informationSoftwarearchitekturen 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 informationModel 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 informationProseminar. (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 informationRefactoring 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 informationIntegrating 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 informationSoftware 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 informationAn 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 informationExperience 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 informationFormal 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 informationDeveloping 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 informationDomain 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 informationChristian 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 informationSoftware 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 informationProduct 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 informationAdvanced 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 informationModel-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 informationTowards 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 informationModel 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 informationSmall 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 informationAbstracting 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 informationTowards 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 informationMDD 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 informationFeatureIDE: 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 informationOrthographic 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 informationDesign 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 informationA 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 informationIntegration 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 information20. 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 informationTRANSPARENT 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 informationCISC836: 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 information14. 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 informationComposite 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 informationWeaving 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 informationFeature-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 information12. 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 informationFeature 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 informationComputation 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 informationEuroPLoP 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 informationMetamodeling. 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 informationModeling 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 informationCourse "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 informationVARIABILITY 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 informationAn 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 informationModeling 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 information23. 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 informationCoordination 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 informationGeneric 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 informationThe 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 informationFaMa-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 informationA 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 informationModel-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 informationUNIT 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 informationModel 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 informationOntology-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 informationIntroduction 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 informationAction-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 information3. 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 information3. 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 informationVerifying 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 informationEMF 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 informationModel 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 informationStart 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 informationDesign 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 informationAll 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 information52. 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 informationUsually 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