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

Size: px
Start display at page:

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

Transcription

1 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 Antonio Estévez García Open Canarias, S.L. Santa Cruz de Tenerife, Spain E. Victor Sánchez Rebull Open Canarias, S.L. Santa Cruz de Tenerife, Spain ABSTRACT The relationship between Software Product Lines (SPL) and Model-Driven Engineering (MDE) is not new in the literature. It mainly focuses on the use of Domain-Specific Languages to specify application families, rather than using the more classic feature models. However, more recent works propose another important synergy: the use of feature models to specify model families. In this paper we propose a Domain-Specific Transformation Language (DSTL) that helps in the creation of SPLs to manage model families. Moreover, we show the benefits coming from taking a new approach to DSTL development. In this approach, DSTL instances are not compiled into source code but transformed onto general-purpose transformation languages in order to be executed using already existent transformation engines. Categories and Subject Descriptors D.2.13 [Software Engineering]: Reusable Software Domain engineering, Reuse models; D.2.2 [Software Engineering]: Design Tools and Techniques Computer-aided software engineering (CASE); D.2.9 [Software Engineering]: Management Software process models Keywords Model-Driven Engineering, Software Product Lines, Domain- Specific Languages, Model Transformations, SPEM 1. INTRODUCTION Model-Driven Engineering (MDE) has emerged as the most promising paradigm in software engineering [24]. MDE advocates the use of models not just for documentation and communication purposes but as first class artifacts, to generate other work products during the development process, such as other models, source code, configuration files, etc. Modeling languages play a central role in MDE. They range from the more generic modeling languages like UML (Unified Modeling Language) [23] to the so-called Domain-Specific Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. SAC 07, March 11-15, 2007, Seoul, Korea. Copyright 2007 ACM /07/ $ Languages (DSL) [6], that is, formal languages whose constructs represent concepts from a specific problem domain. Regardless of the life cyle stage where a modeling language is applied and its degree of specificity, we can benefit from the identification of commonalities and differences between its instances, that is, from the identification of model families. In a Software Product Line, a family of software applications is developed from the same core assets in a prescriptive way [5]. Derivation of family members is carried out by configuring or assembling these core assets, following the selection, within a feature model [16, 9], of the features that identify the family member. Using this approach, time and costs of application development are reduced. In the same way that software product lines identify commonalities and variabilities within software application families, we might benefit from identifying model families that represent the most common modeling problems we come across during our developments. In this way, we do not have to start modeling from scratch every time we carry out a new development. The relationship between Software Product Lines and MDE is not new in the literature. It mainly focuses on the possibility of specifying family members by using DSLs rather than the more classic feature models [14, 7]. However, more recent works propose another important synergy: the use of feature models to specify model families instead of application families. In [8] it is proposed that all variants within a model family may be identified by a feature model and represented in a superimposed form within a single model template. Model template objects are then annotated with presence conditions (boolean expressions) of features from the feature model. Derivation of the desired family member is done by a specialization of the model template after resolving those expressions. A newer approach ([10]) proposes the use of OCL (Object Constraint Language) [25] constraints to specialize the template instead of using annotations 1. This second approach provides more powerful specialization mechanisms as well as overcome the problem of having annotations scattered all over the model template. However, this approach makes use of OCL notation, which is a general-purpose constraint language. In this paper we propose a domain-specific language to specify transformations (in this case specialization) of model templates based on feature models. We call our language Model Template Transformation Language (MTTL). This language will help a SPL engineer in specifying rules to specialize a model template. Nevertheless, this is not just an- 1 Please refer to [8] and [10] to see an overview of related approaches that do not make use of feature models.

2 other domain-specific language, for which we will have to create a compiler or virtual machine in order to be executed. We propose to transform MTTL models onto ATC (Atomic Transformation Code) [11] models; ATC is a generic model transformation language for which there already exists an implementation and execution (transformation) engine. First, Section 2 describes the development and execution of a product line of a model family. Section 3 explains then the rationale behind the use of domain-specific transformation languages and Section 4 presents our Model Template Transformation Language (MTTL). Section 5 shows an example and Section 6 draws some conclusions. 2. MODEL PRODUCT LINE A Software Product Line (SPL) approach to software development implies two related processes [5]: SPL development, to create the SPL architecture, and the application development, to execute the SPL to produce a concrete product. Our goal is to create a SPL to derive a family of models that conform to a particular DSL. Like in [8, 10], the model family is described by a feature model and a model template. Figure 1 shows a SPEM 2.0 (Software Process Engineering Metamodel) [21] model depicting the execution process of such a SPL. The product engineer must choose (Choose Features task), from a feature model, those features that identify the concrete model he wants. The result is a feature configuration, that feeds an automatic specialization of a model template. This transformation is specified as an ATC (Atomic Transformation Code) [11] model in order to be executed in the ATC execution engine. Figure 1 shows that the product development process has three input (depicted as <<in>>) artifacts: the feature model, the model template and the ATC transformation model. These artifacts are work products of the SPL development process (Figure 2), and are necessary to execute the SPL. It might not be trivial for a SPL engineer to describe the template specialization in a generic transformation language like ATC. It is within this process where our Model Template Transformation Language (MTTL) plays its role. We simplify his job by providing him with this DSTL to describe those transformations, with specific constructs for his problem domain. Figure 1: SPEM model that describes the product development process for a model family (see text). Figure 2: SPEM model that describes the SPL development process for a model family (see text). 3. DOMAIN SPECIFIC TRANSFORMATION LANGUAGES QVT (Query/Views/Transformations) [20] is an OMG (Object Management Group) standard model transformation language that is expected to be used across companies and projects. It is also a generic language that allows specifying many variants of model transformations. Although the benefits of being generic and standard are clear, it is also clear that leveraging the level of abstraction with domain-specific transformation languages (DSTL) might bring us the same benefits as when using any other DSL. Some DSTL approaches propose languages that are compiled into source code in order to be executed. For example, [12, 13] propose a language to specify aspect weaving. Likewise, [22] proposes an imperative language to specify transformations from BPEL (Business Process Execution Language) [1] to UML [23] models. In both cases DSTL instances are compiled into source code to be executed. Two main problems arise with this approach. Firstly, they lack the benefits of using a standard transformation language like QVT. Secondly, we must create new tooling and facilities (e.g. editors and compilers) for each DSTL. Although there exists active work on framework engineering to help in the creation of such facilities (e.g. [22]), in our opinion, a more MDE approach might tackle those problems. This new approach would see the use of DSTL not as stand-alone transformation languages but as languages that transform onto a general-purpose transformation language in order to be executed. For example, [2] proposes a Weaving Metamodel (WMM) to specify model composition. Its instances are transformed onto ATL (ATLAS Transformation Language) [15] to be executed in its related execution engine. This approach benefits from (1) keeping DSTL as a sort of platform-independent model (PIM) [18], (2) reusing an already existing model transformation engine, and (3) avoiding creating a new compiler for every DSTL. 1007

3 Figure 3: CBFM metamodel Figure 4: MTTL metamodel Figure 5: ATC model generated from a MTTL model that contains a single Select operation. 1008

4 4. MODEL TEMPLATE TRANSFORMATION LANGUAGE This section presents Model Template Transformation Language (MTTL), a DSTL that helps a SPL engineer in specifying transformations of model templates from feature models. MTTL models are transformed onto ATC (Atomic Transformation Language) [11] models, a generic transformation language with an already existent execution engine. We have used Eclipse 3.2 [4] and its Eclipse Modeling Framework 2.2 (EMF) [3] metamodeling platform. Therefore, all DSL metamodels used throughout this work have been modeled in Ecore, the Essential MOF (Meta Object Facility) [19] implementation of EMF. We have also used EMF to generate a tree editor for every DSL. The domain of our DSTL is the transformation or specialization of model templates following a set of selected features (feature configuration) from a feature model (see Figure 1). The model template contains all model variants of the model family in a superimposed form [8, 10]. We have restricted the problem domain to those specializations done just by creating and deleting relations between objects. Nevertheless, the deletion of a contaiment relation will also mean the deletion of the target object from the template. In our application domain, feature models will be instances of the Cardinality-Based Feature Model (CBFM) [9] metamodel (see Figure 3). The feature configuration model is a specialization of the feature model [9], which represents the model family of the product line, that is, all possible model variants. MTTL assumes that the metamodel of the configuration model is also CBFM. On the other hand, model templates can be instances of any metamodel. Therefore, we will have to specify within the MTTL transformation the metamodel to which the template conforms. Following our experience, we have established four necessary operations for the MTTL problem domain: Clear. Through this operation all links that are part of a 1 to n relation are deleted. Its parameters are: (1) the name of the feature that triggers the operation, (2) the type (metaclass) and name of the source object of the relation, and (3) the name of the property that represents the relation within the source object. Select. Through this operation all links that are part of a 1 to n relation but one are deleted. Its parameters are the same as for CLEAR plus the name of the target object whose relation is to be maintained. Remove. Through this operation a single relation between two objects is deleted. Its parameters are the same as for SELECT. Insert. Through this operation we insert a new noncontaiment relation between two objects of the template. Its parameters are the same as for SELECT plus the type (metaclass) of the target object whose relation is to be created. Figure 4 shows the MTTL metamodel. The root object of a MTTL model must be an instance of the Transformation metaclass, that contains Mapping instances representing different transformation operations. The targetmetamodeluri property of the Transformation metaclass allows us to specify the URI (Uniform Resource Identifier) [3] of the template Figure 6: Feature Model of the StateMachine model family. The model specifies that just one of the three features can be selected. Figure 7: Model template of the StateMachine model family. There exists three superimposed StateMachine variants. metamodel. This enables the possibility of using MTTL to specialize model templates conforming with different DSLs. The property feature of the metaclass Mapping refers to the name of the feature (from the feature model) that triggers the operation. It is important to note that the transformation assumes that every object susceptible to be manipulated from the model template has got a unique name property to be distinctly identified. Note that there might exist other approaches to identify model template objects, such as AOP annotations [17] or EMF URIs [3]. We have specified the transformation between MTTL and ATC with another ATC model (ATC Model A in Figure 2). This transformation fills in or specializes an ATC model template that contains a function per MTTL operation. The ATC template gets specialized by introducing, as children of the Body Block of the Main object, the set of objets necessary to perform the call to those functions (see Figure 5). As said before, it is not new to use not only feature models but also any kind of DSL to specify family members of a software product line [14, 7]. It is interesting then to see this transformation as a product line for ATC models. This product line assists the SPL engineer in generating the fam- 1009

5 Figure 9: By selecting the feature logging, the product engineer obtains the logging variant. logging variant (see Figure 9). Figure 8: MTTL model that specify the template specialization following the feature configuration. ily of ATC transformations that are commonly used in the problem domain of MTTL. 5. AN EXAMPLE In this example we create and execute a product line for a family of StateMachine models, a DSL for state machine modeling. The family has three members, that is, three variants of StateMachine models. These variants represent three different ways in which a hypothetical customer of an online shop would validate himself to enter the site: direct, logging or IPFilter. First of all, the SPL engineer must develop the product line for StateMachine models, so a feature model, a model template as well as the ATC transformation to produce a family members must be created (see Figure 2). The feature model must contain three features (direct, logging and IPFilter) identifying the three variants (see Figure 6). The StateMachine model template must contain the three model variants in a superimposed form (see Figure 7). Finally, the SPL engineer must create the ATC transformation that will specialize the template. In order to do so, the engineer creates a MTTL model (see Figure 8) containing three Select objects, each object representing the operation to be executed when a feature is choosen. Figure 8 shows the properties sheet of the Select object that represents the operation to be executed when the transformation finds the logging feature within the configuration model. Finally, the MTTL model is transformed onto ATC (by ATC Model A in Figure 2) to make it executable over the ATC execution engine. To continue with the example, we have a product engineer that desires to get the model variant identified as logging. He must choose the logging feature from the feature model and create a feature configuration, that is, a feature model that contains just the logging feature. This feeds the ATC transformation (ATC Model B in Figure 1 and 2), which is executed to specialize the model template as to get the 6. CONCLUSION In this paper we have proposed Model Template Transformation Language (MTTL), a domain-specific transformation language (DSTL) that helps a SPL engineer to specify rules of model template specialization in a product line of models. We have taken an approach where the DSTL instance is not compiled into source code but transformed onto a generic model transformation language. In this case we have used ATC (Atomic Transformation Language) [11], which has its own execution engine. We have shown how the creation of the transformation between our MTTL and ATC is quite straightforward, as we take advantage from the close abstraction level between the two ontologies. Although the ATC model that specifies that transformation may be considered as a compiler, the amount of programming skills required to create it is much lesser than for creating a compiler to source code. For instance, knowledge of the EMF s API was not requiered, which whould have been indispensable for creating a MTTL compiler. In this case study, it took an engineer (non-expert on ATC) one week to develop the MTTL metamodel, the editor (automatically generated by EMF) and the ATC model to transform MTTL instances onto ATC. It is also important to take the benefits coming from the platform-independence of MTTL into account. Firstly, it allows us to transform and execute its instances onto different generic transformation language platforms, such as QVT (Query/Views/Transformation) [20], ATL (ATLAS Transformation Language) [15] or ATC. Secondly, the use of MTTL, which is susceptible to be transformed into a standard language such as QVT, allows us to maintain homogeneity in the specification of transformations across companies and projects. Finally, throughout this paper we have seen the synergy between Software Product Lines and Model Driven Engineering. It is very interesting to consider some transformations between models as product line executions. In this approach, we not only use feature models but any Domain- Specific Language (DSL) to manage variants within a model family. In this work we have seen an example of using feature models to manage a family of DSL models, and MTTL models to manage a family of ATC models. 1010

6 7. ACKNOWLEDGMENTS This paper has been supported by the Ministerio de Educación y Ciencia (PTQ and PTR OP), the Fondo Social Europeo, and the DG de Universidades e Investigación del Gobierno de Canarias (PI042005/007). 8. ADDITIONAL AUTHORS Additional authors: José Luis Roda García (ETSI Informática, Universidad de La Laguna, Santa Cruz de Tenerife, Spain, jlroda@ull.es). 9. REFERENCES [1] BEA, IBM, Microsoft, SAP, and Siebel. Business Process Execution Language for web services. version 1.1, [2] J. Bézivin, S. Bouzitouna, M. D. D. Fabro, M.-P. Gervais, F. Jouault, D. Kolovos, I. Kurtev, and R. F. Paige. A canonical scheme for model composition. In OOPSLA/GPCE: Best Practices for Model-Driven Software Development workshop, 19th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications., volume 4066 of LNCS, pages Springer-Verlag, Jul [3] F. Budinsky, D. Steinberg, E. Merks, R. Ellersick, and T. J. Grose. Eclipse Modeling Framework (EMF). Addison Wesley, Aug [4] D. Carlson. Eclipse Distilled. Addison Wesley, [5] P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison Wesley, Aug [6] S. Cook. Domain-specific modeling and model driven architecture. MDA Journal, Jan Electronic journal available at [7] K. Czarnecki. Overview of generative software development. In J.-P. B. et al, editor, UPP 04: Proceedings of the EU-NSF Strategic Research Workshop on Unconventional Programming Paradigms, volume 3566 of LNCS, pages Springer-Verlag, [8] K. Czarnecki and M. Antkiewicz. Mapping features to models: A template approach based on superimposed variants. In R. Glück and M. Lowry, editors, GPCE 05: Proceedings of the Fourth International Conference on Generative Programming and Component Engineering, volume 3676 of LNCS, pages Springer-Verlag, [9] K. Czarnecki, S. Helsen, and U. Eisenecker. Formalizing cardinality-based feature models and their specialization. Software Process Improvement and Practice, special issue of best papers from SPLC04, 10(1):7 29, [10] K. Czarnecki, C. H. P. Kim, and K. T. Kalleberg. Feature models are views on ontologies. In SPLC 2006: 10th International Software Product Lines Conference, Aug [11] A. Estévez, J. Padrón, V. Sánchez, and J. L. Roda. ATC: A low-level model transformation language. In MDEIS 2006: Proceedings of the 2nd International Workshop on Model Driven Enterprise Information Systems, May [12] J. Gray, T. Bapty, S. Neema, D. C. Schmidt, A. Gokhale, and B. Natarajan. An approach for 1011 supporting aspect-oriented domain modeling. In GPCE2003: Proceedings of The 2nd Int. Conf. on Generative Programming and Component Engineering, volume 2830 of LNCS, pages Springer-Verlag, Sep [13] J. Gray and G. Karsai. An examination of DSLs for concisely representing model traversals and transformations. In HICSS 2003: Proceedings of the 36th Hawaiian International Conference on Systems Sciences, Jan [14] J. Greenfield and K. Short. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. John Wiley and Sons, [15] F. Jouault and I. Kurtev. On the architectural alignment of ATL and QVT. In SAC 06: Proceedings of the Symposium on Applied Computing. ACM Press, Apr [16] K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-Oriented Domain Analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-21, Carnegie Mellon University, Nov [17] I. Nagy, L. Bergmans, W. Havinga, and M. Aksit. Utilizing design information in aspect-oriented programming. In A. P. Robert Hirschfeld, Ryszard Kowalczyk and M. Weske, editors, NODe2005: Proceedings of the International Conference NetObjectDays, volume P-69 of Lecture Notes in Informatics, Erfurt, Gergmany, Sep Gesellschaft für Informatik (GI). [18] OMG. MDA guide version Technical Report omg/ , OMG, Jun Available from [19] OMG. Meta Object Facility (MOF) 2.0 core specification. Technical Report ad/ , OMG, Apr Available from [20] OMG. MOF 2.0 Query/Views/Transformations. Technical Report ptc/ , OMG, Apr Available from [21] OMG. Software Process Engineering Meta-model 2.0. Technical Report ad/ , OMG, Apr Available from [22] T. Reiter, E. Kapsammer, W. Retschitzegger, W. Schwinger, and M. Stumptner. A generator framework for domain-specific model transformation languages. In ICEIS 2006: Proceedings of The Eight international Conference On Enterprise Information Systems, May [23] J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modeling Language User Guide. Addison Wesley, 2nd edition, Aug [24] D. C. Schmidt. Model-Driven Engineering. IEEE Computer, 39(2):41 47, Feb [25] J. B. Warmer and A. G. Kleppe. The Object Constraint Language: Precise Modeling With UML. Addison Wesley, 1998.

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

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

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

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

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

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

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

TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS

TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS Jean Bézivin, Frédéric Jouault, Jean Paliès ATLAS Group (INRIA & LINA, University of Nantes) {bezivin frederic.jouault jean.palies}@gmail.com Abstract Keywords:

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

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

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

A reference process for model composition

A reference process for model composition A reference process for model composition Cédric Jeanneret EPFL Lausanne, Suisse cedric.jeanneret@epfl.ch Robert France Colorado State University Fort Collins, USA france@cs.colostate.edu Benoit Baudry

More information

31. Feature Models and MDA for Product Lines

31. Feature Models and MDA for Product Lines 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

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

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

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

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

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

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

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

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

Current trends and frameworks for modeldriven approaches to software development

Current trends and frameworks for modeldriven approaches to software development 1 Current trends and frameworks for modeldriven approaches to software development Trial Lecture Odd Petter Nord Slyngstad Trondheim, 1 st April 2011 Anita Gupta 28/05/2009 2 Overview What is a model-driven

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

Model Driven Ontology: A New Methodology for Ontology Development

Model Driven Ontology: A New Methodology for Ontology Development Model Driven Ontology: A New Methodology for Ontology Development Mohamed Keshk Sally Chambless Raytheon Company Largo, Florida Mohamed.Keshk@raytheon.com Sally.Chambless@raytheon.com Abstract Semantic

More information

Applying Model Driven Technologies in the Creation. of Domain Specific Modeling Languages

Applying Model Driven Technologies in the Creation. of Domain Specific Modeling Languages Applying Model Driven Technologies in the Creation Model Driven Development Language Editor Generator Abstraction Model Driven Development Refinement of Domain Specific Modeling Languages Bruce Trask Angel

More information

Towards a View-Based Process for Designing and Documenting RESTful Service Architectures

Towards a View-Based Process for Designing and Documenting RESTful Service Architectures Towards a View-Based Process for Designing and Documenting RESTful Service Architectures Bruno Costa PPGI/Federal University of Rio de Janeiro (UFRJ) Rio de Janeiro, Brazil brunocosta.dsn@gmail.com Paulo

More information

A Feature-Oriented Approach for Web Service Customization

A Feature-Oriented Approach for Web Service Customization 2010 IEEE International Conference on Web Services A -Oriented Approach for Web Service Customization Tuan Nguyen, Alan Colman Swinburne University of Technology, Melbourne, Australia {tmnguyen,acolman}@swin.edu.au

More information

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

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

Models in Conflict Towards a Semantically Enhanced Version Control System for Models

Models in Conflict Towards a Semantically Enhanced Version Control System for Models Models in Conflict Towards a Semantically Enhanced ersion Control System for Models Kerstin Altmanninger Department of Telecooperation, Johannes Kepler University Linz, Austria kerstin.altmanninger@jku.at

More information

Information Hiding and Aspect-Oriented Modeling

Information Hiding and Aspect-Oriented Modeling Information Hiding and Aspect-Oriented Modeling Wisam Al Abed and Jörg Kienzle School of Computer Science, McGill University Montreal, QC H3A2A7, Canada Wisam.Alabed@mail.mcgill.ca, Joerg.Kienzle@mcgill.ca

More information

An Introduction to MDE

An Introduction to MDE An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

Definition of Visual Language Editors Using Declarative Languages

Definition of Visual Language Editors Using Declarative Languages Definition of Visual Language Editors Using Declarative Languages Torbjörn Lundkvist TUCS Turku Centre for Computer Science SoSE Graduate School on Software Systems and Engineering Department of Information

More information

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction to Dependable Systems: Meta-modeling and modeldriven Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software

More information

AUTOMATIC GENERATION OF DATA MERGING PROGRAM CODES

AUTOMATIC GENERATION OF DATA MERGING PROGRAM CODES AUTOMATIC GENERATION OF DATA MERGING PROGRAM CODES Hyeonsook Kim, Samia Oussena, Ying Zhang, Model Driven Research Centre, Thames Valley University, Saint Mary s Road, London, United Kingdom {hyeonsook.kim,

More information

Transformation of the system sequence diagram to an interface navigation diagram

Transformation of the system sequence diagram to an interface navigation diagram Transformation of the system sequence diagram to an interface navigation diagram William Germain DIMBISOA PhD Student Laboratory of Computer Science and Mathematics Applied to Development (LIMAD), University

More information

UML Aspect Specification Using Role Models

UML Aspect Specification Using Role Models UML Aspect Specification Using Role Models Geri Georg Agilent Laboratories, Agilent Technologies, Fort Collins, USA geri_georg@agilent.com Robert France Department of Computer Science, Colorado State University

More information

Defining Model Driven Engineering Processes

Defining Model Driven Engineering Processes Defining Model Driven Engineering Processes Frédéric Fondement and Raul Silaghi Software Engineering Laboratory Swiss Federal Institute of Technology in Lausanne CH-1015 Lausanne EPFL, Switzerland {Frederic.Fondement,

More information

XWeave: Models and Aspects in Concert

XWeave: Models and Aspects in Concert XWeave: Models and Aspects in Concert Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81730 Munich, Germany +49 89 636 49477 iris.groher.ext@siemens.com Markus Voelter Independent Consultant Ziegelaecker

More information

Weaving Models with the Eclipse AMW plugin

Weaving Models with the Eclipse AMW plugin Weaving Models with the Eclipse AMW plugin Marcos Didonet Del Fabro, Jean Bézivin, Patrick Valduriez ATLAS Group, INRIA & LINA University of Nantes, Nantes, France {marcos.didonet-del-fabro, jean.bezivin}@univ-nantes.fr,

More information

Introduction to Model Driven Engineering using Eclipse. Frameworks

Introduction to Model Driven Engineering using Eclipse. Frameworks Introduction to Model Driven Engineering using Eclipse Model Driven Development Generator s Bruce Trask Angel Roman MDE Systems Abstraction Model Driven Development Refinement 1 Part I Agenda What is Model

More information

ACTA UNIVERSITATIS APULENSIS No 18/2009

ACTA UNIVERSITATIS APULENSIS No 18/2009 OPTIMIZING NON-FUNCTIONAL PROPERTIES OF A SERVICE COMPOSITION USING A DECLARATIVE MODEL-TO-MODEL TRANSFORMATION Andreas Petter, Stephan Borgert, Erwin Aitenbichler, Alexander Behring and Max Mühlhäuser

More information

Towards the Automatic Resolution of Architectural Variability in Software Product Line Architectures through Model Transformations

Towards the Automatic Resolution of Architectural Variability in Software Product Line Architectures through Model Transformations Towards the Automatic Resolution of Architectural Variability in Software Product Line Architectures through Model Transformations Jesús Benedé ISSI Research Group, Universitat Politècnica de València

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

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

Defining Domain-Specific Modeling Languages

Defining Domain-Specific Modeling Languages Defining Domain-Specific Modeling Languages 1 st Oct 2008 Juha-Pekka Tolvanen MetaCase 1 Relevant language classifications to start with General-Purpose / Domain-Specific Narrow area of interest Often

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

The Model Driven Architecture. Dennis Wagelaar Viviane Jonckers Software Languages Lab

The Model Driven Architecture. Dennis Wagelaar Viviane Jonckers Software Languages Lab The Model Driven Architecture Dennis Wagelaar Viviane Jonckers Software Languages Lab Special session: ( ) The Model Driven Architecture origins, goals concepts Platform, CIM, PIM, PSM... Models and meta-models

More information

On Using UML Profiles in ATL Transformations

On Using UML Profiles in ATL Transformations On Using UML Profiles in ATL Transformations Manuel Wimmer and Martina Seidl Business Informatics Group, Vienna University of Technology, Austria {wimmer seidl}@big.tuwien.ac.at Abstract. For defining

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

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

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

Model Migration Case for TTC 2010

Model Migration Case for TTC 2010 Model Migration Case for TTC 2010 Louis M. Rose, Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack Department of Computer Science, University of York, UK. [louis,dkolovos,paige,fiona]@cs.york.ac.uk

More information

A Product Line Architecture for Web Applications

A Product Line Architecture for Web Applications A Product Line Architecture for Web Applications L. Balzerani, D. Di Ruscio, A. Pierantonio Dipartimento di Informatica Università degli Studi di L Aquila I 67100 L Aquila, Italy {balzerani, diruscio,

More information

Draft version. Model Integration with Model Weaving: a Case Study in System Architecture

Draft version. Model Integration with Model Weaving: a Case Study in System Architecture Model Integration with Model Weaving: a Case Study in System Architecture Albin Jossic Marcos Didonet Del Fabro 2 Jean-Philippe Lerat Jean Bézivin 2 Frédéric Jouault 2 Sodius SAS 6, rue de Cornouaille,

More information

Model Driven Development of Context Aware Software Systems

Model Driven Development of Context Aware Software Systems Model Driven Development of Context Aware Software Systems Andrea Sindico University of Rome Tor Vergata Elettronica S.p.A. andrea.sindico@gmail.com Vincenzo Grassi University of Rome Tor Vergata vgrassi@info.uniroma2.it

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

A Visual Based Framework for the Model Refactoring Techniques

A Visual Based Framework for the Model Refactoring Techniques A Visual Based Framework for the Model Refactoring Techniques M. Štolc *, I. Polášek *(**) * Faculty of Informatics and Information Technologies, STU Bratislava, Slovakia ** Gratex International, a.s.,

More information

Carrying Ideas from Knowledge-Based Configuration to Software Product Lines. Tiihonen, Juha Tapani.

Carrying Ideas from Knowledge-Based Configuration to Software Product Lines. Tiihonen, Juha Tapani. https://helda.helsinki.fi Carrying Ideas from Knowledge-Based Configuration to Software Product Lines Tiihonen, Juha Tapani Springer International Publishing AG 2016-05 Tiihonen, J T, Raatikainen, M, Myllärniemi,

More information

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development Jens Gulden and Prof. Dr. Ulrich Frank University Duisburg-Essen, Universitaetsstr. 9,

More information

Eclipse Development Tools for Epsilon

Eclipse Development Tools for Epsilon Eclipse Development Tools for Epsilon Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack Department of Computer Science, University of York, Heslington, York, YO10 5DD, UK. {dkolovos,paige,fiona@cs.york.ac.uk

More information

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us.

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us. Karl Frank Principal Architect: Product Strategy and Architecture kfrank@borland.com OMG Workshop MDA Tool Chains for MDA? Let's consider leaving our tool chains behind us. Please note the existence of

More information

A Comparison of Configuration Techniques for Model Transformations

A Comparison of Configuration Techniques for Model Transformations A Comparison of Configuration Techniques for Model Transformations Dennis Wagelaar and Ragnhild Van Der Straeten Vrije Universiteit Brussel, Pleinlaan 2, 1050 Brussels, Belgium {dennis.wagelaar, rvdstrae}@vub.ac.be

More information

A universal PNML Tool. Lukasz Zoglowek

A universal PNML Tool. Lukasz Zoglowek A universal PNML Tool Lukasz Zoglowek Kongens Lyngby 2008 Technical University of Denmark Informatics and Mathematical Modelling Building 321, DK-2800 Kongens Lyngby, Denmark Phone +45 45253351, Fax +45

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

MORPHEUS: a supporting tool for MDD

MORPHEUS: a supporting tool for MDD MORPHEUS: a supporting tool for MDD Elena Navarro 1 & Abel Gómez 2 & Patricio Letelier 2 & Isidro Ramos 2 1 Department of Computing Systems, University of Castilla-La Mancha, Spain. Elena.Navarro@uclm.es

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

Common Pattern Modeling Language for Object and Component Architectures

Common Pattern Modeling Language for Object and Component Architectures Common Pattern Modeling Language for Object and Component Architectures Jacob Geisel, IRIT, University of Toulouse, France Brahim Hamid, IRIT, University of Toulouse, France Adel Ziani, IRIT, University

More information

Using Constraint Programming to Reason on Feature Models Λ

Using Constraint Programming to Reason on Feature Models Λ Using Constraint Programming to Reason on Feature Models Λ David Benavides, Pablo Trinidad, Antonio Ruiz-Cortés Dpto. de Lenguajes y Sistemas Informáticos University of Seville Av. de la Reina Mercedes

More information

Process-Integrated Refinement Patterns in UML

Process-Integrated Refinement Patterns in UML Process-Integrated Refinement Patterns in UML Timo Kehrer Dept. of Computer Science and Media Stuttgart Media University (HdM) Nobelstr. 10, D-70569 Stuttgart, Germany Tel: +49 711 8923 2619 Fax: +49 711

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

Dominique Blouin Etienne Borde

Dominique Blouin Etienne Borde Dominique Blouin Etienne Borde dominique.blouin@telecom-paristech.fr etienne.borde@telecom-paristech.fr Institut Mines-Télécom Content Domain specific Languages in a Nutshell Overview of Eclipse Modeling

More information

Model Migration Case for TTC 2010

Model Migration Case for TTC 2010 Model Migration Case for TTC 2010 Louis M. Rose, Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack Department of Computer Science, University of York, UK. [louis,dkolovos,paige,fiona]@cs.york.ac.uk

More information

ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES LUIS ROCHA. A project submitted in partial fulfillment

ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES LUIS ROCHA. A project submitted in partial fulfillment ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES BY LUIS ROCHA A project submitted in partial fulfillment Of the requirements for the degree of MASTER OF SCIENCE

More information

Composition Techniques for Rule-based Model Transformation Languages

Composition Techniques for Rule-based Model Transformation Languages Composition Techniques for Rule-based Model Transformation Languages Dennis Wagelaar Vrije Universiteit Brussel, Pleinlaan 2, 1050 Brussels, Belgium dennis.wagelaar@vub.ac.be Abstract. Model transformation

More information

Integrating Feature Modeling into UML

Integrating Feature Modeling into UML Integrating Feature Modeling into UML Valentino Vranić and Ján Šnirc Institute of Informatics and Software Engineering Faculty of Informatics and Information Technology Slovak University of Technology,

More information

Model Driven Production of Domain-Specific Modeling Tools

Model Driven Production of Domain-Specific Modeling Tools Model Driven Production of Domain-Specific Modeling Tools Bassem KOSAYBA, Raphaël MARVIE, Jean-Marc GEIB Laboratoire d Informatique Fondamentale de Lille UMR CNRS 8022 59655 Villeneuve d Ascq {kosayba,marvie,geib}@lifl.fr

More information

ISSUES OF ITERATIVE MDA-BASED SOFTWARE DEVELOPMENT PROCESSES

ISSUES OF ITERATIVE MDA-BASED SOFTWARE DEVELOPMENT PROCESSES ISSUES OF ITERATIVE MDA-BASED SOFTWARE DEVELOPMENT PROCESSES MASTER THESIS Author: Geert Vos Thesis for the masters degree Computer Science. Department of Computer Science, University of Twente, the Netherlands.

More information

Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto

Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto Muhammad Umer Tariq, Jacques Florence, and Marilyn

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

Automatic Generation of Graph Models for Model Checking

Automatic Generation of Graph Models for Model Checking Automatic Generation of Graph Models for Model Checking E.J. Smulders University of Twente edwin.smulders@gmail.com ABSTRACT There exist many methods to prove the correctness of applications and verify

More information

A Traceability-Driven Approach to Model Transformation Testing

A Traceability-Driven Approach to Model Transformation Testing A Traceability-Driven Approach to Transformation Testing Nicholas D. Matragkas, Dimitrios S. Kolovos, Richard F. Paige, and Athanasios Zolotas Department of Computer Science, University of York, Deramore

More information

ADT: Eclipse development tools for ATL

ADT: Eclipse development tools for ATL ADT: Eclipse development tools for ATL Freddy Allilaire (freddy.allilaire@laposte.net) Tarik Idrissi (tarik.idrissi@laposte.net) Université de Nantes Faculté de Sciences et Techniques LINA (Laboratoire

More information

A Design Rationale Representation for Model-Based Designs in Software Engineering

A Design Rationale Representation for Model-Based Designs in Software Engineering A Design Rationale Representation for Model-Based Designs in Software Engineering Adriana Pereira de Medeiros, Daniel Schwabe, and Bruno Feijó Dept. of Informatics, PUC-Rio, Rua Marquês de São Vicente

More information

A Methodological Proposal and Tool Support for the HL7 Standards Compliance in the Development of Health Information Systems

A Methodological Proposal and Tool Support for the HL7 Standards Compliance in the Development of Health Information Systems A Methodological Proposal and Tool Support for the HL7 Standards Compliance in the Development of Health Information Systems A. Martínez-García 1, M.A. Olivero 2, A. Suárez-Bote 2, J.M. Sánchez-Bejines

More information

MDA-Based Architecture of a Description Logics Reasoner

MDA-Based Architecture of a Description Logics Reasoner MDA-Based Architecture of a Description Logics Reasoner Nenad Krdzavac^ Dragan Duric^, Vladan Devedzic^ 1 Faculty of Electrical Engineering, University of Belgrade, Bulevar ICralja Aleksandra 73, 11 000

More information

Language engineering and Domain Specific Languages

Language engineering and Domain Specific Languages Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

Automatized Generating of GUIs for Domain-Specific Languages

Automatized Generating of GUIs for Domain-Specific Languages Automatized Generating of GUIs for Domain-Specific Languages Michaela Bačíková, Dominik Lakatoš, and Milan Nosáľ Technical University of Košice, Letná 9, 04200 Košice, Slovakia, (michaela.bacikova, dominik.lakatos,

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

Author manuscript, published in "6th European Conference on Modeling Foundations and Applications (ECMFA 2010), Paris : France (2010)"

Author manuscript, published in 6th European Conference on Modeling Foundations and Applications (ECMFA 2010), Paris : France (2010) Author manuscript, published in "6th European Conference on Modeling Foundations and Applications (ECMFA 2010), Paris : France (2010)" Towards Model Driven Tool Interoperability: Bridging Eclipse and Microsoft

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

THE ADAPTABILITY CHALLENGE FOR EMBEDDED CONTROL SYSTEM SOFTWARE.

THE ADAPTABILITY CHALLENGE FOR EMBEDDED CONTROL SYSTEM SOFTWARE. THE ADAPTABILITY CHALLENGE FOR EMBEDDED CONTROL SYSTEM SOFTWARE V. Cechticky 1, A. Pasetti 1,2, W. Schaufelberger 1 1 Institut für Automatik, ETH-Zürich, Physikstr. 3, Zürich, CH-8092 2 P&P Software GmbH,

More information

The TTC 2011 Reengineering Challenge Using MOLA and Higher-Order Transformations

The TTC 2011 Reengineering Challenge Using MOLA and Higher-Order Transformations The TTC 2011 Reengineering Challenge Using MOLA and Higher-Order Transformations Agris Sostaks, Elina Kalnina, Audris Kalnins, Edgars Celms, and Janis Iraids Institute of Computer Science and Mathematics,

More information

Science of Computer Programming. GREAT: UML transformation tool for porting middleware applications

Science of Computer Programming. GREAT: UML transformation tool for porting middleware applications Science of Computer Programming 73 (2008) 3 12 Contents lists available at ScienceDirect Science of Computer Programming journal homepage: www.elsevier.com/locate/scico GREAT: UML transformation tool for

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India 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

Product Line Evolution Using Source Packages

Product Line Evolution Using Source Packages Product Line Evolution Using Source Packages Arie van Deursen Merijn de Jonge CWI P.O. Box 94079, 1090 GB Amsterdam, The Netherlands http://www.cwi.nl/ {arie,mdejonge} Abstract We present a language-independent

More information

Available online at ScienceDirect. Procedia Computer Science 56 (2015 )

Available online at  ScienceDirect. Procedia Computer Science 56 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 56 (2015 ) 612 617 International Workshop on the Use of Formal Methods in Future Communication Networks (UFMFCN 2015) A

More information

Guided Development with Multiple Domain-Specific Languages

Guided Development with Multiple Domain-Specific Languages Guided Development with Multiple Domain-Specific Languages Anders Hessellund 1, Krzysztof Czarnecki 2, and Andrzej Wąsowski 1 1 IT University of Copenhagen, Denmark {hessellund,wasowski}@itu.dk 2 University

More information