Combining the Power of Meta-Programming and Meta-Modeling within the OMG MDA Framework.
|
|
- Lee Ford
- 6 years ago
- Views:
Transcription
1 Combining the Power of Meta-Programming and Meta-Modeling within the OMG MDA Framework. Jean Bézivin & Nicolas Ploquin Université de Nantes - CRGNA Faculté des Sciences et Techniques 2, rue de la Houssinière BP Nantes cedex 3, France Jean.Bezivin@sciences.univ-nantes.fr 2 nd Workshop on UML for Enterprise Applications: Model Driven Solutions for the Enterprise
2 Outline Why the MDA? Rapid paradigm shift from objects to models Basic concepts of the MDA Revisiting the 4-layer architecture Tooling the MDA A tour of models and tools Model extraction Static MX JIT/MP Conclusion
3 Why the MDA? Objects failed to bring conceptual simplicity Platform migration is too frequent and too costly New models are emerging Models for humans and models for computers The unique (object) model is replaced by the multiple model Consequence : The middle-war is over
4 The middleware war is over COM+ DCOM CORBA IIOP XML SOAP HTTP HTML Sun's Java EJB Microsoft C# & DotNet Sun's reaction to C# & DotNet? + the Next Wonderful Middleware Platform (~2005) There is no clear winner nor loser The next battlefield will be model transformation The OMG's Model Driven Architecture (MDA) initiative is aimed at using modelling and metamodelling to drive the design and implementation of distributed systems.
5 New models are emerging From object to components and then to: Rules, Workflow, Services,
6 Consequence: having to deal simultaneously with several models of different semantics UML model Java model
7 From contemplative to productive Person -personid : unsigned long -surname : CString -givenname : CString -middleinitial : char -streetaddress : CString -postcode : CString -countryname : CString - address : CString +Person() +PersonInfo() Applicant class Employee -jobtype : CString -roomnr : unsigned long -department : CString -division : CString -jobtitle : CString -manager : unsigned long -headsdept : CString -headsdivision : CString -mobilenr : CString -birthdate : unsigned long +Employee() +GetCurrentAge() +EmployeeInfo() CourseSession -coursesessionid : unsigned long -coursedate : unsigned long -teaches -courseid : unsigned long -courselocation : CString +CourseSession() -is taught by 0..* +CourseSessionInfo() 1 1 -is in 0..* -is filled by sequence -companyname : CString -experience : CString -is made by -makes -reference1 : CString -reference2 : CString -reference3 : CString 1 0..* +Applicant() +ApplicantInfo() RegistrationForm +MakeApplication() 1 -is made * by a-uses +registrationform() * 1 -is taken by 1..* -made a Application PermittedStatusChange -productnr : unsigned long -allows change in -has a -fromstatus : char -certificationlevel : unsigned long -tostatus : char -applicationdate : unsigned long 0..* +PermittedStatusChange() +Application() 1..* +StatusChangeInfo() +ApplicationInfo() CourseRegistration -registrationdate : unsigned long -completionflag : bool -confirmeddate : unsigned long +CourseRegistration() +CourseRegistrationInfo() 0..* -takes Test -testscore : unsigned long +Test() +TestInfo() 0..* -gives Java code 0..* -applies to a RegForm ApplicantList PersonList Applicant Application ApplicationList 1 -is achieved findapplicant() findperson() 1 -is for a AppStatus -statuscode : char -statusname : CString +AppStatus() +AppStatusInfo() Exam -examid : unsigned long -uses -certificationlevel : unsigned long +Exam() 1 +ExamInfo() ExamSession -is used in -examsession : unsigned long -examlocation : CString -examdate : unsigned long 0..* +ExamSession() +ExamSessionInfo() Applicant() MakeApplication() Application() addapplication() addperson() From human-readable to computer-understandable (XMI)
8 Basic concepts of the MDA Revisiting the 4-layer organization Abstract Syntax Systems Compared Technology #1 Technology #2 (formal grammars (MOF + OCL) attribute grammars, etc.) Technology #3 (XML Meta-Language) Technology #4 (Ontology engineering) Technologies evaluation grid M 3 EBNF MOF A XML DTD Or Schema Upper Level Ontologies Different problems Different technological families M 2 M 1 Pascal Language Grammar A specific Pascal Program A specific execution of a Pascal program The UML meta-model A Specific phenomenon corresponding to a UML Model A XML document A XML DTD or Schema KIF Theories Abstract syntax systems Meta-models XML Ontologies +Description A Specific A XML modularity Logics UML Model document transformation +Conceptual rendering +Xpath, XSLT executability Graphs verification +RDF, OIL, DAML +etc. navigation +etc. [XMI=MOF+XML+OCL] etc. Model serialisation :from contemplative 2nd Workshop on UML for Enterprise to productive. Applications: Model Driven Solutions for the Enterprise Data bases
9 Systems and models M 1 (the modeling space) M 0 (the world) M isrepresentedby S A model M is a simplified representation of the world, as a matter of fact of only a part S of the world called the system.
10 Limited Substituability Principle The purpose of a model is always to be able to answer some questions in place of the system, exactly in the same way the system itself would have answered similar questions. System represents Model ask() ask()
11 The global MDA model space The development software cycle is populated with models Models are of unequal importance The model space is structured Models are linked in a complex organization network The content of each model is defined (constrained) by a corresponding meta-model (ontology) The model space is constantly broadening starting from the essential models (Domain, Service, Resource) Many different kinds of models Business models and computer models Models of product & models of processes Object, component, rule, workflow, service models among others Legacy (Cobol, RDB) and NT (Web, SOAP, etc) models PSMs, PIMs, PDMs, etc.
12 Various kinds of models Products and processes Legacy and components Static and dynamic etc. System represents Model ask() ask() Dynamic System StaticSystem Dynamic Model StaticModel
13 What is a Meta-Model? System represents Model S Meta-Model terminology assertions M M* The correspondence between a model and a system is defined by a meta-model.
14 The 3+1 Layers Level M 3 the MOF MMM Level M 2 the UPM MM (SPEM) the UML MM the CWM MM Level M 1 a UML model m another UML model m Level M 0 a particular use of m another use of m (This is not a modeling layer, it is the real world.)
15 Local and global definitions meta Node M 3 meta meta Link meta meta M 2 StkInstance instanceof StkClass meta meta M 1 acat instanceof Cat
16 MOF Global organization META NODE : NODE M3 Smalltalk Meta-model META META META NODE : MetaClass NODE : Class NODE : Instance META META META M2 Smalltalk model Real world MetaClass : Person class instanceof Class : Person instanceof Instance : Mary Mary, the real Stk object in a given computer, at a given addredd, unique in time and space. representedby M1 M0
17 Meta-programming vs. Meta-modeling M 3 MM meta MOF::Class MP meta meta meta M 2 STK::MetaClass STK::Class STK::Instance STK::Iof M 1 STK::Iof meta meta meta Metaclass class STK::Iof Metaclass STK::Iof Cat class STK::Iof Cat STK::Iof Felix STK::Iof
18 Tooling the MDA : Sample Adaptive's Framework France-Telecom Universalis Codagen Gen-it Codigo CodigoXpress DSTC dmof Interactive Objects ArcStyler Kabira Business Accelerator Kennedy Carter iuml and iccg Metamatrix MetaBase NetBeans Meta Data Repository MDR ONTOS ObjectSpark ObjectRad Java Metadata Server ObjeXion Software Netsilon Project Technology BridgePoint/DesignPoint Secant Technologies ModelMethods Soft-Maint Scriptor & Semantor Tata Research Development ADEX University of Berne MOOSE and much more
19 Example : The Y cycle PIMs (Platform Independent Models) Merging/binding phase M PSMs (Platform Specific Models) PDMs (Platform Description Models)
20 What is a pure "MDA tool"? It implements some operations on models or meta-models It is compliant with the main MDA recommandations (UML, MOF, XMI, etc.) It is interoperable with other MDA tools It is compatible with the MDA vision (meta-model driven) Operations on M. & MM. M. checking M. transformation M. merging M. presentation M. & MM. browsing Code generation Reverse engineering MM. Alignment
21 Source code model extraction This is a static system. a MOF meta-model This is a static model of a static system XMI a Cobol program Syntax analyser (lex, yacc, etc.) XMI a Cobol model Meta-model driven SC (source code) model extraction
22 Example :Semantor Explorer Full Syntax Source Code Model Extraction (once extracted, models can be worked on)
23 Round-Trip Engineering Forward engineering UML model Java Program Reverse engineering
24 MM-driven SC model extraction What kind of MM for source model extraction? Full syntax 100% of the info extracted Operation is reversible Partial syntax Non reversible operation Semantic Need some heuristics Examples Process classes Exception classes Interface classes Business classes Important (and obvious) remark: Class instances only exist at run-time (usual instances, processes, exceptions, etc.)
25 Part of the C# MetaModel (grammar) Member name : String members 0..* Assembly name : String 0..1 container TypedAttribute Field 0..* type 1 Property isreadable : Boolean iswritable : Boolean parameters 0..* Parameter isin : Boolean isout : Boolean name : String position : Integer 0..* 1 method Constructor MethodBase visibility : String isabstract : Boolean isfinal : Boolean isstatic : Boolean Method 0..* returntype 0..1 Type owner 0..1 qualifiedname : String isabstract : Boolean visibility : String issealed : Boolean namespace : String type 1 type 0..* content 0..* 0..1 super
26 JIT/MP : a new concept Just In Time Model Production An execution of a program dynamically produces an (XMI) model of its current situation on demand, Periodically, on given events (internal or externals), The produced model corresponds to an (XMI) MM that has been directly read by the program Produced models may be concurrently used and combined The nature of the produced models may change in time (MMdriven)
27 Combining the power of metamodeling and meta-programming This is a dynamic model. Introspection at work a C# meta-model a C# program execution read XMI write XMI sem [This may be the basic strategy for modern software maintenance] a C# model
28 Challenge How to associate instructions to different elements of the meta-model that will specify how the model may be extracted Hint : these instructions are C# code that uses the introspection API of C# This allows defining complex heuristics (e.g. finding patterns, etc.)
29 Interesting question a C# source program MM-driven model extraction a model? a C# program execution JIT model production a model
30 Several migration paths Meta-Model Driven software maintenance and evolution sytem (UML, MOF, XMI, etc.) MS/JUMP C# Cobol ADA Java Smalltalk Eiffel C# etc. etc. Java Eiffel?
31 Conclusions Meta-modeling and meta-programming are two orthogonal solutions They may be combined JIT/MP is a very powerful technique with tremendous protential
Model-Driven Engineering:
Model-Driven Engineering: Core Principles and Challenges * Prof. Jean-Marc Jézéquel (Univ. Rennes & INRIA) Triskell Team @ IRISA Campus de Beaulieu F-35042 Rennes Cedex Tel : +33 299 847 92 Fax : +33 299
More informationModel-Driven Engineering:
Model-Driven Engineering: Core Principles and Challenges * Prof. Jean-Marc Jézéquel (Univ. Rennes & INRIA) Triskell Team @ IRISA Campus de Beaulieu F-35042 Rennes Cedex Tel : +33 299 847 92 Fax : +33 299
More informationModeling and Aspect Weaving
ing and Aspect Weaving Jean-Marc Jézéquel Irisa (INRIA & Université de Rennes), France Abstract A model is a simplified representation of an aspect of the world for a specific purpose. Complex systems
More informationJean Bézivin. AtlanMod (INRIA & EMN), Ecole des Mines de Nantes, France
Model Driven Engineering (MDE) and Domain Specific Languages (DSLs) Jean Bézivin JBezivin@gmail.com AtlanMod (INRIA & EMN), Ecole des Mines de Nantes, France www.emn.fr/x-info/atlanmod/ Copyright 2010
More informationModels and Aspect Weaving
Person -personid : unsigned long -surname : CString -givenname : CString -middleinitial : char -streetaddress : CString -postcode : CString -countryname : CString -emailaddress : CString +Person() +PersonInfo()
More informationFrom Object Composition to Model Transformation with the MDA
From Object Composition to Transformation with the MDA Jean Bézivin University of Nantes 2, rue de la Houssinière, BP 92208 44322 Nantes cedex 3, France Jean.Bezivin@sciences.univ-nantes.fr Abstract The
More informationModel Driven Design and Aspect Weaving
Driven Design and Aspect Weaving Jean-Marc Jézéquel To cite this version: Jean-Marc Jézéquel. Driven Design and Aspect Weaving. Journal of Software and Systems ing (SoSyM), Springer, 2008, 7 (2), pp.209
More informationModel Driven Engineering for the Internet of Things
Model Driven Engineering for the Internet of Things Prof. Jean-Marc Jézéquel Director of IRISA jezequel@irisa.fr http://people.irisa.fr/jean-marc.jezequel/ 1 IRISA is the Common Research Lab in Informatics
More informationMeta-modeling with OCL & KerMeta
Person -personid : unsigned long -surname : CString -givenname : CString -middleinitial : char -streetaddress : CString -postcode : CString -countryname : CString -emailaddress : CString +Person() +PersonInfo()
More informationIntroduction to Language Engineering
Introduction to Language Engineering Torino Chambery Doctoral School August 2006 Giuseppe Berio berio@di.unito.it. -1- Objectives The main focus of this talk is about the emerging area of language engineering
More informationModel-Driven Engineering
Model-Driven Engineering (or: Why I'd like write program that write programs rather than write programs) Jean-Marc Jézéquel e-mail : jezequel@irisa.fr http://people.irisa.fr/jean-marc.jezequel Twitter
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 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 informationModel Driven Architecture - The Vision
Model Driven Architecture - The Vision Marko Fabiunke Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik marko.fabiunke@first.fraunhofer.de The Fraunhofer FIRST Institut Your partner We support
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 informationAn introduction to MOF MetaObject Facility.
An introduction to MOF MetaObject Facility pierre-alain.muller@irisa.fr About The MetaObject Facility Specification is the foundation of OMG's industry-standard standard environment where models can be
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 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 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 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 informationFrom Models to Components. Rapid Service Creation with
From Models to Components Rapid Service Creation with Marc Born, Olaf Kath {born kath}@ikv.de Evolutions in Software Construction C O M P L E X I T Y Model Driven Architectures Meta Object Facility and
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 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 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 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 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 informationMethods for the Development
Methods for the Development Of Dependable and Adaptive Information Systems Carolina Gomez Hernandez Index of Contents History of Modeling Methods for the Development of DAIS: Model Driven Architecture
More informationThe Specifications Exchange Service of an RM-ODP Framework
The Specifications Exchange Service of an RM-ODP Framework X. Blanc (*+), M-P. Gervais(*), J. Le Delliou(+) (*)Laboratoire d'informatique de Paris 6-8 rue du Capitaine Scott F75015 PARIS (+)EDF Research
More informationModel-Driven Language Engineering
Model-Driven Language Engineering Example of the ThingML language Franck Fleurey SINTEF Research Scientist (franck.fleurey@sintef.no) http://www.fleurey.com/franck INF520 - April 202 Language Engineering
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 informationMETADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE
UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology
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 informationMetamodeling with Metamodels. Using. UML/MOF including OCL
Metamodeling with Metamodels Using UML/MOF including OCL Introducing Metamodels (Wikipedia) A metamodel is a model of a model An instantiation of metamodel gives a model Metamodeling is the process of
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 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 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 informationThe Model-Driven Semantic Web Emerging Standards & Technologies
The Model-Driven Semantic Web Emerging Standards & Technologies Elisa Kendall Sandpiper Software March 24, 2005 1 Model Driven Architecture (MDA ) Insulates business applications from technology evolution,
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 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 informationWHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG
WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,
More informationWeaving Definition and Execution Aspects of Process Meta-Models
Weaving Definition and Execution Aspects of Process s Erwan Breton Soft-Maint Company 4, rue du Château de l'eraudière, BP 588 44074 Nantes cedex 3, France ebreton@sodifrance.fr Jean Bézivin LRSG, University
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 informationMetamodeling. 16. April 2012 Real-Time Systems Lab Prof. Dr. Andy Schürr Dr. Gergely Varró 1
Metamodeling The slides of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics Group) 16. April 2012
More informationAutomation 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 informationDeveloping in OMG s Model-Driven Architecture
Developing in OMG s Model-Driven Architecture Jon Siegel and the OMG Staff Strategy Group Object Management Group White Paper November, 2001 Revision 2.6 In an accompanying white paper 1, the Object Management
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 informationKINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER
KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY (An NBA Accredited Programme) ACADEMIC YEAR 2012-2013 / EVEN SEMESTER YEAR / SEM : IV / VIII BATCH: 2009-2013 (2008 Regulation) SUB CODE
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 informationSemantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique
Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers
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 informationDesign Patterns Application with MDE
Design Patterns Application with MDE Prof. Jean-Marc Jézéquel (Univ. Rennes 1 & INRIA) Triskell Team @ IRISA Campus de Beaulieu F-35042 Rennes Cedex Tel : +33 299 847 192 Fax : +33 299 847 171 e-mail :
More informationComputational Web Portals. Tomasz Haupt Mississippi State University
Computational Web Portals Tomasz Haupt Mississippi State University What is a portal? Is it a web page? There is something going on behind the scene! Synopsis URL TCP/IP SSL HTTP HTTPS PKI Kerberos HTML
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 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 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 informationFEASIBILITY of the MDA APPROACH in UCE projects
ONTOLOGIES BASED COMMUNICATIONS through MODEL DRIVEN TOOLS : FEASIBILITY of the MDA APPROACH in UCE projects A.F. Cutting-Decelle Industrial Engineering Research Lab, Ecole Centrale Paris, Chatenay Malabry,,
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 informationModel Driven Development Unified Modeling Language (UML)
Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations
More informationFuture Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017
Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017 Sanford Friedenthal safriedenthal@gmail.com 1/30/2017 Agenda Background System Modeling Environment (SME) SysML v2 Requirements Approach
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 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 informationScience 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 informationModel Driven Architecture Model Driven Development. Johann Oberleitner
Model Driven Architecture Model Driven Development Johann Oberleitner joe@infosys.tuwien.ac.at 23. 5. 2006 Agenda Motivation Goals of MDA Technologies/Paradigms for MDA MDA Tools MDA State of the Art Next
More informationBetter Metadata Management through Better Metamodels
Better Metadata Management through Better Metamodels Issues to consider when developing a metamodel, and why you might care GK Khalsa khalsa@objectrad.com Objectrad, Temecula, CA Discussion The role of
More informationMDA & Semantic Web Services Extending ODM with Service Semantics
MDA & Semantic Web Services Extending ODM with Service Semantics Elisa Kendall Sandpiper Software October 18, 2006 Outline ODM as a Bridge between MDA and KR Quick ODM Overview Relationship to other Standards
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 informationSchema Repository Database Evolution And Metamodeling
Schema Repository Database Evolution And Metamodeling Evolving XML schemas and documents using UML class diagrams. E Domínguez, J 31, 2005. MeDEA: A database evolution architecture with traceability 21,
More informationINF5120 Modellbasert Systemutvikling Modelbased System development
INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 12: 03.04.2017 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 Content Introduction to
More informationGrammars. Prof. Andreas Prinz. Introduction, Compilers. Examples Meta-models vs. Grammars Summary
Meta-models and Grammars Prof. Andreas Prinz Introduction, Compilers Modelling & Meta-modelling Examples Meta-models vs. Grammars Summary Compilers Graphical Editor Parser Text editor Static checks (OCL)
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 informationOMG s Second Workshop on UML for Enterprise Applications: Model Driven Solutions for the Enterprise
OMG s Second Workshop on UML for Enterprise Applications: Model Driven Solutions for the Enterprise Monday - December 3, 2001 Workshop Program TRACK 1 - {Intro/Intermediate Tutorials} 0900 1230 Introduction
More informationOutline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods
Outline The Unified Modeling Language Opportunities and Challenges for Formal Methods An update on UML Language definition Tools A precise OO meta-modeling facility - MMF Stuart Kent University of Kent
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 informationSERES: ASEMANTICREGISTRY FOR ENTERPRISE SERVICES. Geir Jevne 9.juni 2011
SERES: ASEMANTICREGISTRY FOR ENTERPRISE SERVICES Geir Jevne 9.juni 2011 Brønnøysundregistrene the register authority and source of information An agency under the Norwegian Ministry of Trade and Industry
More informationISSN TOWARDS A PRECISE DEFINITION OF THE OMG/MDA FRAMEWORK. Par : Jean Bézivin, Nantes, France Olivier Gerbé, HEC Montréal
ISSN 0832-7203 TOWARDS A PRECISE DEFINITION OF THE OMG/MDA FRAMEWORK. Par : Jean Bézivin, Nantes, France Olivier Gerbé, HEC Montréal Cahier du GReSI no 01-10 Octobre 2001 Copyright 2001. École des Hautes
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 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 informationSoftwaretechnik. Lecture 19: Model Driven Engineering. Peter Thiemann. University of Freiburg, Germany
Softwaretechnik Lecture 19: Model Driven Engineering Peter Thiemann University of Freiburg, Germany 23.07.2012 Peter Thiemann (Univ. Freiburg) Softwaretechnik 23.07.2012 1 / 50 Introduction MDA Introduction
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 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 informationDictionary Driven Exchange Content Assembly Blueprints
Dictionary Driven Exchange Content Assembly Blueprints Concepts, Procedures and Techniques (CAM Content Assembly Mechanism Specification) Author: David RR Webber Chair OASIS CAM TC January, 2010 http://www.oasis-open.org/committees/cam
More informationImpacts of changes in enterprise software construction for telecommunications
Project Report Impacts of changes in enterprise software construction for telecommunications Model Driven Architecture Assessments of relevant technologies Editor: Olaf Kath, IKV++ Technologies AG DRAFT
More informationUNIT 4 CORBA 4/2/2013 Middleware 59
UNIT 4 CORBA 4/2/2013 Middleware 59 CORBA AN OBJECT ORIENTED RPC MECHANISM HELPS TO DEVELOP DISTRIBUTED SYTEMS IN DIFF. PLATFORMS OBJECTS WRITTEN IN DIFF., LANG, CAN BE CALLED BY OBJECTS WRITTEN IN ANOTHER
More informationISO/IEC INTERNATIONAL STANDARD
INTERNATIONAL STANDARD This is a preview - click here to buy the full publication ISO/IEC 19500-3 First edition 2012-04-15 Information technology Object Management Group Common Object Request Broker Architecture
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 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 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 informationIntroduction to Software Engineering 10. Software Architecture
Introduction to Software Engineering 10. Software Architecture Roadmap > What is Software Architecture? > Coupling and Cohesion > Architectural styles: Layered Client-Server Blackboard, Dataflow,... >
More informationJava Metadata Interface (JMI)
Faculty of Electrical Engineering, Computer Science and Mathematics Department Software Engineering Warburger Straße 98 D-33098 Paderborn Java Metadata Interface (JMI) -Seminar Paper- Thorsten Pivl Paderborn,
More informationModel Driven Architecture and Rhapsody
Model Driven Architecture and Rhapsody Dr. Bruce Powel Douglass Chief Evangelist Telelogic Model Driven Architecture and Rhapsody Abstract MDA, short for Model Driven Architecture, is a unification by
More informationModel Driven Architecture
Model Driven Architecture Krzysztof Czarnecki, University of Waterloo czarnecki@acm.org Outline Motivation and MDA Basics Metamodeling Model Transformation Case Study Tools Discussion and Further Readings
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 informationUnified Modeling Language (UML)
Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software
More informationTeiid Designer User Guide 7.5.0
Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata
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 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 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 Architecture
Model Driven Architecture A Technical Perspective Architecture Board MDA Drafting Team Draft 21st February 2001 Document Number ab/2001-02-04 Table of Contents 1 Preface - - - - - - - - - - - - - - -
More informationSoftwaretechnik Model Driven Architecture Meta Modeling
Softwaretechnik Model Driven Architecture Meta Modeling Prof. Dr. Peter Thiemann Universität Freiburg 22.06.2009 PT (Univ. Freiburg) Softwaretechnik Model Driven Architecture Meta Modeling 22.06.2009 1
More information