Generative Software Product Line Development using Variability-Aware Design Patterns

Size: px
Start display at page:

Download "Generative Software Product Line Development using Variability-Aware Design Patterns"

Transcription

1 Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Generative Software Product Line Development using Variability-Aware Design Patterns Christoph Seidl, Sven Schuster, Ina Schaefer May 16, 2015

2 Idea: Use Best-Practices for Software Product Line Design Sven Schuster s Presentation Software Product Lines Design Patterns This Presentation Design Patterns Software Product Lines May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 2

3 Overview Feature Models Strategy Template Method Composite Observer... Preprocessor FOP Delta Modeling... Mappings Java C++ UML Class Diagrams... May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 3

4 Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Foundations

5 Variability-Aware Design Patterns Analyzed SPLs for design patterns Some design patterns are used to realize variability Pattern decomposition on features seems to follow certain rules Variability-Aware Design Patterns May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 5

6 Role Modeling Design patterns are not a specific design Role modeling represents dynamic collaborations as blueprint for a design Roles may be mapped to various entities (parts of code, models etc.) Relations describe collaborations and restrain possible mapping Roles may represent patterns Roles may be mapped to a concrete design in various languages May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 6

7 Challenge How to develop SPLs with variability-aware design patterns? May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 7

8 Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Specification of Design Patterns

9 Catalog of Variability-Aware Design Patterns Cataloged variability-aware design patterns Name Intent... Design pattern role model (DPRM) Usage within SPLs? Family role model (FRM) May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 9

10 Family Role Model (FRM) to capture Variability-Awareness Represent demands on configuration options of the feature model (semantics) Independent of the concrete structure of the feature model (syntax) May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 10

11 Making Design Patterns Variability-Aware Family Role Model (FRM) Captures demands on configuration options of feature model Mapping FRM to DPRM Captures how a design pattern is used within an SPL Variability-aware design pattern Design Pattern Role Model (DPRM) Captures entities of the design pattern and their relation May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 11

12 Model-Based Catalog of Variability-Aware Design Patterns Composite Strategy Observer May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 12

13 Summary: Design Pattern Specification 2 1 May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 13

14 Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Application of Design Patterns

15 Mapping Family Role Model (FRM) to Concrete Feature Model? May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 15

16 Summary: Mapping FRMs to Feature Models May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 16

17 Mapping DPRM to Realization Artifacts Multiple different types of realization artifact Java, C++, UML Class Diagrams etc. Pattern implemented differently, due to language... variability realization mechanism? May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 17

18 Generation of Design Pattern Realization Artifacts Pattern implemented differently, due to language... variability realization mechanism May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 18

19 Model-Based Generation May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 19

20 Composers: Eclipse Extension for Model-Based Generation Composite Antenna Strategy Composer 1 Composer 3 DeltaJ Observer Composer 2 FOP Java UML Class Diagrams May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 20

21 Summary: Generation of Design Pattern Realization Artifacts May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 21

22 Implementation Eclipse IDE Model-Based with EMF Ecore Meta model for Role Models (FRM/DPRM), Design Pattern Catalog, Feature Model Generation is Model-Based (but does not have to be) May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 22

23 Currently Supported Pattern Realizations Pattern Variability Realization Mechanism Language Observer Antenna Java Feature-Oriented Programming Java, UML Class Diagrams DeltaJ Java Composite Antenna Java Feature-Oriented Programming Java, UML Class Diagrams DeltaJ Java Strategy Antenna Java Feature-Oriented Programming Java, UML Class Diagrams DeltaJ Java May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 23

24 Conclusion Generative Software Product Line Development using Variability-Aware Design Patterns Support proactive and reaktive development Mapping and Validation Mapping and Generation May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 24

25 Questions? Comments? Feedback? May 16, 2015 Christoph Seidl Generative Pattern-Based SPL Development Page 25

The GAL Middleware Platform for AAL A Case Study

The GAL Middleware Platform for AAL A Case Study Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen The GAL Middleware Platform for AAL A Case Study Marco Eichelberg, Andreas Hein, Felix Büsching, Lars Wolf { eichelberg hein } @offis.de

More information

Master of Advanced Industrial Management

Master of Advanced Industrial Management Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Master of Advanced Industrial Management AIM Conference 2011 September 22 nd 25 th, 2011, Skopje, Macedonia Univ.-Prof. Dr.-Ing. Uwe

More information

FeatureIDE: An Extensible Framework for Feature-Oriented Software Development

FeatureIDE: An Extensible Framework for Feature-Oriented Software Development FeatureIDE: An Extensible Framework for Feature-Oriented Software Development Thomas Thüm a, Christian Kästner b, Fabian Benduhn a, Jens Meinicke a, Gunter Saake a, Thomas Leich c a University of Magdeburg,

More information

Colligens: A Tool to Support the Development of Preprocessor-based Software Product Lines in C

Colligens: A Tool to Support the Development of Preprocessor-based Software Product Lines in C Colligens: A Tool to Support the Development of Preprocessor-based Software Product Lines in C Flávio Medeiros 1, Thiago Lima 2, Francisco Dalton 2, Márcio Ribeiro 2, Rohit Gheyi 1, Baldoino Fonseca 2

More information

Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework

Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework Thorsten Arendt a, Matthias Burhenne a, Gabriele Taentzer a a Philipps-Universität Marburg,

More information

The GAL Monitoring Concept for Distributed AAL Platforms

The GAL Monitoring Concept for Distributed AAL Platforms Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen The GAL Monitoring Concept for Distributed AAL Platforms Felix Büsching, Maximiliano Bottazzi, Lars Wolf 7540 km Braunschweig F. Büsching,

More information

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

2 nd ENAEE Conference, Leuven, 16.-17. September 2013 European Master of Advanced Industrial Management in the EHEA

2 nd ENAEE Conference, Leuven, 16.-17. September 2013 European Master of Advanced Industrial Management in the EHEA Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen 2 nd ENAEE Conference, Leuven, 16.-17. September 2013 European Master of Advanced Industrial Management in the EHEA Preparing Engineers

More information

DT-WBAN: Disruption Tolerant Wireless Body Area Networks in Healthcare Applications

DT-WBAN: Disruption Tolerant Wireless Body Area Networks in Healthcare Applications Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen DT-WBAN: Disruption Tolerant Wireless Body Area Networks in Healthcare Applications Felix Büsching, Maximiliano Bottazzi, Wolf-Bastian

More information

Evolution in Feature-Oriented Model-Based Software Product Line Engineering

Evolution in Feature-Oriented Model-Based Software Product Line Engineering Diploma Thesis Evolution in Feature-Oriented Model-Based Software Product Line Engineering submitted by Christoph Seidl born December 5, 1982 in Freiburg im Br. Technische Universität Dresden Faculty of

More information

Quality Assurance of Software Models within Eclipse using Java and OCL

Quality Assurance of Software Models within Eclipse using Java and OCL Quality Assurance of Software Models within Eclipse using Java and OCL Dr. Thorsten Arendt Modellgetriebene Softwareentwicklung mobiler Anwendungen Wintersemester 2014/15 17. Dezember 2014 Outline Why

More information

VICCI. The Eclipse Modeling Framework (EMF) A Practical Introduction and Technology Overview. Dipl.-Inf. Christoph Seidl

VICCI. The Eclipse Modeling Framework (EMF) A Practical Introduction and Technology Overview. Dipl.-Inf. Christoph Seidl VICCI Visual and Interactive Cyber-Physical Systems Control and Integration The Eclipse Modeling Framework (EMF) A Practical Introduction and Technology Overview Dipl.-Inf. Christoph Seidl Overview of

More information

Software Product Lines

Software Product Lines Software Product Lines Software Product Line Engineering and Architectures Bodo Igler and Burkhardt Renz Institut für SoftwareArchitektur der Technischen Hochschule Mittelhessen Sommersemester 2015 Questions:

More information

Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)

Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP) Principles of integrated software development environments Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Learning Objectives Be able to define the

More information

Form-flexible Handling Technology (FormHand) for Automation in RTM preforming

Form-flexible Handling Technology (FormHand) for Automation in RTM preforming Institute of Machine Tools and Production Technology Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Form-flexible Handling Technology (FormHand) for Automation in RTM preforming Dr.-Ing.

More information

Android Labor #7 ἦ καὶ κυανέῃσιν ἐπ' ὀφρύσι νεῦσε Κρονίων ἀµβρόσιαι δ' ἄρα χαῖται ἐπερρώσαντο ἄνακτος κρατὸς ἀπ' ἀθανάτοιο µέγαν δ' ἐλέλιξεν Ὄλυµπον.

Android Labor #7 ἦ καὶ κυανέῃσιν ἐπ' ὀφρύσι νεῦσε Κρονίων ἀµβρόσιαι δ' ἄρα χαῖται ἐπερρώσαντο ἄνακτος κρατὸς ἀπ' ἀθανάτοιο µέγαν δ' ἐλέλιξεν Ὄλυµπον. Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Android Labor #7 ἦ καὶ κυανέῃσιν ἐπ' ὀφρύσι νεῦσε Κρονίων ἀµβρόσιαι δ' ἄρα χαῖται ἐπερρώσαντο ἄνακτος κρατὸς ἀπ' ἀθανάτοιο µέγαν δ' ἐλέλιξεν

More information

Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen

Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Strategic Partnerships for New Perspectives on Teaching Information Literacy to Students of Industrial Engineering and Management Dr.

More information

A Tool Suite for the Generation and Validation of Configurations for Software Availability

A Tool Suite for the Generation and Validation of Configurations for Software Availability A Tool Suite for the Generation and Validation of Configurations for Software Availability A. Gherbi 1, A. Kanso 1, F. Khendek 1, M. Toeroe 2 and A. Hamou-Lhadj 1 1 Concordia University, Montréal, Canada

More information

Post-Implementation Review

Post-Implementation Review Table of Contents 1. Post Implementation Review ()... 1 1.1. What is a Post Implementation Review?...1 1.2. Why is the Used?... 1 1.3. Where does a fit in?... 2 1.4. What constitutes the process?... 2

More information

Delta-oriented Development of Software Product Lines

Delta-oriented Development of Software Product Lines Delta-oriented Development of Software Product Lines Ina Schaefer Institut für Software Systems Engineering Technische Universität Braunschweig i.schaefer@tu-braunschweig.de Philipps-Universität Marburg

More information

Model-Driven Development - From Frontend to Code

Model-Driven Development - From Frontend to Code Model-Driven Development - From Frontend to Code Sven Efftinge sven@efftinge.de www.efftinge.de Bernd Kolb bernd@kolbware.de www.kolbware.de Markus Völter voelter@acm.org www.voelter.de -1- Model Driven

More information

User-Driven Adaptation of Model Differencing Results

User-Driven Adaptation of Model Differencing Results User-Driven Adaptation of Model Differencing Results Klaus Müller, Bernhard Rumpe Software Engineering RWTH Aachen University Aachen, Germany http://www.se-rwth.de/ Abstract In model-based software development,

More information

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More Taking Subversion to a Higher Level Branching/Merging Support Component Management Support And More About Impact CM Impact CM is a Service AddOn that facilitates software configuration management (CM)

More information

University of Marburg Department of Mathematics & Computer Science. Bachelor Thesis. Variability-Aware Interpretation. Author: Jonas Pusch

University of Marburg Department of Mathematics & Computer Science. Bachelor Thesis. Variability-Aware Interpretation. Author: Jonas Pusch University of Marburg Department of Mathematics & Computer Science Bachelor Thesis Variability-Aware Interpretation Author: Jonas Pusch October 11, 2012 Advisors: Prof. Dr. Klaus Ostermann University of

More information

How To Design Software

How To Design Software The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program Last Time The design process and design methods Design strategies

More information

Winery A Modeling Tool for TOSCA-based Cloud Applications

Winery A Modeling Tool for TOSCA-based Cloud Applications Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University

More information

Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins

Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Rushiraj Heshi Department of Computer Science and Engineering Walchand College of Engineering, Sangli Smriti

More information

Modellrepository @ T-Mobile Umsetzung und Einsatz

Modellrepository @ T-Mobile Umsetzung und Einsatz 1 Modellrepository @ T-Mobile Umsetzung und Einsatz ix CeBIT Forum 2009 Carsten Sensler, T-Mobile Deutschland GmbH 3/9/09 1 Table of Contents!! SOA Backplane overview!! Model repository @ T-Mobile!! Domain

More information

Co-Creation of Models and Metamodels for Enterprise. Architecture Projects.

Co-Creation of Models and Metamodels for Enterprise. Architecture Projects. Co-Creation of Models and Metamodels for Enterprise Architecture Projects Paola Gómez pa.gomez398@uniandes.edu.co Hector Florez ha.florez39@uniandes.edu.co ABSTRACT The linguistic conformance and the ontological

More information

Recent Trends: DTN Introduction & Applications

Recent Trends: DTN Introduction & Applications Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Recent Trends: DTN Introduction & Applications Sebastian Schildt, Lars Wolf WS2011/12 Today: DTN! You are here! And here! Away And here!

More information

Metamodels and Modeling Multiple Kinds of Information Systems

Metamodels and Modeling Multiple Kinds of Information Systems Metamodels and Modeling Multiple Kinds of Information Systems Randall M. Hauch Chief Architect presented at MDA, SOA and Web Services: Delivering the Integrated Enterprise Practice, not Promise MetaMatrix

More information

Patterns in Domain Models

Patterns in Domain Models Master Thesis Patterns in Domain Models A Methodology and its Application in the Healthcare Management Domain Technische Universität Berlin Institute of Database Systems and Information Management (DIMA)

More information

First Certified European Master Program of AIM

First Certified European Master Program of AIM Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen First Certified European Master Program of AIM Univ.-Prof. Dr.-Ing. Uwe Dombrowski Dipl.-Wirtsch.-Ing. Constantin Malorny Agenda First

More information

Roles in Software Development using Domain Specific Modelling Languages

Roles in Software Development using Domain Specific Modelling Languages Roles in Software Development using Domain Specific Modelling Languages Holger Krahn Bernhard Rumpe Steven Völkel Institute for Software Systems Engineering Technische Universität Braunschweig, Braunschweig,

More information

Development of a Feature Modeling Tool using Microsoft DSL Tools.

Development of a Feature Modeling Tool using Microsoft DSL Tools. Development of a Feature Modeling Tool using Microsoft DSL Tools. GIRO Technical Report 2009-1.ver 1.0 (05/01/2009) Rubén Fernández, Miguel A. Laguna, Jesús Requejo, Nuria Serrano. Department of Computer

More information

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Electronic Communications of the EASST Volume 34 (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Position Paper: m2n A Tool for Translating

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

More information

Implementing reusable software components for SNOMED CT diagram and expression concept representations

Implementing reusable software components for SNOMED CT diagram and expression concept representations 1028 e-health For Continuity of Care C. Lovis et al. (Eds.) 2014 European Federation for Medical Informatics and IOS Press. This article is published online with Open Access by IOS Press and distributed

More information

Feature-Oriented Software Development

Feature-Oriented Software Development Feature-Oriented Software Development A Short Tutorial on Feature-Oriented Programming, Virtual Separation of Concerns, and Variability-Aware Analysis Christian Kästner 1 and Sven Apel 2 1 Philipps University

More information

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS 7th International DAAAM Baltic Conference INDUSTRIAL ENGINEERING 22-24 April 2010, Tallinn, Estonia SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS Lemmik, R.; Karjust, K.;

More information

Jos Warmer, Independent jos.warmer@openmodeling.nl www.openmodeling.nl

Jos Warmer, Independent jos.warmer@openmodeling.nl www.openmodeling.nl Domain Specific Languages for Business Users Jos Warmer, Independent jos.warmer@openmodeling.nl www.openmodeling.nl Sheet 2 Background Experience Business DSLs Insurance Product Modeling (structure) Pattern

More information

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Tool Support for Software Variability Management and Product Derivation in Software Product Lines Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,

More information

Development of Tool Extensions with MOFLON

Development of Tool Extensions with MOFLON Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de

More information

An eclipse-based Feature Models toolchain

An eclipse-based Feature Models toolchain An eclipse-based Feature Models toolchain Luca Gherardi, Davide Brugali Dept. of Information Technology and Mathematics Methods, University of Bergamo luca.gherardi@unibg.it, brugali@unibg.it Abstract.

More information

Model-Based Development of Safety-Critical Systems

Model-Based Development of Safety-Critical Systems Model-Based Development of Safety-Critical Systems Matthias Regensburger (regensbu@in.tum.de) Christian Buckl (buckl@in.tum.de) 08.05.2007 1 Overview Motivation Approach: Template Based Development Models

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Enterprise Application Deployment: Amodel driven approach

Enterprise Application Deployment: Amodel driven approach Enterprise Application Deployment: Amodel driven approach Peter Golibrzuch Lufthansa Technik AG peter.golibrzuch@lht.dlh.de Alexander Holbreich Lufthansa Systems AG alexander.holbreich@lhsystems.com Simon

More information

Traceability Method for Software Engineering Documentation

Traceability Method for Software Engineering Documentation www.ijcsi.org 216 Traceability Method for Software Engineering Documentation Nur Adila Azram 1 and Rodziah Atan 2 1 Department of Information System, Universiti Putra Malaysia, Company Serdang, Selangor,

More information

1.. This UI allows the performance of the business process, for instance, on an ecommerce system buy a book.

1.. This UI allows the performance of the business process, for instance, on an ecommerce system buy a book. * ** Today s organization increasingly prompted to integrate their business processes and to automate the largest portion possible of them. A common term used to reflect the automation of these processes

More information

Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations

Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank and IT University

More information

Tool Integration at the Meta-Model Level within the FUJABA Tool Suite

Tool Integration at the Meta-Model Level within the FUJABA Tool Suite Tool Integration at the Meta-Model Level within the FUJABA Tool Suite Sven Burmester, Holger Giese, Jörg Niere, Matthias Tichy, Jörg P. Wadsack, Robert Wagner, Lothar Wendehals Software Engineering Group

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

today 1,700 special programming languages used to communicate in over 700 application areas.

today 1,700 special programming languages used to communicate in over 700 application areas. today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin

More information

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1 Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra

More information

International Journal of Web & Semantic Technology (IJWesT) Vol.3, No.3, July 2012. Vishnuvardhan Mannava 1 and T. Ramesh 2

International Journal of Web & Semantic Technology (IJWesT) Vol.3, No.3, July 2012. Vishnuvardhan Mannava 1 and T. Ramesh 2 COMPOSITE DESIGN PATTERN FOR FEATURE- ORIENTED SERVICE INJECTION AND COMPOSITION OF WEB SERVICES FOR DISTRIBUTED COMPUTING SYSTEMS WITH SERVICE ORIENTED ARCHITECTURE Vishnuvardhan Mannava 1 and T. Ramesh

More information

SPLConfig: Product Configuration in Software Product Line

SPLConfig: Product Configuration in Software Product Line SPLConfig: Product Configuration in Software Product Line Lucas Machado, Juliana Pereira, Lucas Garcia, Eduardo Figueiredo Department of Computer Science, Federal University of Minas Gerais (UFMG), Brazil

More information

Concern Driven Software Development

Concern Driven Software Development Concern Driven Software Development Omar Alam School of Computer Science, McGill University, Montreal, Canada Omar.Alam@mail.mcgill.ca Abstract Model Driven Engineering (MDE) has achieved success in many

More information

A Web Specific Language for Content Management Systems

A Web Specific Language for Content Management Systems A Web Specific Language for Content Management Systems Viðar Svansson and Roberto E. Lopez-Herrejon Computing Laboratory, University of Oxford, England Abstract. Many web applications can be specified

More information

Industrial Case Study on the Integration of SysML and AUTOSAR with Triple Graph Grammars

Industrial Case Study on the Integration of SysML and AUTOSAR with Triple Graph Grammars Industrial Case Study on the Integration of SysML and AUTOSAR with Triple Graph Grammars Holger Giese, Stephan Hildebrandt, Stefan Neumann, Sebastian Wätzoldt Technische Berichte Nr. 57 des Hasso-Plattner-Instituts

More information

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics: Organization of DSLE part Domain Specific Language Engineering Tooling Eclipse plus EMF Xtext, Xtend, Xpand, QVTo and ATL Prof.dr. Mark van den Brand GLT 2010/11 Topics: Meta-modeling Model transformations

More information

Foundations of Model-Driven Software Engineering

Foundations of Model-Driven Software Engineering Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software

More information

A tool environment for quality assurance based on the Eclipse Modeling Framework

A tool environment for quality assurance based on the Eclipse Modeling Framework Autom Softw Eng (2013) 20:141 184 DOI 10.1007/s10515-012-0114-7 A tool environment for quality assurance based on the Eclipse Modeling Framework Thorsten Arendt Gabriele Taentzer Received: 30 March 2012

More information

The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt

The ADOxx Metamodelling Platform Workshop Methods as Plug-Ins for Meta-Modelling in conjunction with Modellierung 2010, Klagenfurt The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt Dr. Harald Kühn 24.03.2010 Agenda 1 Overview 2 Deployment and Integration

More information

Bridging the Gap between Variability in Client Application and Database Schema

Bridging the Gap between Variability in Client Application and Database Schema Bridging the Gap between Variability in Client Application and Database Schema Norbert Siegmund 1, Christian Kästner 1, Marko Rosenmüller 1, Florian Heidenreich 2, Sven Apel 3, and Gunter Saake 1 1 School

More information

Automated transformations from ECA rules to Jess

Automated transformations from ECA rules to Jess Automated transformations from ECA rules to Jess NAME : N.C. Maatjes STUDENT NUMBER : S0040495 PERIOD : 4-2-2006 until 3-7-2007 DATE : 3-7-2007 SUPERVISOR : L. Ferreira Pires GRADUATION COMMITTEE : L.

More information

Architectural view model for an integration platform

Architectural view model for an integration platform RightSolution Architectural view model for an integration platform Ph.D. Tomasz Górski Agenda Introduction, 1+5 architectural view model, Architecture modelling elements of integration platform, UML Profiles

More information

Extension of a SCA Editor and Deployment-Strategies for Software as a Service Applications

Extension of a SCA Editor and Deployment-Strategies for Software as a Service Applications Institut fur Architektur von Anwendungssystemen Universität Stuttgart Universitätsstraße 38 70569 Stuttgart Diplomarbeit Nr. 2810 Extension of a SCA Editor and Deployment-Strategies for Software as a Service

More information

WP36: Composed Service Accounting Architecture Definition

WP36: Composed Service Accounting Architecture Definition WP36: Composed Service Accounting Architecture Definition D36.4: A set of Accounting Building Blocks for Automatically Composed Services Project funded by the European Community under the Information Society

More information

Towards Syntactical Model Quality Assurance in Industrial Software Development: Process Definition and Tool Support

Towards Syntactical Model Quality Assurance in Industrial Software Development: Process Definition and Tool Support Towards Syntactical Model Quality Assurance in Industrial Software Development: Process Definition and Tool Support Thorsten Arendt, Sieglinde Kranz, Florian Mantz, Nikolaus Regnat, Gabriele Taentzer Philipps-Universität

More information

Product Line Implementation using Aspect-Oriented and Model-Driven Software Development

Product Line Implementation using Aspect-Oriented and Model-Driven Software Development Product Line Implementation using Aspect-Oriented and Model-Driven Software Development Markus Voelter 1, Iris Groher 2 1 Independent Consultant, Heidenheim, Germany 2 Siemens AG, CT SE 2, Munich, Germany

More information

A Software Development Platform for SOA

A Software Development Platform for SOA A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda IBM Software Group

More information

Component visualization methods for large legacy software in C/C++

Component visualization methods for large legacy software in C/C++ Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu

More information

Profiling and Testing with Test and Performance Tools Platform (TPTP)

Profiling and Testing with Test and Performance Tools Platform (TPTP) Profiling and Testing with Test and Performance Tools Platform (TPTP) 2009 IBM Corporation and Intel Corporation; made available under the EPL v1.0 March, 2009 Speakers Eugene Chan IBM Canada ewchan@ca.ibm.com

More information

Concept and Implementation of a Graphical Editor for Composite Application Templates

Concept and Implementation of a Graphical Editor for Composite Application Templates Institut für Architektur von Anwendungssystemen (IAAS) Universität Stuttgart Universitätsstraße 38 D - 70569 Stuttgart Studienarbeit Nr. 2275 Concept and Implementation of a Graphical Editor for Composite

More information

Lecture 03 (04.11.2013) Quality of the Software Development Process

Lecture 03 (04.11.2013) Quality of the Software Development Process Systeme hoher Qualität und Sicherheit Universität Bremen, WS 2013/14 Lecture 03 (04.11.2013) Quality of the Software Development Process Christoph Lüth Christian Liguda Your Daily Menu Models of Software

More information

Bridging the Generic Modeling Environment (GME) and the Eclipse Modeling Framework (EMF)

Bridging the Generic Modeling Environment (GME) and the Eclipse Modeling Framework (EMF) Bridging the Generic ing Environment () and the Eclipse ing Framework (EMF) Jean Bézivin (), Christian Brunette (2), Régis Chevrel (), Frédéric Jouault (), Ivan Kurtev () () ATLAS Group (INRIA & LINA,

More information

Acknowledgments. p. 55

Acknowledgments. p. 55 Preface Acknowledgments About the Author Introduction p. 1 IBM SOA Foundation p. 2 Service Design and Service Creation p. 2 Service Integration p. 3 Service Connectivity p. 5 Service Security and Management

More information

COCOVILA Compiler-Compiler for Visual Languages

COCOVILA Compiler-Compiler for Visual Languages LDTA 2005 Preliminary Version COCOVILA Compiler-Compiler for Visual Languages Pavel Grigorenko, Ando Saabas and Enn Tyugu 1 Institute of Cybernetics, Tallinn University of Technology Akadeemia tee 21 12618

More information

Software Product Line Engineering to Develop Variant-rich Web Services

Software Product Line Engineering to Develop Variant-rich Web Services Software Product Line Engineering to Develop Variant-rich Web Services Bardia Mohabbati, Mohsen Asadi, Dragan Gašević, and Jaejoon Lee Abstract Service-Oriented Architecture (SOA) enables enterprise for

More information

today 1,700 special programming languages used to communicate in over 700 application areas.

today 1,700 special programming languages used to communicate in over 700 application areas. today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin

More information

Language-Independent Safe Decomposition of Legacy Applications into Features

Language-Independent Safe Decomposition of Legacy Applications into Features Nr.: FIN-02-2008 Language-Independent Safe Decomposition of Legacy Applications into Features Christian Kästner, Sven Apel, Salvador Trujillo, Martin Kuhlemann, Don Batory Arbeitsgruppe Datenbanken Fakultät

More information

Generating Enterprise Applications from Models

Generating Enterprise Applications from Models Generating Enterprise Applications from Models Vinay Kulkarni, R Venkatesh, Sreedhar Reddy Tata Research Development and Design Centre, 54, Industrial estate, Hadapsar, Pune, 411 013, INDIA { vinayk, rvenky,

More information

Automating the Development of Information Systems with the MOSKitt Open Source Tool

Automating the Development of Information Systems with the MOSKitt Open Source Tool http://www.moskitt.org Automating the Development of Information Systems with the MOSKitt Open Source Tool Vicente Pelechano Universidad Politécnica de Valencia Content PART I: About the Project and the

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights

More information

Simplifying e Business Collaboration by providing a Semantic Mapping Platform

Simplifying e Business Collaboration by providing a Semantic Mapping Platform Simplifying e Business Collaboration by providing a Semantic Mapping Platform Abels, Sven 1 ; Sheikhhasan Hamzeh 1 ; Cranner, Paul 2 1 TIE Nederland BV, 1119 PS Amsterdam, Netherlands 2 University of Sunderland,

More information

How To Write A Test Program For Eclipse 2.0.2 (Eclipse)

How To Write A Test Program For Eclipse 2.0.2 (Eclipse) Testing Tools inside Eclipse Michael G Norman, PhD CEO Scapa Technologies TPTP Testing Tools Project Lead 2005 by Scapa Technologies Limited & other Eclipse contributors; made available under the EPL v1.0

More information

Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix

Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix Model-driven development solutions To support your business objectives IBM Rhapsody edition comparison matrix IBM Rhapsody 7.5 edition: capabilities and comparisons The enclosed table compares the capabilities

More information

Unification of AOP and FOP in Model Driven Development

Unification of AOP and FOP in Model Driven Development Chapter 5 Unification of AOP and FOP in Model Driven Development I n this chapter, AOP and FOP have been explored to analyze the similar and different characteristics. The main objective is to justify

More information

Incremental Model-based Testing of Delta-oriented Software Product Lines

Incremental Model-based Testing of Delta-oriented Software Product Lines Incremental Model-based Testing of Delta-oriented Software Product Lines Ina Schaefer (joint work with Malte Lochau and Sascha Lity) IFIP WG 2.11 Meeting, Halmstad, 26 June 2012 Software Product Line Engineering

More information

2.2 Netbeans. 2.3 Apache Struts. 2.1 Eclipse. 2.4 ArgoUML

2.2 Netbeans. 2.3 Apache Struts. 2.1 Eclipse. 2.4 ArgoUML Open Source Tools for Software Product Line Development Sergio Segura, David Benavides, Antonio Ruiz-Cortés and Pablo Trinidad Department of Computer Languages and Systems University of Seville email:{segura,

More information

Umple: An Open-Source Tool for Easy-To-Use Modeling, Analysis, and Code Generation

Umple: An Open-Source Tool for Easy-To-Use Modeling, Analysis, and Code Generation Umple: An Open-Source Tool for Easy-To-Use Modeling, Analysis, and Code Generation Timothy C. Lethbridge School of Electrical Engineering and Computer Science University of Ottawa, Canada K1N 6N5 tcl@eecs.uottawa.ca

More information

INSTITUT FÜR INFORMATIK

INSTITUT FÜR INFORMATIK INSTITUT FÜR INFORMATIK On the Pragmatics of Model-Based Design Hauke Fuhrmann, Reinhard von Hanxleden Bericht Nr. 0913 Mai 2009 CHRISTIAN-ALBRECHTS-UNIVERSITÄT ZU KIEL Institut für Informatik der Christian-Albrechts-Universität

More information

Model-Driven Health Tools (MDHT) CDA Tools Overview. http://mdht.projects.openhealthtools.org

Model-Driven Health Tools (MDHT) CDA Tools Overview. http://mdht.projects.openhealthtools.org Model-Driven Health Tools (MDHT) CDA Tools Overview http://mdht.projects.openhealthtools.org CDA Tools Objectives Accelerate and lower cost of adopting CDAr2 standard Define new CDA templates and implementation

More information

Towards a Performance Model Management Repository for Component-based Enterprise Applications

Towards a Performance Model Management Repository for Component-based Enterprise Applications Austin, TX, USA, 2015-02-04 Towards a Performance Model Management Repository for Component-based Enterprise Applications Work-in-Progress Paper (WiP) International Conference on Performance Engineering

More information

Software Rapid Approach to Agency Design and Development

Software Rapid Approach to Agency Design and Development 1 Introduction Over the past decades, agents have become a powerful software abstraction to support the development of complex and distributed systems (Jennings 2001). They are a natural metaphor to understand

More information

8th IEEE/IFIP Network Operations and Management Symposium. A Case Driven Methodology for Applying the MNM Service Model

8th IEEE/IFIP Network Operations and Management Symposium. A Case Driven Methodology for Applying the MNM Service Model 8th IEEE/IFIP Network Operations and Management Symposium 15-19 April, Florence, Italy A Case Driven Methodology for Applying the MNM Service Model M. Garschhammer, R. Hauck, H.-G. Hegering, B. Kempter,

More information

Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems

Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems Heitkötter, Henning, Transforming PICTURE to BPMN 2.0 as Part of the Model-Driven Development of Electronic Government Systems, 44th Hawaii International Conference on System Sciences (HICSS), pp. 1 10,

More information

Terrestrial Media Delivery Beyond DVB-T2

Terrestrial Media Delivery Beyond DVB-T2 Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Terrestrial Media Delivery Beyond DVB-T2 Ulrich Reimers, Madrid, 12 March 2013 What I want to talk about 1. DVB-T and DVB-T2 in Germany

More information

VbTrace: Using View-based and Model-driven Development to Support Traceability in Process-driven SOAs

VbTrace: Using View-based and Model-driven Development to Support Traceability in Process-driven SOAs VbTrace: Using View-based and Model-driven Development to Support Traceability in Process-driven SOAs Huy Tran and Uwe Zdun and Schahram Dustdar Distributed Systems Group Information System Institute Vienna

More information

PLEDGE: A Product Line Editor and Test Generation Tool

PLEDGE: A Product Line Editor and Test Generation Tool PLEDGE: A Product Line Editor and Test Generation Tool Christopher Henard christopher.henard@uni.lu Jacques Klein jacques.klein@uni.lu Mike Papadakis michail.papadakis@uni.lu Yves Le Traon yves.letraon@uni.lu

More information