An Introduction to MDE
|
|
- Donald Adams
- 5 years ago
- Views:
Transcription
1 An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila
2 Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling Model Transformation MDE Deployments» Domain Specific Languages» DSLs vs UML» MDD and Embedded Systems» Conclusions
3 What is a Model?» A simplification of a system built with an intended goal in mind. The model should be able to answer questions in place of the actual system [Bézivin et al 2001]» A set of a statements about a system under study [Seidewitz 2003] 3 3
4 What is a Model?» A coherent set of formal elements describing something built for some purpose that is amenable to a particular form of analysis [Mellor et al 2003] 4 4
5 What is a Model?» A description or specification of that system and its environment for some certain purpose. A model is often presented as a combination of drawings and text. [MDA Guide 2003] 5 5
6 What is a Model?» In our opinion these formulations do not conflict but rather complement one another. A model has a purpose A model is an abstraction, it does not describe details of the entity that are not of interest to the audience of the model 6 6
7 What is a Model?» In our opinion these formulations do not conflict but rather complement one another. A model has a purpose A model is an abstraction, it does not describe details of the entity that are not of interest to the audience of the model A model describes some entity that exists or is intended to exist in the future 7 7
8 What is a Model?» In our opinion these formulations do not conflict but rather complement one another. A model has a purpose A model is an abstraction, it does not describe details of the entity that are not of interest to the audience of the model A model describes some entity that exists or is intended to exist in the future 8 8
9 What is a Model?» In our opinion these formulations do not conflict but rather complement one another. A model has a purpose A model is an abstraction, it does not describe details of the entity that are not of interest to the audience of the model A model describes some entity that exists or is intended to exist in the future 9 9
10 What is a Model?» In our opinion these formulations do not conflict but rather complement one another. A model has a purpose A model is an abstraction, it does not describe details of the entity that are not of interest to the audience of the model A model describes some entity that exists or is intended to exist in the future
11 What is a Model?» In our opinion these formulations do not conflict but rather complement one another. A model has a purpose A model is an abstraction, it does not describe details of the entity that are not of interest to the audience of the model A model describes some entity that exists or is intended to exist in the future
12 12 1 2
13 13 1 3
14 Model Driven Engineering (MDE)» Designers can greatly benefit from leveraging the abstraction level by means of models in order to understand complex problems and their potential solutions» Models are artifacts that are understood by computers and manipulated through some form of automation to bridge different abstraction layers» Development by means of models defined with concepts that are much closer to the problem domain rather than to the underlying technologies
15 Model Driven Engineering (MDE)» The focus is shifted from coding to modeling: everything is a model paradigm [Bézivin 2005]» MDE is based on a conceptual infrastructure which consists at least of models, a metamodeling architecture, and model transformations.» Model algebras: operations, weaving, compare, differencing, evolution, conflicts, etc
16 Metamodeling» It is a technique for defining the abstract syntax of models and the interrelationships between concepts within a domain Meta Level MOF terms Examples M3 Metametamodel MOF models M2 M1 Metametadata, metamodel Metadata, model UML Metamodel, UML profiles UML Models (eg. Class diagrams) M0 Data Modeled systems
17 Metamodeling» It is a technique for defining the abstract syntax of models and the interrelationships between concepts within a domain Meta Level MOF terms Examples M3 Metametamodel MOF models M2 M1 Metametadata, metamodel Metadata, model UML Metamodel, UML profiles UML Models (eg. Class diagrams) M0 Data Modeled systems
18 Metamodeling
19 Model Transformation» A model transformation is the automatic generation of a target model from a source model » Different approaches Model to model, a model is derived from another model > Transformation languages: QVT, ATL, VIATRA, etc. Model to text, a textual artifact is derived from a model using templating techniques > Transformation approaches: Acceleo, JET, AndroMDA, etc Other approaches may include executable models > Action Semantics, Kennedy&Carter iuml, Xactium XMF
20 M2M Transformation Meta Metamodel conformsto conformsto conformsto Transformation Laguage conformsto Source Metamodel from Transformation Rules to Target Metamodel conformsto exec conformsto Source Model source Transformation Engine target Target Model
21 MDE deployments» Model Driven Architecture (MDA) MDA is an effort defined by OMG around industrial standards, such as MOF, UML, QVT, etc.» Eclipse Modeling Framework (EMF) EMF project is a modeling framework and code generation facility for building tools and other applications based on a structured data model.» Software Factories Initiative (SFI) A Software Factory is a software product line that configures extensible development tools DSLs for building specific kinds of applications
22 MDE deployments Metamodeling M2M M2C MDA MOF/UML QVT Model to text RFP EMF Ecore ATL, VIATRA2 JET, Acceleo, etc. SFI DSL Tools X Text Templates
23 Domain Specific Languages (DSLs)» Small, highly focused languages for solving clearly identifiable problems within crispy boundaries» The development of DSLs is an intensive activity which requires skills and expertise which are beyond tools being used In fact, a prerequisite is the deep knowledge of the application domain which requires to be analyzed and engineered The domain engineering leads to an encapsulation accomplished by means of metamodels» Plenty of DSL are available since ever
24 UML vs DSLs» Depending on the framework, modeling is done by using UML/profiles or by defining metamodels/dsls.» These are two paradigmatic approaches which may have a very different impact on software development UML may be chosen also for historical reasons, eg. because of the existence of tools devoted to analyses Interoperability between UML and DSLs is sometimes necessary, eg. to perform at an early stage of development analysis which may lead to better software
25 UML vs DSLs small artifacts, individual skills complex artifacts, more formal processes, established domains costs MDA UML Modeling Introducing UML at this level is too expensive and model-to-text the return is often unsatisfactory Granularity is too fine grained, ie. at the same level of programming Behavioral description are part of the model Designers are required to gain almost complete knowledge of UML model-to-model complexity
26 UML vs DSLs small artifacts, individual skills complex artifacts, more formal processes, established domains costs Introducing a domain-specific formalism (ie. model-to-text a metamodel) has a convenient cognitive impedance MDA Designers already know the semantics of the domain, thus also the semantics of the Meta Model UML Modeling model-to-model complexity
27 UML vs DSLs small artifacts, individual skills complex artifacts, more formal processes, established domains costs MDA UML Modeling model-to-text model-to-model Too Source big abstraction and target metamodels difference have between to be decided the PIM in and advance, code more Transformations formality are very complex and difficult Easier code to maintain generation due by to chaining the abstraction model-to-model jump and model-to-code ad-hoc transformations transformation design Metamodels are consequently difficult to maintain, because transformations are tailored on them model-to-text model-to-model complexity
28 A few considerations» Most of UML approaches does not generate business rules, but just code schemata, up to 70 90% of code lines (but less value)» How to improve it? By controlling the whole language process Designing a specific metamodel which has to be tailored over the application domain is crucial Adopting a model to model transformation language which offers usability and enough pragmatic qualities but also rigor Composition mechanisms, it should be possible to adapt, extend, modify and combine source metamodels and consequently the transformation programs
29 A few considerations» Most of UML approaches does not generate business rules, but just code schemata, up to 70 90% of code lines (but less value)» How to improve it? By controlling the whole language process Designing a specific metamodel which has to be tailored over the application domain is crucial Adopting a model to model transformation language which offers usability and enough pragmatic qualities but also rigor Composition mechanisms, it should be possible to adapt, extend, modify and combine source metamodels and consequently the transformation programs
30 MDD and Embedded System» Product Line Architectures (PLA) have been already adopted in the area of embedded systems they permit conditional code generation by means of feature diagrams
31 MDD and Embedded System» DSLs can be viewed as PLA where the features are described by means of an abstract syntax and not only by simple feature diagrams» DSLs can deploy the same application on several hardware platforms» iuml showed a certain effectiveness in this respect, ie. multi hardware code generation Multiplatform digital radio software F17 cockpit software» Interpretation of models can be also an option in case awareness and system reconfiguration are required
32 MDD and Embedded Systems» University of Berkeley Giotto, HyTech, Mocha, POLIS, etc.» University of Vanderbilt Generic Modeling Environment (GME)» IBM Corporation / Rational Software» Telelogic Rational Rose Developer (Formerly known as Rational Rose Real Time) Rhapsody: UML Model Driven Development» Kennedy Carter Ltd. Target Architecture 5 Code Generator
33 Conclusions» The principle everything is a model allows to deal with any kind of entity at any level of abstraction using standard tools» Model are not semantics, but are more than just syntax, eg. lessical vs design based conflicts» Embedded systems usually are defined over a welldefined domain which let appear the DSLs as very appealing
34 MDD at University of L Aquila» The work which has been done refers to the following research directions > Model Transformation and Weaving > Model Difference Representation > Change Propagation» Different formalism for the specification and the implementation of model operations, i.e. > Abstract State Machines and > Answer Set Programming» A lightweight MDD approach has been defined for data intensive web applications > becontent
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 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 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 informationSequence 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 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 informationINF5120 Model-Based System Development
INF5120 Model-Based System Development Lecture #3: Metamodelling and UML profiles, MDA technologies 04 February 2008 Brian Elvesæter, SINTEF 1 Outline Model-driven interoperability (MDI) framework MDA
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 informationHorizontal transformations for models reuse and tool chaining
Master of Science Thesis in Global Software Engineering Horizontal transformations for models reuse and tool chaining Stefano Cucchiella Department of Computer Science Universit{ degli Studi de L Aquila,
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 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 informationinnoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel
innoq Deutschland GmbH innoq Schweiz GmbH D-40880 Ratingen CH-6330 Cham Tel +49 2102 77 1620 Tel +41 41 743 01 11 www.innoq.com Stefan Tilkov, stefan.tilkov@innoq.com 1 Goals Introduce MDE, MDA, MDD, MDSD,...
More informationPisaTel Meeting Roma, 29 novembre 2007
Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering Laboratory Tool support for model driven development in practice Antonino Sabetta ISTI-CNR, Pisa PisaTel Meeting Roma, 29
More informationThe Eclipse Modeling Framework and MDA Status and Opportunities
The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:
More 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 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 informationSPECIFICATION OF MODEL TRANSFORMATION AND WEAVING IN MODEL DRIVEN ENGINEERING
Dipartimento di Informatica Università di L Aquila Via Vetoio, I-67100 L Aquila, Italy http://www.di.univaq.it PH.D. THESIS IN COMPUTER SCIENCE XIX SPECIFICATION OF MODEL TRANSFORMATION AND WEAVING IN
More informationA Model-driven approach to NLP programming with UIMA
A Model-driven approach to NLP programming with UIMA Alessandro Di Bari, Alessandro Faraotti, Carmela Gambardella, and Guido Vetere IBM Center for Advanced Studies of Trento Piazza Manci, 1 Povo di Trento
More informationModel 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 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 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 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 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 informationThe Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling
UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive
More informationchallenges in domain-specific modeling raphaël mannadiar august 27, 2009
challenges in domain-specific modeling raphaël mannadiar august 27, 2009 raphaël mannadiar challenges in domain-specific modeling 1/59 outline 1 introduction 2 approaches 3 debugging and simulation 4 differencing
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 informationMetamodeling. Janos Sztipanovits ISIS, Vanderbilt University
Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages
More informationIngegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML
Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation
More informationPlan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language
Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.
More informationSmall is Beautiful Building a flexible software factory using small DSLs and Small Models
Small is Beautiful Building a flexible software factory using small DSLs and Small Models Jos Warmer Partner, Ordina jos.warmer@ordina.nl 1 Modeling Maturity Levels MML 0: No specification MML 1: Textual
More 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 informationLanguage 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 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 informationModel-Based Social Networking Over Femtocell Environments
Proc. of World Cong. on Multimedia and Computer Science Model-Based Social Networking Over Femtocell Environments 1 Hajer Berhouma, 2 Kaouthar Sethom Ben Reguiga 1 ESPRIT, Institute of Engineering, Tunis,
More informationAn Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com
An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com Department of Software Systems Engineering University of Isfahan Fall 2013 Overview Model & Modeling UML & UML Profile
More 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 informationA Metamodel independent approach for Conflict Detection to support distributed development in MDE. Mostafa Pordel A THESIS
A Metamodel independent approach for Conflict Detection to support distributed development in MDE By Mostafa Pordel mpl08001@student.mdh.se A THESIS Submitted in partial fulfillment of requirements for
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 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 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 informationDeveloping Web-Based Applications Using Model Driven Architecture and Domain Specific Languages
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain
More 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 informationSoftware Engineering from a
Software Engineering from a modeling perspective Robert B. France Dept. of Computer Science Colorado State University USA france@cs.colostate.edu Softwaredevelopment problems Little or no prior planning
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 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 informationBachelor of Engineering, IT Thesis
Technical University of Denmark Bachelor of Engineering, IT Thesis models Jakob Frydensberg Study no.: s020629 May 2008 Internal Report Number: IMM-B.Eng-2008-5 Supervisor: Hubert Baumeister, IMM, DTU
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 informationSoftware Architecture
Software Architecture Benjamin Satzger Distributed Systems Group TU Wien http://www.infosys.tuwien.ac.at/staff/ bsatzger Models Terms Unified Modeling Language (UML) Architecture Description Language (ADL)
More informationSCOS-2000 Technical Note
SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared
More informationModel-Driven QoS Provisioning Techniques for CCM DRE Systems
Model-Driven QoS Provisioning Techniques for CCM DRE Systems Stoyan Paunov, Gan Deng, Douglas C. Schmidt, and Anirudha Gokhale ISIS, Vanderbilt University Motivation for QoS-enabled Middleware Trends!
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 informationCurrent 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 informationCollaborative Repositories in Model Driven Engineering
IEEE Copyright Notice. Juri Di Rocco, Davide Di Ruscio, Ludovico Iovino, Alfonso Pierantonio. Collaborative Repositories in Model Driven Engineering. IEEE Software. Published version are available at http://ieeexplore.ieee.org/document/7093036/references
More informationModel-Based Techniques in the Development of Net-Centric Applications. Timothy A. Anderson Basil C. Krikeles. June 20, 2007
Model-Based Techniques in the Development of Net-Centric Applications June 20, 2007 Timothy A. Anderson Basil C. Krikeles BAE-Systems Advanced Information Technologies 6 New England Executive Park Burlington,
More informationOn the link between Architectural Description Models and Modelica Analyses Models
On the link between Architectural Description Models and Modelica Analyses Models Damien Chapon Guillaume Bouchez Airbus France 316 Route de Bayonne 31060 Toulouse {damien.chapon,guillaume.bouchez}@airbus.com
More informationAn Open Source Domain-Specific Tools Framework to Support Model Driven Development of OSS
An Open Source Domain-Specific Tools Framework to Support Model Driven Development of OSS Achilleas Achilleos 1, Nektarios Georgalas 2, and Kun Yang 1 1 University of Essex, Dept. of Electronic Systems
More informationSemantics-Based Integration of Embedded Systems Models
Semantics-Based Integration of Embedded Systems Models Project András Balogh, OptixWare Research & Development Ltd. n 100021 Outline Embedded systems overview Overview of the GENESYS-INDEXYS approach Current
More informationWhole Platform Foundation. The Long Way Toward Language Oriented Programming
Whole Platform Foundation The Long Way Toward Language Oriented Programming 2008 by Riccardo Solmi made available under the Creative Commons License last updated 22 October 2008 Outline Aim: Engineering
More information(Meta)Models between MetaEdit+
The Interchange of (Meta)Models between MetaEdit+ and Eclipse EMF Heiko Kern kern@informatik.uni-leipzig.de ni ig Nashville, Tennessee, 10/19/2008 1 Agenda 1. Introduction 2. MetaEdit-EMF-Bridge EMF 3.
More informationModelling in Enterprise Architecture. MSc Business Information Systems
Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling
More informationbahmanzamani.com Computer Engineering i Dept. University of Isfahan
(MDSE) Bh Bahman Zamani, iphd Ph.D. bahmanzamani.com Computer Engineering i Dept. University of Isfahan Presented at Sheikhbahaee University Baharestan - Isfahan Feb. 4 th, 2010 (1388/11/15) Model What
More informationMeasuring Incrementally Developed Model Transformations Using Change Metrics
Measuring Incrementally Developed Model Transformations Using Change Metrics by Eyrak Paen A thesis submitted to the School of Computing in conformity with the requirements for the degree of Master of
More informationA 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 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 informationMetamodeling and Metaprogramming Seminar
Metamodeling and Metaprogramming Seminar 1. Introduction Prof. O. Nierstrasz Spring Semester 2008 Metamodeling and Metaprogramming Seminar Lecturer: Assistant: WWW: Oscar Nierstrasz www.iam.unibe.ch/~oscar
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 informationCSSE 490 Model-Based Software Engineering: Introduction to Domain Engineering
CSSE 490 Model-Based Software Engineering: Introduction to Domain Engineering Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Metamodels Design
More informationSpemmet - 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 informationAlgebraic Semantics of EMOF/OCL Metamodels
Algebraic Semantics of EMOF/OCL Metamodels Artur Boronat and José Meseguer Department of Information Systems and Computation, Technical University of Valencia. Department of Computer Science, University
More informationModel-based Feedback for Software Performance Improvement
Model-based Feedback for Software Performance Improvement Dipartimento di Informatica Università degli Studi di L Aquila PhD student Catia Trubiani catia.trubiani@univaq.it Advisor Vittorio Cortellessa
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 informationATHABASCA 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 informationOpen Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.
Open Source egovernment Reference Architecture Cory Casanave, President www.enterprisecomponent.com Slide 1 What we will cover OsEra OsEra Overview Model to Integrate From business model to execution Synthesis
More informationUML big picture. Perdita Stevens. School of Informatics University of Edinburgh
UML big picture Perdita Stevens School of Informatics University of Edinburgh Plan Whence UML? Parts of UML How it all fits together UML as a language Consistency: what does it mean, do we need it? Defining
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 informationRequirements Modelling and Software Systems Implementation Using Formal Languages
Requirements Modelling and Software Systems Implementation Using Formal Languages Radek Kočí Brno University of Technology, Faculty of Information Technology Czech Republic koci@fit.vutbr.cz ICSEA 2018,
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 informationMDSE USE CASES. Chapter #3
Chapter #3 MDSE USE CASES Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com MDSE GOES FAR BEYOND CODE-GENERATION www.mdse-book.com
More informationModel Driven Development. Building Automated Code Generation Methods with Eclipse and DSL Tools. Vicente Pelechano
Model Driven Development Building Automated Code Generation Methods with Eclipse and DSL Tools Vicente Pelechano Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia
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 informationSysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd
SysML Past, Present, and Future J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd A Specification Produced by the OMG Process SysML 1.0 SysML 1.1 Etc. RFI optional Issued by Task Forces RFI responses
More informationOpen-Source Development Tools for Domain-Specific Modeling: Results from a Systematic Literature Review
2016 49th Hawaii International Conference on System Sciences Open-Source Development Tools for Domain-Specific Modeling: Results from a Systematic Literature Review Bernhard Hoisl and Stefan Sobernig Institute
More informationKermeta. in compiled mode
Kermeta in compiled mode Cyril Faucher IRISA Lab / INRIA Rennes, France Triskell Group Kermeta Day - April 2nd, 2009 1 Outline Motivation Compilation process: Kmt to Java/EMF plugin Need of a model to
More informationComparative analysis of MDA tools
STUDIA INFORMATICA Nr 1-2(16) Systems and information technology 2012 Comparative analysis of MDA tools Krzysztof Pietraszek 1 1 Institute of Computer Science, University of Natural Sciences and Humanities,
More informationThis paper is more intended to set up a basis for a constructive discussion than to offer definitive answers and closed solutions.
The TopModL Initiative Pierre-Alain Muller pa.muller@uha.fr INRIA/Irisa Université de Rennes France Cédric Dumoulin cedric.dumoulin@lifl.fr LIFL Université de Lille France Frédéric Fondement frederic.fondement@epfl.ch
More informationATL: Atlas Transformation Language. ATL User Manual
ATL: Atlas Transformation Language ATL User Manual - version 0.7 - February 2006 by ATLAS group LINA & INRIA Nantes Content 1 Introduction... 1 2 An Introduction to Model Transformation... 2 2.1 The Model-Driven
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 informationDottorato di Ricerca in Informatica. Università di Bologna e Padova. Whole Platform. Riccardo Solmi. March 2005
Dottorato di Ricerca in Informatica Università di Bologna e Padova Whole Platform Riccardo Solmi March 2005 Coordinatore: Prof. Özalp Babaoğlu Tutore: Prof. Andrea Asperti To my mother and my grandmother
More informationiserver Free Archimate ArchiMate 1.0 Template Stencil: Getting from Started Orbus Guide Software Thanks for Downloading the Free ArchiMate Template! Orbus Software have created a set of Visio ArchiMate
More informationModel Driven Architecture Targets Middleware Interoperability Challenges
Model Driven Architecture Targets Middleware Interoperability Challenges by Richard Soley Chairman and Chief Executive Officer Object Management Group and the OMG Staff Strategy Group "CORBA was a powerful
More informationExtending the Knowledge Discovery Metamodel to Support Aspect-Oriented Programming
Extending the Knowledge Discovery Metamodel to Support Aspect-Oriented Programming Parisa Mirshams Shahshahani AThesis in The Department of Computer Science and Software Engineering Presented in Partial
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 informationBIG MODELS AN ALTERNATIVE APPROACH
2. BIG MODELS AN ALTERNATIVE APPROACH Whitepaper Eclipse Summit 2008 Modeling Symposium Jos Warmer, Ordina (jos.warmer@ordina.nl) Abstract Scaling up modeling within project runs into many practical problems.
More informationAutomatically bridging UML profiles to MOF metamodels
Automatically bridging UML profiles to MOF metamodels Ivano Malavolta Gran Sasso Science Institute L Aquila (Italy) ivano.malavolta@gssi.infn.it Henry Muccini University of L Aquila Department of Information
More informationFrom MDD back to basic: Building DRE systems
From MDD back to basic: Building DRE systems, ENST MDx in software engineering Models are everywhere in engineering, and now in software engineering MD[A, D, E] aims at easing the construction of systems
More informationCISC836: Models in Software Development: Methods, Techniques and Tools
CISC836: Models in Software Development: Methods, Techniques and Tools Topic 4: Code Generation with EMF Meta modeling Languages for meta models: Ecore Using EMF and Ecoreto define a data model Using EMF
More 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 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 informationDefining 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 informationTraceability in Model to Text Transformations
Traceability in Model to Text Transformations Jon Oldevik, Tor Neple SINTEF Information and Communication Technology, Forskningsveien 1, 0314 Oslo, Norway {Jon.Oldevik, Tor.Neple@sintef.no Abstract. Traceability
More informationGMF Tooling 3.0 Vision, Architecture, Roadmap
GMF Tooling 3.0 Vision, Architecture, Roadmap 2012.03.25, OMG/Eclipse Symposium, Reston VA Michael Golubev, GMF Tooling lead Montages AG www.montages.com GMF Tooling - Overview Vision: Support creation
More information