GUI Code Generation for Android Applications Using a MDA Approach

Size: px
Start display at page:

Download "GUI Code Generation for Android Applications Using a MDA Approach"

Transcription

1 GUI Code Generation for Android Applications Using a MDA Approach Ayoub SABRAOUI, Mohammed EL KOUTBI Mobile Intelligent Systems team (MIS) Ecole Nationale Supérieure d'informatique et d'analyse des Systèmes (ENSIAS) Rabat, Morocco a.sabraoui@uca.ma, elkoutbi@ensias.ma Ismail KHRISS Département de mathématiques, d'informatique et de génie Université du Québec à Rimouski (UQAR) Québec, Canada Ismail.khriss@uqar.ca Abstract Developing applications for mobile platforms is a compound task, due to variability of mobile OSs and the number of different devices that need to be supported. Model-Driven Architecture (MDA) approach could provide a possible solution to provide an automated way to generate a Graphical User Interface (GUI) for such applications. In this paper, we propose an approach based on MDA, to generate GUI for mobile applications on smartphones. The adopted approach consists of three main steps (i) analyzing and modeling the GUI under UML; (ii) transforming the obtained diagrams to a simplified XMI schema using JDOM API; and (iii) generating the GUI based on MDA. Our method has the advantages to generate automatically GUI for several platforms, and gives a graphical way for designing in UML. Keywords- UML; MDA; Metamodel; GUI for mobile applications; Mobile; I. INTRODUCTION Because of the large number and variety of available mobile operating systems and smart devices, developing the same application for these different platforms, becomes a tedious task. The variety in the features of devices, including: GUI, processing speed, and GPS sensor, is another constraint that must be taken into account when developing mobile applications. Model-Driven Architecture (MDA) approach [1] could provide an elegant solution to offer an automated way to generate some parts of an application targeting different mobile platforms. The Object Management Group (OMG) adopted the MDA as an approach for model-driven engineering. In this approach, models have taken more focus in the development process. MDA separates the modeling task from the implementation details, without losing the integration of the model in a target platform. The key technologies of MDA are UML (Unified Modeling Language) [2], MOF (Meta-Object Facility) [3], (XMI) XML Meta-Data Interchange [4] and QVT (Query/View/Transformation) [5]. The MDA approach defines models at three different levels of abstraction: Computation Independent Models (CIM), Platform Independent Models (PIM), and Platform Specific Models (PSM). According to the MDA standard, model transformation aims to provide a mean to specify the way to produce target models from a number of source models. Model transformations are composed of fine-grained rules that transform elements defined in a specific source metamodel into other elements of the target metamodel as illustrated in Fig. 1. Source Metamodel Source Model Figure 1. from Metametamodel Transformation rules transformation to Target Metamodel Target Model Transformation process in MDA approach Model transformations are defined at the metamodel level. The set of rules and constraints (to obtain the target model from the source model) refer to elements of the metamodels. Consequently, transformations can be applied to any source model conforming to the source metamodel and produce a target model conforming to the target metamodel. On the other hand, UML has been widely accepted as the standard modeling language that covers a large and diverse set of application domains. UML 2.2 has 14 types of diagrams divided into two categories. Seven diagrams are interested by the structural aspect of an application, while the remaining seven diagrams focus on its behavior aspect. In this work, we propose a new approach to design the GUI for mobile applications by defining a mobile platform independent model, and we adopt the MDA approach to generate the GUI for a specific operating system. Basically, our approach consists of three main steps. The first one consists of analyzing and modeling the GUI using class and object diagrams based on the specified requirements. In the second step, these models are transformed to a simplified XMI files using the JDOM API. In the third step, the MDA approach is /12/$ IEEE

2 adopted to automatically transform the defined models, from the independent platform to a specific one. The MDA transformation rules are expressed in the Atlas Transformation Language (ATL) [6]. Compared to existing approaches, ours offers an automatic way to generate GUI for mobile applications for different mobile devices. In this paper, we focus more on Android OS platforms by defining its PSM. Another advantage of our approach is that it offers an easy and graphical way to design GUI in UML. This paper is organized as follows. The second section presents some related works. The adopted GUI development approach is described in the third section. The fourth section shows the applicability of our approach through a case study. The last section concludes the paper and presents some future works. II. RELATED WORK The variety of exiting mobile platforms, diversity of devices and their multiple features; present a major challenge to develop mobile applications in such environments. In this section, we discuss some related works. The approach presented by [7] is the closest to our work, in the sense that, the authors propose a method to develop the same functionalities, starting with the user interface, for different mobile platforms. They define metamodels for the target platforms and an abstraction model for the source platform, and the mapping is done by the graph transformation. However, they don t offer an automate process to generate code from models. There is another stream of works, which propose metamodels for specific mobile platforms such as Android platform [8], and Windows Phone 7 [9]. These works enable designing platform specific models for mobile application. In fact, special characteristics of each platform are explicitly presented when modeling a mobile application. In contrast, our approach permits platform independent modeling and automatic GUI code generation for different mobile platforms. In [10], authors develop Domain-specific Languages (DSL) for modeling mobile device applications and propose a graphical model transformations rules to map between Domain-specific models (DSMs) and the generated applications. They propose a structured approach for code generation where layered model transformations are used to modularly isolate, compile and re-combine various aspects of DSMs. This approach still requires some improvements to automatically generate transformation rules. III. DESIGNING GRAPHICAL USER INTERFACE FOR MOBILE APPLICATIONS Applications have structural and dynamic descriptions. To cover the structural aspect, we propose UML diagrams (class diagrams and object diagrams) to describe and design GUI for mobile applications. Our approach proposes a metamodel to design a platform independent model of the GUI of a mobile application. Then, the MDA approach is applied to generate the GUI code targeting a specific mobile platform. Fig. 2 presents the various steps characterizing our method. Modeling under UML JDOM API Models conform to the independent mobile metamodel MDA Approach GUI in specific mobile platform Choice of platform Appropriate script Figure 2. Our method to design GUI for mobile applications A. Analysing and modeling under UML diagrams In this step, object diagrams of the GUI of a mobile application are built from its specified requirements according to the proposed metamodel as illustrated in Fig. 3. In order to cover the diversity of mobile OSs, this metamodel is conceived to be independent of specific mobile platforms.

3 Form Container type 1..* Window name main Component order name Hyperlien List content TextBox Radio CheckBox Picture path Call Sms content Figure 3. A mobile application metamodel B. Transforming the obtained document to a simplified XMI schema The resulting object diagram obtained in the previous step, models the GUI for mobile application independently of the mobile platform. This diagram is in XMI format, and needs a transformation to eliminate unnecessary complexity from its representation. This first mapping is done using the JDOM API. C. Applying MDA approach to generate GUI in a specific platform In this step, we adopt the MDA approach to transform platform independent model of the GUI model to a specific platform (Android, ios, Windows Phone, or BlackBerry OS ) as shown in Fig. 4. In this paper, we discuss the GUI generation for Android platforms. This transformation requires the metamodels of the two models: source (independent mobile platform) and target (specific one). The transformation rules are expressed using the ATL language. Designed Model Ecore Independent Mobile Transformation Metamodel rules in ATL Transformation Specific Mobile Metamodel GUI for Mobile Application Injection Appropriate script The choice of the target platform is followed by an injection of a corresponding script, which some standard attributes and their default values. IV. CASE STUDY: A. DR. PHIL'S PERSONALITY TEST In this section, we present an example that allows us to illustrate our approach that automatically generates GUI for Android OS. We consider a psychological test named A. Dr. Phil's Personality Test available on the website [11]; which let a user know how others perceive him. In this test, the user should honestly answer the questions about himself. These questions are structured in different windows (GUI). The application automatically scores the quiz, and gives an immediate result to the user. A. Analysis and modeling phase The main goal in this step is to design the different GUI for our mobile application using the UML object diagrams. These diagrams are in accordance with the mobile platform independent metamodel as illustrated in Fig. 3. In the Dr. Phil's Personality Test application, we define about 12 windows. The first is the main window, the last correspond to the test results, and intermediate windows present different questions and possible answers that the user can choose. The designer should model these requirements using an object diagram respecting the metamodel in Fig. 3. In this example, the window consists of containers and components, and containers contain themselves other components. Fig. 5 shows an extract of the object diagram, corresponding to Dr. Phil's Personality Test application. Figure 4. MDA approach to generate GUI in a specific platform

4 F: Form name = Dr Phil Wstart: Window name = win main = true Wend: Window name = result W2: Window name = q2 main = false W1: Window main = false Ls1: content = Dr. Phil s Personality Test name = title Bs: Ls2: content = Answer the questions below honestly.. name = instructions L1w1: content = 1. When do you feel your best? Rb1: Radio name = In the morning Cw1: Container type = RadioGroup Rb2: Radio name = During the afternoon Bw1: Rb3: Radio name = Late at night Figure 5. The object diagram extract of Dr. Phil's Personality Test The resulting object diagram is built under EclipseUML tool, and it is in XMI format. An important step in our method is to transform this diagram to a simplified XMI file in order to simplify the next steps of our method. B. MDA based development approach to generate GUI for Android OS In this step, we adopt the MDA approach to transform the previous object diagram representing the platform independent GUI model of our example into a model specific to the Android platform. For this mapping, we introduced an Android GUI metamodel as shown in Fig. 6, and we defined the corresponding rules between the two metamodels using ATL language. Screen main : Boolean 1..* View id layout_width layout_height Widget Layout ImageView TextView EditText AbsoluteLayout RelativeLayout RadioGroup Radio CheckBox Image FrameLayout LinearLayout ScrollView Figure 6. An extract of the Android application metamodel C. GUI code generated targetting the Android platform We depict the different steps of the process of GUI generation for A. Dr. Phil's Personality Test as an Android application. Fig. 7 illustrates the different steps of our approach.

5 Window name = win main = true content = Dr. Phil s Personality Test name = title content = Answer the questions below name = instructions (a) Object diagram 1st mapping using JDOM API <?xml version="1.0" encoding="utf-8"?> <xmi:xmi xmlns:xmi= xmlns:pm="mobile <pm:window name="window"> < order="1" content="dr. Phil's Personality Test" name="title" /> < content="answer the questions below honestly" order="2 < order="3" name="next" /> </pm:window> </xmi:xmi> (b) Resulting code in mobile platform independent model 2 nd mapping adopting the MDA approach Injected Script <?xml version="1.0" encoding="iso "?> <AbsoluteLayout xmi:version="2.0 xmlns:xmi=" <TextView android:id="@+id/title" android:text="dr. Phil's Personality <TextView android:id="@+id/instructions" android:text="answer the < android:id="@+id/next3" android:text="next"/> </AbsoluteLayout> (c) Resulting code in Android platform (d) Android GUI The main screen Window main = false Container type = RadioGroup content = 1. When do you feel..? Radio name = In the morning Radio name = During the after Radio name = Late at night (a) Object diagram 1st mapping using JDOM API <?xml version="1.0" encoding="utf-8"?> <xmi:xmi xmlns:xmi= xmlns:pm="mobile" <pm:window name="window"> < order="1" content="1. When do you feel your best?" name="q1 /> <Container type="radiogroup" order="2"> <Radio order="1" name="in the morning"/> <Radio order="2" name="during the afternoon" /> <Radio order="3" name="late at night" /> </Container> < order="3" name="next" /> </pm:window> </xmi:xmi> (b) Resulting code in mobile platform independent model (d) Android GUI Injected Script 2 nd mapping adopting the MDA approach <?xml version="1.0" encoding="iso "?> <AbsoluteLayout xmi:version="2.0" xmlns:xmi=" <TextView android:id="@+id/q1" android:text="1. When do you feel your be <RadioGroup> <Radio android:id="@+id/in the morning1" android:text="in the mo <Radio android:id="@+id/during the afternoon2 android:text="dur <Radio android:id="@+id/late at night3" android:text="late at nigh </RadioGroup> < android:id="@+id/next3" android:text="next"/> </AbsoluteLayout> Another screen (c) Resulting code in Android platform Figure 7. The different steps of our method to GUI code generation for an Android platform

6 The different steps of the process of GUI generation for an Android application can be summarized as following: (a): The UML object diagram which depict the designed model. (a) (b): Corresponds to the 1 st mapping from the object diagram to a simplified XMI. (b): The resulting model which is conforms to the mobile independent platform. (b) (c): Corresponds to the 2 nd mapping from the mobile platform independent mobile to the mobile platform specific one. In this case, the Android OS. (c): The generated GUI code is compatible to the Android platform. (c) (d): Personalizing the generated GUI code by adding some attributes in order to enhance the usability of the GUI. (d): The execution of the generated personalized GUI code for the Android platform. materiale/, [7] I. Madari, L. Lengyel, and T. Levendovszky, Modeling the User Interface of Mobile Devices with DSLs, 8th International Symposium of Hungarian Researchers on Computational Intelligence and Informatics, Budapest, Hungary, November , pp [8] K. Minhyuk, S. Yong-Jin, M. Bup-Ki, K. Seunghak, and K. Hyeon Soo, Extending UML Meta-model for Android Application, 2012 IEEE/ACIS 11th International Conference on Computer and Information Science, May June , Shanghai, China, pp [9] B. Min, M. Ko, Y. Seo, S. Kuk, and H. S. Kim, A UML metamodel for smart device application modeling based on Windows Phone 7 platform, TENCON IEEE Region 10 Conference, November 2011, Bali, pp [10] R. Mannadiar, and H. Vangheluwe, Modular synthesis of mobile device applications from domain-specific models, Proceedings of the 7th International Workshop on Model-Based Methodologies for Pervasive and Embedded Software, New York, USA, 2010, pp [11] J. M. Grohol, Dr. Phil's Personality Test, Mar 2010, V. CONCLUSION AND FUTURE WORK This paper introduced a new MDA based development approach to generate the Graphical User Interface (GUI code) for mobile applications from UML diagrams. For this, we first proposed a mobile platform independent model to design GUI independently of the mobile target platforms (Android, ios, Windows phone 7 ) and we adopted the MDA approach to automatically generate the GUI for a specific platform, by defining its corresponding metamodel. This separation of levels of abstraction can construct a model to automatically generate GUI to various mobile systems. Modeling under UML concepts and notation is a great advantage of our approach, by offering a graphical way to design mobile applications, and making easy the communication between designers, developers and others. For future improvements, we will study the possibility to extend our method to take into account the behavioral aspects of mobile applications. We will also work on supporting all operating systems by analyzing and defining the features of each platform. REFERENCES [1] Object Management Group, MDA Guide Version 1.0.1, omg/ , June [2] Object Management Group, OMG Unified Modeling Language (OMG UML) Superstructure, Version [3] Object Management Group, OMG, Meta Object Facility (MOF) specification, Version 1.4, [4] Object Management Group, OMG MOF 2 XMI Mapping Specification, Version 2.4.1, [5] Object Management Group, Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification, Version 1.1, January 2011, [6] ATLAS group LINA & INRIA, ATL: Atlas Transformation Language, Version 0.2,

Sequence Diagram Generation with Model Transformation Technology

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

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

Improving Military Information Technology Through Common Conceptual Models

Improving 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 information

Transformation of the system sequence diagram to an interface navigation diagram

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

More information

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

MDD 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 information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling 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 information

Defining Domain-Specific Modeling Languages

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

More information

TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS

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

More information

Methods for the Development

Methods 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 information

ADT: Eclipse development tools for ATL

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

More information

Model driven Engineering & Model driven Architecture

Model 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 information

(Meta)Models between MetaEdit+

(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 information

A Model Driven Approach based on Interaction Flow Modeling Language to Generate Rich Internet Applications

A Model Driven Approach based on Interaction Flow Modeling Language to Generate Rich Internet Applications International Journal of Electrical and Computer Engineering (IJECE) Vol. 6, No. 6, December 2016, pp. 3073~3079 ISSN: 2088-8708, DOI: 10.11591/ijece.v6i6.10541 3073 A Model Driven Approach based on Interaction

More information

!MDA$based*Teaching*and* Research*in*Software*Engineering*!

!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 information

Second 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 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 information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

Model Driven Ontology: A New Methodology for Ontology Development

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

More information

Model Driven Production of Domain-Specific Modeling Tools

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

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

More information

An Introduction to MDE

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

More information

An integrated framework for automated simulation of SysML models using DEVS

An integrated framework for automated simulation of SysML models using DEVS Simulation An integrated framework for automated simulation of SysML models using DEVS Simulation: Transactions of the Society for Modeling and Simulation International 1 28 Ó 2014 The Society for Modeling

More information

Keywords MDA, Meta-models, Transformation rules, ATL, MVC 2 Web, UML Profiles.

Keywords MDA, Meta-models, Transformation rules, ATL, MVC 2 Web, UML Profiles. Volume 5, Issue 1, January 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Model Driven

More information

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

innoq 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 information

LECTURE 08 UI AND EVENT HANDLING

LECTURE 08 UI AND EVENT HANDLING MOBILE APPLICATION DEVELOPMENT LECTURE 08 UI AND EVENT HANDLING IMRAN IHSAN ASSISTANT PROFESSOR WWW.IMRANIHSAN.COM User Interface User Interface The Android Widget Toolbox 1. TextView 2. EditText 3. Spinner

More information

Transforming UML Collaborating Statecharts for Verification and Simulation

Transforming UML Collaborating Statecharts for Verification and Simulation Transforming UML Collaborating Statecharts for Verification and Simulation Patrick O. Bobbie, Yiming Ji, and Lusheng Liang School of Computing and Software Engineering Southern Polytechnic State University

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

More information

This paper is more intended to set up a basis for a constructive discussion than to offer definitive answers and closed solutions.

This 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 information

SysML 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 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 information

The 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. 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 information

AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS

AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS MASTER THESIS AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS C.J.H. Weeïnk FACULTY OF ELECTRICAL ENGINEERING, MATHEMATICS AND COMPUTER SCIENCE SOFTWARE ENGINEERING EXAMINATION COMMITTEE dr.

More information

Two Basic Correctness Properties for ATL Transformations: Executability and Coverage

Two Basic Correctness Properties for ATL Transformations: Executability and Coverage Two Basic Correctness Properties for ATL Transformations: Executability and Coverage Elena Planas 1, Jordi Cabot 2, and Cristina Gómez 3 1 Universitat Oberta de Catalunya (Spain), eplanash@uoc.edu 2 École

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK TRANSFORMATION OF UML SEQUENCE DIAGRAM TO JAVA CODE HARSHAL D. GURAD 1, PROF. V.

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The 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 information

All you need are models Anneke Kleppe, Klasse Objecten

All 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 information

Model Driven Development Unified Modeling Language (UML)

Model 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 information

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

challenges 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 information

Android Programming (5 Days)

Android Programming (5 Days) www.peaklearningllc.com Android Programming (5 Days) Course Description Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse tools. This Android

More information

Process DSL Transformation by Mappings Using Virtual Functional Views

Process DSL Transformation by Mappings Using Virtual Functional Views Baltic J. Modern Computing, Vol. 3 (2015), No. 2, 133-147 Process DSL Transformation by Mappings Using Virtual Functional Views Lelde LACE, Audris KALNINS, Agris SOSTAKS Institute of Mathematics and Computer

More information

Model Driven Engineering (MDE)

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

More information

Meta Architecting: Towered a New Generation of Architecture Description Languages

Meta Architecting: Towered a New Generation of Architecture Description Languages Journal of Computer Science 1 (4): 454-460, 2005 ISSN 1549-3636 Science Publications, 2005 Meta Architecting: Towered a New Generation of Architecture Description Languages Adel Smeda, Tahar Khammaci and

More information

M. (1) (1) (2) (1) ATLAS

M. (1) (1) (2) (1) ATLAS Practice of Model Transformation and Model Weaving in the Eclipse Modeling Project with ATL and AMW Part 1 ATL: the ATLAS Transformation Language Mikaël Barbero (1) Marcos Didonet Del Fabro (1) Juan M.

More information

INF5120 Model-Based System Development

INF5120 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 information

SCENARIO-BASED REQUIREMENTS MODELLING

SCENARIO-BASED REQUIREMENTS MODELLING SCENARIO-BASED REQUIREMENTS MODELLING A PROGRESS REPORT SUBMITTED TO THE UNIVERSITY OF MANCHESTER IN PARTIAL FULLFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE IN THE FUCALTY OF ENGINEERING

More information

A Proposed Engine Implementation Mechanism to Execute the Code of Relations Query/View/Transformation Language

A 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 information

Object Security. Model Driven Security. Ulrich Lang, Rudolf Schreiner. Protection of Resources in Complex Distributed Systems

Object 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 information

A 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. 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 information

Integrating Software Architecture Concepts into the MDA Platform with UML Profile

Integrating 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 information

An automatic test case generation from state diagram using cause-effect graph based on model transformation

An automatic test case generation from state diagram using cause-effect graph based on model transformation An automatic test case generation from state diagram using cause-effect graph based on model transformation Hyun Seung Son, Keunsang Yi, Byungkook Jeon*, and R. Young Chul Kim SE Lab., Dept. of CIC(Computer

More information

Raising the Level of Development: Models, Architectures, Programs

Raising 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 information

Knowledge Discovery: How to Reverse-Engineer Legacy Systems

Knowledge 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 information

Small 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 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 information

A universal PNML Tool. Lukasz Zoglowek

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

More information

Coral: A Metamodel Kernel for Transformation Engines

Coral: 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 information

MC Android Programming

MC Android Programming MC1921 - Android Programming Duration: 5 days Course Price: $3,395 Course Description Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse

More information

Unified model of interaction: use cases and scenarios engineering

Unified model of interaction: use cases and scenarios engineering IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.12, December 2008 203 Unified model of interaction: use cases and scenarios engineering Abdeslam Jakimi and Mohammed El Koutbi

More information

Introduction to XML Metadata Interchange (XMI)

Introduction 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 information

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

Object 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 information

A view is a widget that has an appearance on screen. A view derives from the base class android.view.view.

A view is a widget that has an appearance on screen. A view derives from the base class android.view.view. LAYOUTS Views and ViewGroups An activity contains Views and ViewGroups. A view is a widget that has an appearance on screen. A view derives from the base class android.view.view. One or more views can

More information

Eclipse Development Tools for Epsilon

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

More information

Comparative analysis of MDA tools

Comparative 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 information

Advanced Topics in Software Engineering (02265) Ekkart Kindler

Advanced Topics in Software Engineering (02265) Ekkart Kindler Advanced Topics in Software Engineering (02265) III. Meta-modelling 2 1. Background / Motivation Mid / end 90ties: CASE (Computer Aided Software Engineering) modelling tools become more popular code generation

More information

MODEL DRIVEN ARCHITECTURE A REVIEW OF CURRENT LITERATURE

MODEL DRIVEN ARCHITECTURE A REVIEW OF CURRENT LITERATURE MODEL DRIVEN ARCHITECTURE A REVIEW OF CURRENT LITERATURE 1 AHMED MOHAMMED ELSAWI, 2 SHAMSUL SAHIBUDDIN, 3 ROSLINA IBRAHIM 1 Ph.D. Candidate, Faculty of Computing, Universiti Teknologi Malaysia, Johor Bahru,

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic 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

A Model-driven approach to NLP programming with UIMA

A 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 information

Android UI: Overview

Android UI: Overview 1 Android UI: Overview An Activity is the front end component and it can contain screens. Android screens are composed of components or screen containers and components within the containers Screen containers

More information

The Specifications Exchange Service of an RM-ODP Framework

The 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 information

"Families to Persons"

Families to Persons "" A simple illustration of model-to to-model transformation Freddy Allilaire Frédéric Jouault ATLAS group, INRIA & University of Nantes, France -1- Context of this work The present courseware has been

More information

ATL: Atlas Transformation Language. ATL User Manual

ATL: 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 information

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements Capturing and Formalizing SAF Availability Management Framework Configuration Requirements A. Gherbi, P. Salehi, F. Khendek and A. Hamou-Lhadj Electrical and Computer Engineering, Concordia University,

More information

MDSE PRINCIPLES. Chapter #2

MDSE 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 information

GUI Design for Android Applications

GUI Design for Android Applications GUI Design for Android Applications SE3A04 Tutorial Jason Jaskolka Department of Computing and Software Faculty of Engineering McMaster University Hamilton, Ontario, Canada jaskolj@mcmaster.ca November

More information

An 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 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 information

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

2 nd UML 2 Semantics Symposium: Formal Semantics for UML 2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany

More information

MDA-Based Architecture of a Description Logics Reasoner

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

More information

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

Plan. 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 information

Definition of Visual Language Editors Using Declarative Languages

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

More information

Praktikum Entwicklung Mediensysteme. Implementing a User Interface

Praktikum Entwicklung Mediensysteme. Implementing a User Interface Praktikum Entwicklung Mediensysteme Implementing a User Interface Outline Introduction Programmatic vs. XML Layout Common Layout Objects Hooking into a Screen Element Listening for UI Notifications Applying

More information

Beginning Android 4 Application Development

Beginning Android 4 Application Development Beginning Android 4 Application Development Lee, Wei-Meng ISBN-13: 9781118199541 Table of Contents INTRODUCTION xxi CHAPTER 1: GETTING STARTED WITH ANDROID PROGRAMMING 1 What Is Android? 2 Android Versions

More information

Android Development Crash Course

Android Development Crash Course Android Development Crash Course Campus Sundsvall, 2015 Stefan Forsström Department of Information and Communication Systems Mid Sweden University, Sundsvall, Sweden OVERVIEW The Android Platform Start

More information

An introduction to MOF MetaObject Facility.

An 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

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas

Executive 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 information

Generating Executable BPEL Code from BPMN Models

Generating 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 information

AT&T Government Solutions, Inc.

AT&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 information

Generation Rules in POMA Architecture

Generation Rules in POMA Architecture J. Software Engineering & Applications, 2010, 3, 1040-1046 doi:10.4236/jsea.2010.311122 Published Online November 2010 (http://www.scirp.org/journal/jsea) Mohamed Taleb 1, Ahmed Seffah 2, Alain Abran 1

More information

Powering EII with MOA

Powering EII with MOA Powering EII with MOA Brad Wright Randall M. Hauch January 8, 2004 Topics What is an MOA and why is it important? EII as a case study for MOA MOA in action, a demonstration Attributes of an MOA Miscellaneous

More information

Dresden OCL2 in MOFLON

Dresden OCL2 in MOFLON Dresden OCL2 in MOFLON 10 Jahre Dresden-OCL Workshop Felix Klar Felix.Klar@es.tu-darmstadt.de ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology

More information

Enabling Multi-View Modeling With SysML Profiles and Model Transformations. Aditya A. Shah, Dirk Schaefer and Christiaan J.J.

Enabling Multi-View Modeling With SysML Profiles and Model Transformations. Aditya A. Shah, Dirk Schaefer and Christiaan J.J. International Conference on Product Lifecycle Management Enabling Multi-View Modeling With SysML Profiles and Model Transformations Aditya A. Shah, Dirk Schaefer and Christiaan J.J. Paredis Systems Realization

More information

Proceed Requirements Meta-Model For Adequate Business Intelligence Using Workflow

Proceed Requirements Meta-Model For Adequate Business Intelligence Using Workflow International Journal of Research in Engineering and Science (IJRES) ISSN (Online): 2320-9364, ISSN (Print): 2320-9356 Volume 1 Issue 5 ǁ Sep. 2013 ǁ PP.46-50 Proceed Requirements Meta-Model For Adequate

More information

Metamodeling with Metamodels. Using. UML/MOF including OCL

Metamodeling 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 information

Managing Complex Interoperability Solutions using Model-Driven Architecture

Managing Complex Interoperability Solutions using Model-Driven Architecture Managing Complex Interoperability Solutions using Model-Driven Architecture Nico Bau, Michael Gerz Fraunhofer FKIE Francisco Loaiza, Steven Wartik Institute for Defense Analyses 16th ICCRTS June 21-23,

More information

Extending Unified Modeling Language to Support Aspect-Oriented Software Development

Extending Unified Modeling Language to Support Aspect-Oriented Software Development Extending Unified Modeling to Support Aspect-Oriented Software Development Rehab Allah Mohamed Ahmed Computer Science Department, Faculty of Computers & Information, Helwan University, Cairo, Egypt Amal

More information

Qualitative ROI for MDA Projects. Ken Sayers - Chubb and Son, Inc. OMG UML Workshop San Francisco, CA October 21-24, 2002

Qualitative ROI for MDA Projects. Ken Sayers - Chubb and Son, Inc. OMG UML Workshop San Francisco, CA October 21-24, 2002 Qualitative ROI for MDA Projects Ken Sayers - Chubb and Son, Inc. OMG UML Workshop San Francisco, CA October 21-24, 2002 Introduction We started doing MDA before the term MDA was coined We wanted to generate

More information

Language engineering and Domain Specific Languages

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

More information

XML Metadata Interchange (XMI)

XML Metadata Interchange (XMI) XML Metadata Interchange (XMI) XMI is a standard (and a trademark) from the OMG. XMI is a framework for defining, interchanging, manipulating and integrating XML data and objects. Used for integration

More information

Test Cases Generation from UML Activity Diagrams

Test Cases Generation from UML Activity Diagrams Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing Test Cases Generation from UML Activity Diagrams Hyungchoul Kim, Sungwon

More information

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

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

Programming with Android: Layouts, Widgets and Events. Dipartimento di Scienze dell Informazione Università di Bologna

Programming with Android: Layouts, Widgets and Events. Dipartimento di Scienze dell Informazione Università di Bologna Programming with Android: Layouts, Widgets and Events Luca Bedogni Marco Di Felice Dipartimento di Scienze dell Informazione Università di Bologna Outline Components of an Activity ViewGroup: definition

More information

A Case Study on the Transformation of Context-Aware Domain Data onto XML Schemas

A Case Study on the Transformation of Context-Aware Domain Data onto XML Schemas A Case Study on the Transformation of Context-Aware Domain Data onto XML Schemas Cléver R. G. de Farias 1, Luís Ferreira Pires 2, Marten van Sinderen 2 1 Department of Physics and Mathematics, University

More information

Model Querying with Graphical Notation of QVT Relations

Model Querying with Graphical Notation of QVT Relations Model Querying with Graphical Notation of QVT Relations Dan LI, Xiaoshan LI Faculty of Science and Technology, University of Macau Volker Stolz University of Oslo, Norway Agenda! Motivation! QVT Relations

More information

The Model-Driven Semantic Web Emerging Standards & Technologies

The 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 information