Traceability in Model to Text Transformations
|
|
- Howard Chase
- 5 years ago
- Views:
Transcription
1 Traceability in Model to Text Transformations Jon Oldevik, Tor Neple SINTEF Information and Communication Technology, Forskningsveien 1, 0314 Oslo, Norway {Jon.Oldevik, Abstract. Traceability has been held as an important factor in Model Driven Development. This paper takes a look at traceability related to model to text transformations. This is done through presenting scenarios and needs for such traceability and presenting a possible solution to the challenge. Examples of how the proposed solution works have been included using concrete examples of models and transformations. Introduction The ability to create and maintain traces between artifacts in a Model Driven Development (MDD) setting has been presented a necessary capability in order to capitalize on the MDD paradigm. Traces between artifacts such as requirements, the use cases describing them, and the component diagrams describing their realization are scenarios that are plausible. This paper focuses on traces between the artifacts from the model world and artifacts that are text based. Text based artifacts are typically ASCII or ANSI based files, containing source code, markup language for documentation etc. The work presented in this paper should be seen in relation to the ongoing standardization effort on MOF Model to Text Transformations at the OMG [1]. An initial version of the work presented in this paper was part of a submission made by the authors to this RFP[2]. This paper is structured as follows; first the needs and requirements are discussed; then a solution is presented. The proposed solution is then instantiated through examples in order to illustrate the solution better. Background and Requirements A model-driven development scenario produces models at different abstraction level before producing source code based on detailed design models (PIM or PSM-models in MDA). The source code can then, depending on the level of detail of the models, be generated from the models. This leads to a strong need of having and maintaining traces between the model elements and the source code artifacts.
2 2 Jon Oldevik, Tor Neple Generated traces can be used for several purposes; documenting the link from implementation to model in order to show coverage; managing changes to models; managing changes to code; synchronizing models and code; performing impact analysis (what happens if). For the end user, the traceability mechanisms should be as transparent as possible, so as to allow focus on the core business; transformation and software engineering. A principle for allowing and honoring changes in generated artifacts is to distinguish protected and unprotected parts, e.g. to allow for the user to modify the unprotected while leaving the protected parts unchanged. This is a concern for the transformation architect. For the transformation user, the traceability is a concern when he/she needs to use it. Mechanisms for the end user to configure the traceability should be in place (turn in on/off and to set granularity of traceability). Traces generated in the trace model need to have certain properties in place in order to be useful. They need to reference the source model element that originated it. It also needs to reference the parts in the generated file set that is generated from this model element. Finally, it needs to reference the transformation rule that produced the trace. An end user can for instance find something wrong in the generated source code and easily find the model element(s) the code was generated from. If the error was not in the model it self, the trace into the rule in the transformation may be used to check whether the error was actually in the transformation. This latter case will probably be handled by the person responsible of writing the transformation. In the context of impact analysis, if a full traceability trace is in place from requirements through models to code, a user can see what parts of the model and code are possibly invalid after making a change to a requirement. This is an undertaking that would require a tool to work on a set of trace information that is generated by more than one tool. Conceptual Model The Trace metamodel defines a set of concepts that enables traceability between source model elements and locations in generated text files. This metamodel was developed as part of the work of defining a language for model to text transformations as a response to an OMG RFP [2] Central in the trace model is the logical segmentation of a file into blocks, some of which may be protected blocks. Blocks are identifiable units within a file. At the point in time when they are generated, the blocks may also have a specific location within the file. A protected block contains a set of segments which are relatively located within the block in terms of a starting and ending offset. These segments will allow traces from source model elements to the source file. Being part of a protected block, they can also be part of a manageable file in terms of change protection. Fig 1 shows the elements of the trace metamodel.
3 Traceability in Model to Text Transformations 3 Fig 1 Trace metamodel A trace contains a reference to the operation (transformation rule) that generated the trace and references to the originating model element and to the target traceable segment. The model element reference contains the id and name for the originating element. It also contains a feature reference, which points out a named feature within the model element (such as name for a Property class). Changes to source models are only an issue if the already generated text/code has been manually modified, and not yet synchronized with the model. In this case, traceability information can be used to synchronize modified text with newly generated text. Examples This section illustrates the usage of the trace metamodel given a very simple UML model containing a single class (Fig 2). Fig 2 Example model An example transformation to transform UML models such as this into Java classes is shown below. texttransformation UML2Java (in uml:" {
4 4 Jon Oldevik, Tor Neple uml.class::uml2javaclass () { file (self.name +.java ) 'public class ' + self.name ' {\n' self.ownedattribute->foreach(attr:uml.property) { attr.property2javaprivate () attr.propety2javagetter () '' { uml.property::property2javaprivate () { ' private ' + self.type.name + ' _' + self.name ';' uml.property::property2javagetter () { 'public ' + self.type.name + ' get' + self.name.firsttoupper() '() ' return _' + self.name + '; Using the example transformation, a single Java file (Person.java) is generated from the example model: public class Person { private String _name; public String getname () { return _name; Fig 3 shows an instance of the trace metamodel for this example.
5 Traceability in Model to Text Transformations 5 Fig 3 Trace model instance The trace instance contains six traces, which are linked to six corresponding traceable segments. Each trace references the originating transformation rule and a reference to the source model element. We see that the number of generated traces will be large for bigger models and more advanced transformations. (For example, the same transformation example executed on a model with 10 classes and 5 attributes would generate 260 trace instances.). All traces in the above model are generated relative to a single global block. When introducing unprotected areas where the user can modify code, the resulting trace model is split into several blocks. The modified transformation rule (property2javagetter) below contains one simple unprotected section. {' uml.property::property2javagetter () { 'public ' + self.type.name + ' get' + self.name.firsttoupper() '() unprotect { '// User code here' ' return _' + self.name + '; ' The resulting generated code will include codes that indicate the location where end users may modify; within the unprotected block. public class Person { private String _name; public String getname () { // #BID( ) Unprotected block // user code here // #EOB return _name; The corresponding trace model instance will contain the same amount of traces, but two protected blocks instead of one. Fig 4 Trace model with protected blocks
6 6 Jon Oldevik, Tor Neple The positions of the segments are relative to each block. If a user modifies the generated file (within the unprotected area), only the position of the subsequent block(s) needs to be updated in the model in order to keep consistency. Conclusion This paper has presented a rather detailed design for handling traceability in model to text transformations, through a conceptual model. Through the presentation of example transformations, input models and resulting text artifacts and traceability model instances it has been shown that the approach is viable. As the examples show, the instances of the traceability model become quite large even for the small examples presented here. This will probably not be a practical problem as the models will be generated automatically and the information in them will be interpreted by tools rather than humans. In the current submission on MOF Model to Text Transformations [3] the details of how the traceability functionality is to be implemented has been removed. The proposal now only states what functionality is required from the transformation language. The approach presented in this paper is partly implemented in the MOFScript tool [4], which is now a part of the Eclipse GMT 1 project. In the context of interoperability between development tools it would be beneficial if metamodels for traceability were to be standardized. The idea of doing impact analysis based on traceability information illustrates this, as more than one tool may contribute to the traceability, and there is a need to be able to use this information in a consistent manner. Acknowledgement: The work presented in this paper undertaken as a part of the MODELWARE project. MODELWARE is a project co-funded by the European Commission under the "Information Society Technologies" Sixth Framework Programme ( ). Information included in this document reflects only the author s views. The European Community is not liable for any use that may be made of the information contained herein. References 1. OMG, MOF Model to Text Transformation Language RFP. 2004, Object Management Group OMG, Revised submission to the MOF Model to Text Transformation RFP. 2005, Object Management Group OMG, Revised submission for MOF Model to Text Transformation Language. 2006, Object Management Group SINTEF, MOFScript Generative Model Transformer Project:
Model Abstraction versus Model to Text Transformation
Model Abstraction versus Model to Text Transformation Jon Oldevik, Tor Neple, Jan Øyvind Aagedal SINTEF Information and Communication Technology, Forskningsvn 1, N-0314 Oslo, Norway {jon.oldevik tor.neple
More informationINF Lecture #5 Code generation with MOFScript and other technologies
INF 5120 - Lecture #5 Code generation with MOFScript and other technologies Gøran K. Olsen SINTEF Cooperative and Trusted Systems 1 Context of Work The present courseware has been elaborated in the context
More informationA UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE
A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE Andrei Kirshin, Dany Moshkovich, Alan Hartman IBM Haifa Research Lab Mount Carmel, Haifa 31905, Israel E-mail: {kirshin, mdany, hartman}@il.ibm.com
More informationINF Lecture #8 Code generation with MOFScript and other technologies
INF 5120 - Lecture #8 Code generation with MOFScript and other technologies Gøran K. Olsen SINTEF Cooperative and Trusted Systems 1 Context of Work The present courseware has been elaborated in the context
More informationModel Driven Service Interoperability through use of Semantic Annotations
Model Driven Service Interoperability through use of Semantic Annotations Arne-Jørgen Berre Fangning Liu Jiucheng Xu Brian Elvesæter SINTEF, Norway KTH, Sweden SINTEF, Norway SINTEF, Norway Arne.J.berre@sintef.no
More informationRole of Executable UML in MDA. Presented by Shahid Alam
Role of Executable UML in MDA Presented by Shahid Alam salam3@connect.carleton.ca 12/2005 Outline Introduction to MDA Executable UML Does it apply to MDA Model Compilers Conclusion Model Driven Architecture
More informationModel-Driven Design of Interoperable Agents
Model-Driven Design of Interoperable Agents Klaus Fischer* Brian Elvesæter** Arne-Jørgen Berre** Christian Hahn* Cristián Madrigal-Mora* Ingo Zinnikus* * DFKI GmbH, Stuhlsatzenhausweg 3 (Bau 43), D-66123
More informationMOF Model to Text Transformation - MOFScript
MOF Model to Text Transformation - MOFScript The present courseware has been elaborated in the context of the MODELWARE European IST FP6 project (http:// www.modelware-ist.org/). June 2006!1 Outline Background:
More informationComputation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):
viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information
More informationIntroduction to XML Metadata Interchange (XMI)
Introduction to XML Metadata Interchange (XMI) Department for Cooperative and Trusted Systems Information and Communication Technology, SINTEF, Forskningsveien 1, N-0314 Oslo, Norway http://www.sintef.no!1
More informationOMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:
More informationEclipse 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 informationModel Driven Engineering
Model Driven Engineering Stuart Kent University of Kent Royal Society Industry Fellow with IBM Model Terminology encompasses more than program code design, analysis, specification, business models Driven
More informationTowards a Transformation Chain Modeling Language
Towards a Transformation Chain Modeling Language Bert Vanhooff, Stefan Van Baelen, Aram Hovsepyan, Wouter Joosen, and Yolande Berbers Department of Computer Science, K.U. Leuven, Celestijnenlaan 200A,
More informationExisting Model Metrics and Relations to Model Quality
Existing Model Metrics and Relations to Model Quality Parastoo Mohagheghi, Vegard Dehlen WoSQ 09 ICT 1 Background In SINTEF ICT, we do research on Model-Driven Engineering and develop methods and tools:
More informationAn 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 informationIntroduction to MDE and Model Transformation
Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and
More informationQoS-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 information16 Evaluation Framework for Model-Driven Product Line Engineering Tools
16 Evaluation Framework for Model-Driven Product Line Engineering Tools J. Oldevik, A. Solberg, Ø. Haugen, and B. Møller-Pedersen Abstract Both the -driven development (MDD) approach and the product line
More informationModel 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 informationMDSE PRINCIPLES. Chapter #2
Chapter #2 MDSE PRINCIPLES Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com MDSE Principles Contents Concepts Approaches Adoption
More informationTrain control language teaching computers interlocking
Computers in Railways XI 651 Train control language teaching computers interlocking J. Endresen 1, E. Carlson 1, T. Moen 1, K. J. Alme 1, Ø. Haugen 2, G. K. Olsen 2 & A. Svendsen 2 1 ABB, Bergensveien
More informationModel Driven Architecture
Model Driven Architecture Vision VS Reality EDOC 2001 September 4-7, Seattle, USA Sridhar Iyengar Unisys Fellow Member, OMG Architecture Board sridhar.iyengar2@unisys.com Slide 1 Model Driven Architecture
More informationPractical Model-Driven Development with the IBM Software Development Platform
IBM Software Group Practical Model-Driven Development with the IBM Software Development Platform Osmond Ng (ong@hk1.ibm.com) Technical Consultant, IBM HK SWG 2005 IBM Corporation Overview The Challenges
More informationCOMET. Component and Model-based development Methodology. Adapted from the COMBINE methodology. COMET Methodology Handbook
COMET Component and Model-based development Methodology Adapted from the COMBINE methodology COMET Methodology Handbook Business, Requirements, Architecture and Platform modelling documentation Date: 24
More informationConstruction of Complex UML Profiles
Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040, Spain mmiguel@dit.upm.es!1 Context of this work Profiles Construction The present courseware has been
More informationINTRODUCTION. Chapter #1
Chapter #1 INTRODUCTION Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com Introduction Contents Human cognitive processes Models
More information* Corresponding Author
A Model Driven Architecture for REA based systems Signe Ellegaard Borch, Jacob Winther Jespersen, Jesper Linvald, Kasper Østerbye* IT University of Copenhagen, Denmark * Corresponding Author (kasper@it-c.dk)
More informationModel Driven Architecture
Name: Anish Mehta Year: 3 Lecturer: Dr. Wolfgang Emmerich Supervisor: Dr. Graham Roberts Model Driven Architecture For many years architects have been designing buildings by looking at other architects
More informationThe Model Driven (R)evolution. Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc.
The Model Driven (R)evolution Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc. Modeling Changes Everything! Throw out those pesky objects! Toss away your silly compilers! No more
More informationIntegrating Software Architecture Concepts into the MDA Platform with UML Profile
Journal of Computer Science 3 (10): 793-802, 2007 ISSN 1549-3636 2007 Science Publications Integrating Software Architecture Concepts into the MDA Platform with UML Profile 1 Adel Alti, 2 Tahar Khammaci
More informationImproving Military Information Technology Through Common Conceptual Models
Improving Military Information Technology Through Common Conceptual Models Andreas Tolk, Ph.D. Virginia Modeling Analysis and Simulation Center Old Dominion University Presentation Outline Common Conceptual
More informationOverview of lectures today and Wednesday
Model-driven development (MDA), Software Oriented Architecture (SOA) and semantic web (exemplified by WSMO) Draft of presentation John Krogstie Professor, IDI, NTNU Senior Researcher, SINTEF ICT 1 Overview
More informationMDA & Semantic Web Services Integrating SWSF & OWL with ODM
MDA & Semantic Web Services Integrating SWSF & OWL with ODM Elisa Kendall Sandpiper Software March 30, 2006 Level Setting An ontology specifies a rich description of the Terminology, concepts, nomenclature
More informationADT: 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 informationMeta-models, Models, and Model Transformations: Towards Interoperable Agents
Meta-models, Models, and Model Transformations: Towards Interoperable Agents Christian Hahn 1, Cristián Madrigal-Mora 1, Klaus Fischer 1, Brian Elvesæter 2, Arne-Jørgen Berre 2, and Ingo Zinnikus 1 1 DFKI
More informationMDD with OMG Standards MOF, OCL, QVT & Graph Transformations
1 MDD with OMG Standards MOF, OCL, QVT & Graph Transformations Andy Schürr Darmstadt University of Technology andy. schuerr@es.tu-darmstadt.de 20th Feb. 2007, Trento Outline of Presentation 2 Languages
More informationExecutive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas
Reference: egos-stu-rts-rp-1002 Page 1/7 Authors: Andrey Sadovykh (SOFTEAM) Contributors: Tom Ritter, Andreas Hoffmann, Jürgen Großmann (FHG), Alexander Vankov, Oleg Estekhin (GTI6) Visas Surname - Name
More informationBuilding Model-Driven Engineering Traceability Classifications
Building Model-Driven Engineering Traceability Classifications Richard F. Paige, Gøran K. Olsen, Dimitrios S. Kolovos, Steffen Zschaler and Christopher Power Department of Computer Science, University
More informationUML 2.5: Specification Simplification
A division of Data Access Technologies, Inc. UML 2.5: Specification Simplification Presented at the Third Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Ed Seidewitz Timeline
More informationBLU 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!MDA$based*Teaching*and* Research*in*Software*Engineering*!
Plan!MDA$based*Teaching*and* Research*in*Software*Engineering*! Ludwik!Kuźniarz! Blekinge*Institute*of*Technology* School*of*Computing* Sweden*! Myself! Driven Architecture! MDA based Reaserch! Sample
More informationEvent Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007
Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Robert Covington, CTO 8425 woodfield crossing boulevard suite 345 indianapolis in 46240 317.252.2636 Motivation for this proposed RFP 1.
More informationUMLexe UML virtual machine
University of Oslo Department of Informatics UMLexe UML virtual machine A framework for model execution. Kai Fredriksen Master thesis 12th May 2005 1 2 Abstract The aim of this thesis is the specification
More informationdeveloper.* The Independent Magazine for Software Professionals
developer.* The Independent Magazine for Software Professionals Improving Developer Productivity With Domain-Specific Modeling Languages by Steven Kelly, PhD According to Software Productivity Research,
More informationConstruction and Execution of Adaptable Applications using an Aspect-Oriented and Model Driven Approach
Construction and Execution of Adaptable Applications using an Aspect-Oriented and Model Driven Approach Sten A. Lundesgaard 1, Arnor Solberg 2 *, Jon Oldevik 2, Robert France 3, Jan Øyvind Aagedal 2, and
More informationMDA Driven xuml Plug-in for JAVA
2012 International Conference on Information and Network Technology (ICINT 2012) IPCSIT vol. 37 (2012) (2012) IACSIT Press, Singapore MDA Driven xuml Plug-in for JAVA A.M.Magar 1, S.S.Kulkarni 1, Pooja
More informationModel driven Engineering & Model driven Architecture
Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software
More informationTWO APPROACHES IN SYSTEM MODELING AND THEIR ILLUSTRATIONS WITH MDA AND RM-ODP
TWO APPROACHES IN SYSTEM MODELING AND THEIR ILLUSTRATIONS WITH MDA AND RM-ODP Andrey Naumenko, Alain Wegmann Laboratory of Systemic Modeling, Swiss Federal Institute of Technology - Lausanne, EPFL-I&C-LAMS,1015
More informationECMDA Traceability Workshop (ECMDA-TW) 2005 Proceedings
ECMDA Traceability Workshop (ECMDA-TW) 2005 Proceedings November 8 th 2005, Nuremberg, Germany This workshop was organised in collaboration with the European Conference on Model Driven Architecture - Foundations
More informationDesigning a System Engineering Environment in a structured way
Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan
More informationAll you need are models Anneke Kleppe, Klasse Objecten
Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in
More informationObject Security. Model Driven Security. Ulrich Lang, Rudolf Schreiner. Protection of Resources in Complex Distributed Systems
Object Security TM The Security Policy Company Protection of Resources in Complex Distributed Systems Ulrich Lang, Rudolf Schreiner ObjectSecurity Ltd. University of Cambridge Agenda COACH Project Model
More informationMODI framework - A model-based approach to data integration. Master thesis. Mohammad Asaf Khan Khudija Mahmood
UNIVERSITY OF OSLO Department of Informatics MODI framework - A model-based approach to data integration Master thesis Mohammad Asaf Khan Khudija Mahmood 30 July 2005 Acknowledgement This master thesis
More informationMDA and Integration of Legacy Systems: An Industrial Case Study
MDA and Integration of Legacy Systems: An Industrial Case Study Parastoo Mohagheghi 1, Jan Pettersen Nytun 2, Selo 2, Warsun Najib 2 1 Ericson Norway-Grimstad, Postuttak, N-4898, Grimstad, Norway 1 Department
More informationSecond OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management
Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!
More informationOCL for the Specification of Model Transformation Contracts
OCL for the Specification of Model Transformation Contracts Eric Cariou, Raphaël Marvie, Lionel Seinturier, and Laurence Duchien LIFL - Université des Sciences et Technologies de Lille UMR CNRS 8022 -
More informationModel-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process
Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process Saurabh Mittal, PhD Dunip Technologies, L3 Communications, USA Jose L. Risco Martin, PhD Universedad Complutense
More informationA Model Driven Component Framework for Mobile Computing
Model Driven Framework for Mobile Computing Egon Teiniker, Stefan Mitterdorfer, Leif Morgan Johnson, Christian Kreiner, Zsolt Kovács Institute for Technical Informatics Graz University of Technology, ustria
More informationObject Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/
Executive Summary Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/2014-06-01 This guide describes the Model Driven Architecture (MDA) approach as defined by
More informationOntology-based Model Transformation
Ontology-based Model Transformation Stephan Roser Advisor: Bernhard Bauer Progamming of Distributed Systems Institute of Computer Science, University of Augsburg, Germany [roser,bauer]@informatik.uni-augsburg.de
More informationFirst Steps Towards Conceptual Schema Testing
First Steps Towards Conceptual Schema Testing Albert Tort and Antoni Olivé Universitat Politècnica de Catalunya {atort,olive}@lsi.upc.edu Abstract. Like any software artifact, conceptual schemas of information
More informationmodel-driven development Separation of Concerns in Model-Driven Development
focus model-driven development Separation of Concerns in Model-Driven Development Vinay Kulkarni and Sreedhar Reddy, Tata Research Development and Design Centre To facilitate traceability, reuse, and evolution,
More informationAT&T Government Solutions, Inc.
AT&T Government Solutions, Inc. Lewis Hart Patrick Emery Key Goals The CODIP program provides frameworks and components for intelligent processing of information based on its semantics.!application of
More informationIntroduction 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 informationMOMOCS D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS. Model driven Modernisation of Complex Systems. Dissemination Level: Work package:
MOMOCS Model driven Modernisation of Complex Systems D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS Dissemination Level: Work package: Lead Participant: Public WP2 ATOS Contractual Delivery Date: January
More informationModel Driven Engineering (MDE) and Diagrammatic Predicate Logic (DPL)
Model Driven Engineering (MDE) and Department of Computer Engineering Faculty of Engineering Bergen University College NORWAY 06.06.2008 Institute of Mathematics and Informatics, Vilnius, LITHUANIA Project
More informationNavigating the MetaMuddle
Navigating the MetaMuddle Arnor Solberg, SINTEF/University of Oslo, Norway Robert France, Raghu Reddy, Colorado State University, USA Abstract Developers of model transformations and other model-driven
More informationRaising the Level of Development: Models, Architectures, Programs
IBM Software Group Raising the Level of Development: Models, Architectures, Programs Dr. James Rumbaugh IBM Distinguished Engineer Why Is Software Difficult? Business domain and computer have different
More informationTransformational Design with
Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie Transformational Design with Model-Driven Architecture () Prof. Dr. U. Aßmann Technische Universität
More informationA Proposed Engine Implementation Mechanism to Execute the Code of Relations Query/View/Transformation Language
APN Journal of Systems and Software A Proposed Engine Implementation Mechanism to Execute the Code of elations Query/View/Transformation Language Mohammed Abdalla Osman Mukhtar, Mohd Fadzil B. Hassan,
More informationKnowledge Discovery: How to Reverse-Engineer Legacy Systems
Knowledge Discovery: How to Reverse-Engineer Legacy Systems Hugo Bruneliere, Frédéric Madiot INRIA & MIA-Software 1 Context of this work Knowledge Discovery: How To Reverse-Engineer Legacy Sytems The present
More informationUNIVERSITY OF OSLO Department of Informatics. Metamodel-based Editor for Service Oriented Architecture (MED4SOA) Master thesis.
UNIVERSITY OF OSLO Department of Informatics Metamodel-based Editor for Service Oriented Architecture (MED4SOA) Master thesis Rudin Gjataj July 5, 2007 ... to my grandparents, R. and A. Rama, whose love
More informationThreat Modeling and Sharing
Threat Modeling and Sharing Summary Proposal to kick off Threat Modeling project Multi-phase approach Initially: create Cyber Domain PIM and STIX PSM with UML Profile for NIEM Expand to other PSM, create
More informationReusable Object-Oriented Model
e-informatica Software Engineering Journal, Volume 7, Issue 1, 2013, pages: 35 44, DOI 10.5277/e-Inf130104 Reusable Object-Oriented Model Jaroslav Žáček, František Huňka Faculty of Science, University
More informationReengineering of Distributed Middleware Systems To a Model Driven Architecture (MDA)
Reengineering of Distributed Middleware Systems To a Model Driven Architecture (MDA) LeeRoy Bronner, Ph.D., P.E., Amen Ra Mashariki Morgan State University Introduction This paper describes the processes,
More informationTechnical Solutions for the Transformation-Driven Graphical Tool Building Platform METAclipse
Technical Solutions for the Transformation-Driven Graphical Tool Building Platform METAclipse Oskars Vilītis 1, Audris Kalniņš Institute of Mathematics and Computer Science, University of Latvia, 29 Raiņa
More informationAT&T Government Solutions, Inc. Lewis Hart & Patrick Emery
AT&T Government Solutions, Inc. Lewis Hart & Patrick Emery http://codip.grci.com Program Overview Problems Addressed intelligent distribution of information based on its semantics Integration of multiple
More informationApplying UML Modeling and MDA to Real-Time Software Development
Michael Benkel Aonix GmbH www.aonix.de michael.benkel@aonix.de Applying UML Modeling and MDA to Real-Time Software Development The growing complexity of embedded real-time applications requires presentation
More informationA Taxonomy of Model Transformation
Electronic Notes in Theoretical Computer Science 152 (2006) 125 142 www.elsevier.com/locate/entcs A Taxonomy of Model Transformation Tom Mens 1 Software Engineering Lab Université de Mons-Hainaut Mons,
More informationCoral: A Metamodel Kernel for Transformation Engines
Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520
More informationOpen Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA
Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Oksana Nikiforova and Natalja Pavlova Department of Applied Computer Science, Riga Technical University,
More informationModel Driven Development of Graphical User Interfaces - Experience, Lessons Learnt and a Way Forward
Model Driven Development of Graphical User Interfaces - Experience, Lessons Learnt and a Way Forward Rahul Mohan & Vinay Kulkarni Software Engineering Lab Tata Consultancy Services Ltd. India Applying
More informationComposite Domain-Specific Language Design and Development using Aspect-Oriented Weaving. Master thesis 60 credits
UNIVERSITY OF OSLO Department of Informatics Composite Domain-Specific Language Design and Development using Aspect-Oriented Weaving Master thesis 60 credits Henning Berg [hennb@ifi.uio.no] 1 st February
More informationImplementing Model Driven Architecture
TUTORIAL Implementing Model Driven Architecture Using Enterprise Architect MDA in Practice By Frank Truyen frank.truyen@cephas.cc All rights reserved. Page 1 Cephas Consulting Corp. Implementing Model
More informationTransforming models with ATL
The ATLAS Transformation Language Frédéric Jouault ATLAS group (INRIA & LINA), University of Nantes, France http://www.sciences.univ-nantes.fr/lina/atl/!1 Context of this work The present courseware has
More informationCOMET. Component and Model-based development Methodology. Adapted from COMET I and COMBINE. COMET Methodology Handbook
COMET Component and Model-based development Methodology Adapted from COMET I and COMBINE COMET Methodology Handbook Business, Requirements, Architecture and Platform modelling documentation Date: 05. April
More informationModel Driven Support for the Service oriented architecture Modeling Language
Model Driven Support for the Service oriented architecture Modeling Language Nour Ali Lero- The Irish Software Engineering Research Centre University of Limerick, Ireland Nour.Ali@lero.ie Rukmani Nellipaiappan
More informationA Formal Approach to Modeling and Model Transformations in Software Engineering
A Formal Approach to Modeling and Model Transformations in Software Engineering Department of Computer Engineering Faculty of Engineering Bergen University College 17.06.2008 EXPO 2008, Integration and
More informationChristian Doppler Laboratory
Christian Doppler Laboratory Software Engineering Integration For Flexible Automation Systems AutomationML Models (in EMF and EA) for Modelers and Software Developers Emanuel Mätzler Institute of Software
More informationModel-Driven Architecture
THE IT-ARCHITECTURE PROFESSIONALS Model-Driven Architecture Stephen J. Mellor, Kendall Scott, Axel Uhl, Dirk Weise Interactive Objects Software info@io-software.com Agenda 2 Motivation for MDA Terminology:
More informationModellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik
Modellierung operationaler Aspekte von Systemarchitekturen Master Thesis presentation October 2005 March 2006 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational
More informationCBDIReport. Service Oriented Architecture and OptimalJ. 1 Introduction. 2 Service Oriented Architecture. 3 The Business Services Bus
CBDIReport Service Oriented Architecture and OptimalJ Web Services has been the subject of much discussion, industry hype and promotion by the software industry and analysts. CBDI has promoted not only
More informationGenerating Executable BPEL Code from BPMN Models
Generating Executable BPEL Code from BPMN Models Márk Asztalos, Tamás Mészáros, László Lengyel Budapest University of Technology and Economics Department of Automation and Applied Informatics {asztalos,
More informationModel 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 informationDEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect
DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner Xiao-Yun WANG PowerDesigner Chief Architect xwang@sybase.com OBJECTIVES 1. Understand what s Model-Driven Development 2. Understand why Model-Driven
More informationMOFScript User Guide. Version 0.41 Febraury 9 th 2006 Author: Jon Oldevik
MOFScript User Guide Version 0.41 Febraury 9 th 2006 Author: Jon Oldevik Table of contents 1. Introduction...4 2. Changes since previous MOFScript version...4 2.1 MOFScript Model...4 2.2 MOFScript Parser
More informationIndex. business modeling syntax 181 business process modeling 57 business rule 40
OCL.book Page 203 Tuesday, July 22, 2003 9:48 PM Index Symbols OclAny, of 167 = OclAny, of 167 @pre 34, 86, 155 ^ 34, 156 ^^ 157 A abstract syntax 93 accumulator 153 action in statechart 56 activity
More informationInterface-based enterprise and software architecture mapping
Interface-based enterprise and software architecture mapping Aziz Ahmad Rais Department of Information Technologies University of Economics, Prague Prague, Czech Republic aziz.rais@vse.cz aziz.ahmad.rais@gmail.com
More informationProduct Lines, Features, and MDD 1
Product Lines, Features, and MDD 1 Bruno González-Baixauli, Miguel A. Laguna, Yania Crespo Department of Computer Science, University of Valladolid, Campus M. Delibes, 47011 Valladolid, Spain {bbaixauli,
More information