GUI Code Generation for Android Applications Using a MDA Approach
|
|
- Asher Kelly
- 6 years ago
- Views:
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
, 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 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 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 informationTransformation 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 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 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 informationDefining Domain-Specific Modeling Languages
Defining Domain-Specific Modeling Languages 1 st Oct 2008 Juha-Pekka Tolvanen MetaCase 1 Relevant language classifications to start with General-Purpose / Domain-Specific Narrow area of interest Often
More informationTOWARDS 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 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 informationADT: Eclipse development tools for ATL
ADT: Eclipse development tools for ATL Freddy Allilaire (freddy.allilaire@laposte.net) Tarik Idrissi (tarik.idrissi@laposte.net) Université de Nantes Faculté de Sciences et Techniques LINA (Laboratoire
More informationModel driven Engineering & 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+
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 informationA 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*!
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 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 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 informationModel 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 informationModel 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 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 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 informationAn 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 informationKeywords 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 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 informationLECTURE 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 informationTransforming 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 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 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 informationSysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd
SysML Past, Present, and Future J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd A Specification Produced by the OMG Process SysML 1.0 SysML 1.1 Etc. RFI optional Issued by Task Forces RFI responses
More informationThe Model Driven (R)evolution. Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc.
The Model Driven (R)evolution Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc. Modeling Changes Everything! Throw out those pesky objects! Toss away your silly compilers! No more
More informationAUTOMATED 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 informationTwo 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 informationINTERNATIONAL 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 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 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 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 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 informationAndroid 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 informationProcess 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 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 informationMeta 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 informationM. (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 informationINF5120 Model-Based System Development
INF5120 Model-Based System Development Lecture #3: Metamodelling and UML profiles, MDA technologies 04 February 2008 Brian Elvesæter, SINTEF 1 Outline Model-driven interoperability (MDI) framework MDA
More informationSCENARIO-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 informationA Proposed Engine Implementation Mechanism to Execute the Code of Relations Query/View/Transformation Language
APN Journal of Systems and Software A Proposed Engine Implementation Mechanism to Execute the Code of elations Query/View/Transformation Language Mohammed Abdalla Osman Mukhtar, Mohd Fadzil B. Hassan,
More 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 informationA Metamodel independent approach for Conflict Detection to support distributed development in MDE. Mostafa Pordel A THESIS
A Metamodel independent approach for Conflict Detection to support distributed development in MDE By Mostafa Pordel mpl08001@student.mdh.se A THESIS Submitted in partial fulfillment of requirements for
More informationIntegrating Software Architecture Concepts into the MDA Platform with UML Profile
Journal of Computer Science 3 (10): 793-802, 2007 ISSN 1549-3636 2007 Science Publications Integrating Software Architecture Concepts into the MDA Platform with UML Profile 1 Adel Alti, 2 Tahar Khammaci
More informationAn 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 informationRaising the Level of Development: Models, Architectures, Programs
IBM Software Group Raising the Level of Development: Models, Architectures, Programs Dr. James Rumbaugh IBM Distinguished Engineer Why Is Software Difficult? Business domain and computer have different
More informationKnowledge Discovery: How to Reverse-Engineer Legacy Systems
Knowledge Discovery: How to Reverse-Engineer Legacy Systems Hugo Bruneliere, Frédéric Madiot INRIA & MIA-Software 1 Context of this work Knowledge Discovery: How To Reverse-Engineer Legacy Sytems The present
More informationSmall is Beautiful Building a flexible software factory using small DSLs and Small Models
Small is Beautiful Building a flexible software factory using small DSLs and Small Models Jos Warmer Partner, Ordina jos.warmer@ordina.nl 1 Modeling Maturity Levels MML 0: No specification MML 1: Textual
More informationA universal PNML Tool. Lukasz Zoglowek
A universal PNML Tool Lukasz Zoglowek Kongens Lyngby 2008 Technical University of Denmark Informatics and Mathematical Modelling Building 321, DK-2800 Kongens Lyngby, Denmark Phone +45 45253351, Fax +45
More informationCoral: A Metamodel Kernel for Transformation Engines
Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520
More informationMC 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 informationUnified 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 informationIntroduction to XML Metadata Interchange (XMI)
Introduction to XML Metadata Interchange (XMI) Department for Cooperative and Trusted Systems Information and Communication Technology, SINTEF, Forskningsveien 1, N-0314 Oslo, Norway http://www.sintef.no!1
More informationObject Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/
Executive Summary Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/2014-06-01 This guide describes the Model Driven Architecture (MDA) approach as defined by
More informationA 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 informationEclipse Development Tools for Epsilon
Eclipse Development Tools for Epsilon Dimitrios S. Kolovos, Richard F. Paige, and Fiona A.C. Polack Department of Computer Science, University of York, Heslington, York, YO10 5DD, UK. {dkolovos,paige,fiona@cs.york.ac.uk
More 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 informationAdvanced 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 informationMODEL 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 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 informationA Model-driven approach to NLP programming with UIMA
A Model-driven approach to NLP programming with UIMA Alessandro Di Bari, Alessandro Faraotti, Carmela Gambardella, and Guido Vetere IBM Center for Advanced Studies of Trento Piazza Manci, 1 Povo di Trento
More informationAndroid 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 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 information"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 informationATL: Atlas Transformation Language. ATL User Manual
ATL: Atlas Transformation Language ATL User Manual - version 0.7 - February 2006 by ATLAS group LINA & INRIA Nantes Content 1 Introduction... 1 2 An Introduction to Model Transformation... 2 2.1 The Model-Driven
More informationCapturing 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 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 informationGUI 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 informationAn Open Source Domain-Specific Tools Framework to Support Model Driven Development of OSS
An Open Source Domain-Specific Tools Framework to Support Model Driven Development of OSS Achilleas Achilleos 1, Nektarios Georgalas 2, and Kun Yang 1 1 University of Essex, Dept. of Electronic Systems
More information2 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 informationMDA-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 informationPlan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language
Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.
More informationDefinition 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 informationPraktikum 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 informationBeginning 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 informationAndroid 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 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 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 informationGenerating Executable BPEL Code from BPMN Models
Generating Executable BPEL Code from BPMN Models Márk Asztalos, Tamás Mészáros, László Lengyel Budapest University of Technology and Economics Department of Automation and Applied Informatics {asztalos,
More informationAT&T Government Solutions, Inc.
AT&T Government Solutions, Inc. Lewis Hart Patrick Emery Key Goals The CODIP program provides frameworks and components for intelligent processing of information based on its semantics.!application of
More informationGeneration 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 informationPowering 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 informationDresden 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 informationEnabling 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 informationProceed 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 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 informationManaging 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 informationExtending 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 informationQualitative 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 informationLanguage engineering and Domain Specific Languages
Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.
More informationXML 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 informationTest 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 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 informationProgramming 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 informationA 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 informationModel 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 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 information