Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools
|
|
|
- Barry Barber
- 10 years ago
- Views:
Transcription
1 Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools Michaela Rindt, Timo Kehrer, Udo Kelter Software Engineering Group University of Siegen Abstract. Many tools for Model-Driven Engineering (MDE) which are based on the widespread Eclipse Modelling Framework (EMF) [4] are developed for single tasks like e.g., generating, editing, refactoring, merging, patching or viewing of models. Thus, models are oftentimes exchanged in a series of tools. In such a tool chain, a grafical model editor or viewer usually sets the degree of well-formedness of a model in order to visualize it. Well-formedness rules are typically defined in the meta-models, yet not all tools take them into account. As a result, a model can become unprocessable for other tools. This leads to the requirement, that all tools should be based on a common definition of minimum consistency. An obvious solution for this challenge is to use a common library of consistency-preserving edit operations (CPEOs) for models. However, typical meta-models lead to a large number of CPEOs. Manually specifying and implementing such a high number of CPEOs is hardly feasible and prone to error. This paper presents a new meta-tool which generates a complete set of CPEOs for a given meta-model. We have successfully integrated the generated CPEOs in several developer tools. The video demonstrates our meta-tool in the context of one of our developer tools. 1 Introduction Model-Driven Engineering (MDE) must be supported by tools which can edit or refactor (e.g., [2]), generate (e.g., [8]), patch or merge models (e.g., [6]). These tools are typically based upon the Eclipse Modeling Framework (EMF) [4], in which a model is represented as an Abstract Syntax Graph (ASG). Frameworks such as EMF provide basic API methods to edit the ASG of a model, e.g. creating, deleting or updating single objects or attributes. However, editing ASGs with such low-level operations can violate consistency constraints on the ASG defined in a meta-model. The resulting inconsistent ASGs cannot be processed and graphically visualized by most MDE tools. In order to solve this problem, all model editing tools should use a common library of consistency-preserving edit operations (CPEOs). These CPEOs must be tailored to the relevant meta-model and its constraints. Unfortunately, complete sets of CPEOs can be quite large for comprehensive meta-models such as the UML [11] meta-model. Obviously, the
2 manual implementation of a large number of CPEOs, e.g., as code or executable transformations, is not only tedious, but also very error-prone. The main contribution of this paper is a meta-tool called SERGe (SiDiff Edit Rule Generator) which generates a complete set of executable CPEOs for a given meta-model. The generated sets of CPEOs can be integrated by tool developers into an MDE environment as illustrated in Figure 1. In this example, a model generator integrates the functionality of SERGe to initially generate a set of CPEOs. Afterwards, the model generator algorithm can execute these CPEOs to generate models. Moreover, the generated CPEOs comprise a common library which can be reused by further tools, e.g., a model refactor tool. The generation process for a set of CPEOs is fully automated and meta-model independent. SERGe is based on EMF. The generated CPEOs use EMF Henshin [5] as the transformation language and require the Henshin interpreter as the execution platform. Henshin transformation rules are inplace transformations and can contain model patterns to be found and preserved, deleted or created and also to be forbidden or required. Some consistency criteria are already enforced by EMF, e.g., type conformance, Fig. 1. Deployment Diagram showing SERGe and CPEO integration guaranteeing at most one container for each model element or a consistent handling of opposite references. With CPEOs generated by SERGe we can extend this list by (a) the preservation of multiplicity constraints and (b) the prevention of containment hierarchy cycles. The generated CPEO sets are complete in the sense that any change between two consistent models can be expressed using these CPEOs. These types of consistency constraints are sufficient to be able to graphically display models. We are not aware of an existing model editor which is usable in combination with other EMF based MDE tools and which enforces stronger consistency constraints. There can be more advanced constraints (i.e., OCL Constraints) inside a meta-model. However, they are typically not enforced by model editors and thus are not covered with SERGe so far. SERGe provides a variety of optional configuration settings to tailor the generation process, e.g., whether to generate CPEOs for supertypes instead of for each subtype. The former will decrease the number of generated CPEOs heavily. One can also enable or disable the kinds of CPEOs (create, move, etc.) that should be generated. These are just a few configurations that are possible. SERGe has already been used extensively in different research projects, e.g., the SMG (SiDiff Model Generator) [8], SiLift [6, 10] for difference recognition between models and patching of models, and others [7]. Further possible use-cases can be tools for merging, refactoring or checking of models. More information and an example set of CPEOs can be found at the SERGe project website [9].
3 2 Consistency-preserving Edit Operations (CPEOs) The easiest way to modify the Abstract Syntax Graph (ASG) of a model is to use basic graph operations e.g., creating or deleting single model objects. However, basic ASG operations do not consider well-formedness rules (e.g., multiplicity constraints) as defined by the meta-model. Hence, they can lead to inconsistent ASGs, which cannot be processed by other tools. As an example, we use simplified state machines with a meta-model as shown in Figure 2(a). A StateMachine object must have at least one child object of type Region, s. the multiplicity constraint of [1.. ] of the containment reference region. A basic ASG operation which creates only a single StateMachine object violates this constraint. A CPEO on the other hand will create a StateMachine object together with a contained, mandatory child object of type Region. A CPEO usually comprises several basic ASG operations, but at least those which are required to implement a consistency-preserving editing behavior. Figure 2(b) shows the CPEO mentioned above as an EMF Henshin [5] transformation rule named createstatemachineinmodel. Another example is provided in Figure 2(d). The example CPEO rule has a few input and output parameters: e.g., Selected is a placeholder for an input model object which defines the context for the transformation application. Figure 2(d) depicts the changing of an old targeted State object to a new target State in the context of a Transition. This operation contains two ASG operations, notably the deletion of an old reference target and the creation of a new reference target. 3 Generation of CPEOs Prior to the generation phase, the meta-model is analyzed to identify the relationships between classifiers. This is done by considering incoming references of each classifier and the complete inheritance hierarchy. The source of a reference can either be a parent context or a neighbor context. This depends on the nature of a reference which is either containment in the first or non-containment in the latter case. Analogously, the target of a reference can either be identified as a child or a neighbor. Naturally, opposite references (e.g., region and statemachine in the example) have to be considered together. Otherwise invalid CPEOs could be generated. An invalid operation would be the change of the reference target statemachine without also changing its opposite, namely the containment reference region Multiplicities of a reference (i.e., the upper bound (ub) and lower bound (lb)) are classified by one or more of the invariant groups shown in Figure 2(c). The meta-model analysis categorizes each relationship by considering each multiplicity invariant, which can be found on a reference. It determines if a target of a reference needs mandatory objects. This is the case if the reference multiplicity is classified as required. In a relationship between model elements, there can also exist optional objects. This is the case if the reference is attached with a many multiplicity classification. Naturally, these classifications can both apply
4 (a) simple state machine meta-model (b) CPEO createstatemachineinmodel classification invariant group (lb ub) required lb > 0 bounded ub < fixed lb = ub many (ub lb >= 1) (ub = ) (c) multiplicity invariant classification (d) CPEO changetransitiontargettostate Fig. 2. Generation details to one reference, e.g., for [1.. ] (see Figure 2(a)). This identification allows the generation algorithm to decide if a CPEO for the creation of an object may be generated or if this creation may only happen in the context of another CPEO. During the generation phase every classifier in the given meta-model is visited. By means of the previously analyzed relationships and attributes of each considered classifier, SERGe determines which CPEO kinds will be generated for which classifier, reference or attribute. The starting point for each decision is the nature of a reference (i.e., being containment or noncontainment). 1 The following CPEO kinds can be generated depending on the occurring multiplicity invariants: creation/deletion of elements, adding/removing neighbors, setting/unsetting/changing of single neighbors or (default) attribute values or moving of children between different contexts. Mandatory children and neighbors of elements are integrated recursively inside a CPEO. The generated CPEOs can also contain precondition checks to avoid falling below required multiplicities or exceeding bounded multiplicities. This is realized with Henshin Positive Application Conditions (PAC) and Negative Application Conditions (NAC). 1 We assume attributes can be handled equally to non-containment references.
5 4 Related Work There are several approaches to generate executable edit operations for models beyond basic ASG edit operations. The closest approaches to ours are [1, 3]. Ehrig and Taenzer [3] address the problem to generate correct instances of a given meta-model. In such a context, only edit operations which create model elements are needed. Edit operations which delete or modify models are not provided. The problem that mandatory components cannot be simply deleted, but only be replaced, is not addressed here. The generated sets of edit operations are thus not complete in our sense. Moreover, the final result of the instance generation process must conform to the meta-model; here intermediate and inconsistent states can occur and need to be repaired afterwards. Our CPEOs on the other hand never produce inconsistent intermediate states when applied; i.e., CPEOs preserve the consistency by-construction. Alanen and Porres [1] proposes to first convert a model into a string representation, then edit the model using a syntax-directed editor, and finally to convert it back to an ASG-based representation. Although basic consistency constraints can be preserved this way, this process is not very convenient, especially in the case of visual models. To our best knowledge, the coverage of consistency constraints, configurability and completeness of the generated sets is not met by any other existing meta-tool to generate edit operations. References 1. Alanen, M.; Porres, I.: A relation between context-free grammars and meta object facility metamodels; Technical Report 606, TUCS Turku Center for Computer Science; Arendt, T.; Taentzer, G.: A tool environment for quality assurance based on the Eclipse Modeling Framework; p in: Automated Software Engineering 20(2); Ehrig, K.; Küster, J.M.; Taentzer, G.; Generating instance models from meta models; p in: Software and Systems Modeling 8(4); EMF: Eclipse Modeling Framework; 2014; 5. EMF Henshin; 2014; 6. Kehrer, T.; Kelter, U.; Taentzer, G.: Consistency-Preserving Edit Scripts in Model Versioning; p in: Proc. 28th IEEE/ACM Intl. Conf. Automated Software Engineering (ASE 2013); Kehrer, T.; Rindt, M.; Pietsch, P; Kelter, U.: Generating Edit Operations for Profiled UML Models; p in: Proc. Models and Evolution (ME 2013); Pietsch, P.; Shariat Yazdi, H.; Kelter, U.: Generating Realistic Test Models for Model Processing Tools; p in: Proc. 26th IEEE & ACM Inter. Conf. Automated Software Engineering (ASE 2011); ACM; SERGe; Project Page; 2014; SERGe.php 10. SiLift project website; Unified Modeling Language: Superstructure, Version 2.4.1; OMG, Doc. formal/ ; 2011
Co-Creation of Models and Metamodels for Enterprise. Architecture Projects.
Co-Creation of Models and Metamodels for Enterprise Architecture Projects Paola Gómez [email protected] Hector Florez [email protected] ABSTRACT The linguistic conformance and the ontological
Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework
Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework Thorsten Arendt a, Matthias Burhenne a, Gabriele Taentzer a a Philipps-Universität Marburg,
Quality Assurance of Software Models within Eclipse using Java and OCL
Quality Assurance of Software Models within Eclipse using Java and OCL Dr. Thorsten Arendt Modellgetriebene Softwareentwicklung mobiler Anwendungen Wintersemester 2014/15 17. Dezember 2014 Outline Why
A Rule-Based Approach to the Semantic Lifting of Model Differences in the Context of Model Versioning
A Rule-Based Approach to the Semantic Lifting of Model Differences in the Context of Model Versioning Timo Kehrer, Udo Kelter Software Engineering Group University of Siegen, Germany Email: {kehrer,[email protected]
Scenario-based Requirements Engineering and User-Interface Design
Scenario-based Requirements Engineering and User-Interface Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria [email protected]
Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More
Taking Subversion to a Higher Level Branching/Merging Support Component Management Support And More About Impact CM Impact CM is a Service AddOn that facilitates software configuration management (CM)
Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins
Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Rushiraj Heshi Department of Computer Science and Engineering Walchand College of Engineering, Sangli Smriti
Model-based Version Management System Framework
Vol. 20 No. IV-205 Model-based Version Management System Framework 2 3 4 W. Mehmood, A. Ali, A. Qayyum, M. E. Quershi,2,3,4 Computer Science Department, COMSATS Institute of Information Technology, Wah
A Case Study for Program Refactoring
A Case Study for Program Refactoring Berthold Hoffmann, Javier Pérez 2, and Tom Mens 3 Universität Bremen, Germany 2 Universidad de Valladolid, Spain 3 Service de Génie Logiciel, Université de Mons-Hainaut,
A Common Metamodel for Code Generation
A Common Metamodel for Code Generation Michael PIEFEL Institut für Informatik, Humboldt-Universität zu Berlin Unter den Linden 6, 10099 Berlin, Germany [email protected] ABSTRACT Models can
Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:
Organization of DSLE part Domain Specific Language Engineering Tooling Eclipse plus EMF Xtext, Xtend, Xpand, QVTo and ATL Prof.dr. Mark van den Brand GLT 2010/11 Topics: Meta-modeling Model transformations
Supporting Software Development Process Using Evolution Analysis : a Brief Survey
Supporting Software Development Process Using Evolution Analysis : a Brief Survey Samaneh Bayat Department of Computing Science, University of Alberta, Edmonton, Canada [email protected] Abstract During
Model-Driven Health Tools (MDHT) CDA Tools Overview. http://mdht.projects.openhealthtools.org
Model-Driven Health Tools (MDHT) CDA Tools Overview http://mdht.projects.openhealthtools.org CDA Tools Objectives Accelerate and lower cost of adopting CDAr2 standard Define new CDA templates and implementation
MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems
OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,
Development of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
Meta-Model specification V2 D602.012
PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools Jack Greenfield Keith Short WILEY Wiley Publishing, Inc. Preface Acknowledgments Foreword Parti Introduction to
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
A Tool Suite for the Generation and Validation of Configurations for Software Availability
A Tool Suite for the Generation and Validation of Configurations for Software Availability A. Gherbi 1, A. Kanso 1, F. Khendek 1, M. Toeroe 2 and A. Hamou-Lhadj 1 1 Concordia University, Montréal, Canada
Graph-Grammar Based Completion and Transformation of SDL/UML-Diagrams
Graph-Grammar Based Completion and Transformation of SDL/UML-Diagrams Position Paper Ulrich A. Nickel, Robert Wagner University of Paderborn Warburger Straße 100 D-33098 Paderborn Germany [duke, wag25]@uni-paderborn.de
Tool chain (BRIDE) delivered as BRICS software distribution
Best Practice in Robotics (BRICS) Grant Agreement Number: 231940 01.03.2009-28.02.2013 Instrument: Collaborative Project (IP) Tool chain (BRIDE) delivered as BRICS software distribution Hugo Garcia, Herman
An eclipse-based Feature Models toolchain
An eclipse-based Feature Models toolchain Luca Gherardi, Davide Brugali Dept. of Information Technology and Mathematics Methods, University of Bergamo [email protected], [email protected] Abstract.
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Software Engineering 2
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT March 2013 EXAMINERS REPORT Software Engineering 2 General Comments The pass rate this year was significantly better than
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications Roberto Acerbis 1, Aldo Bongio 1, Marco Brambilla 2, Stefano Butti 1 1 WebModels S.r.l. Piazzale Gerbetto, 6. I22100 Como, Italy
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
Creating visualizations through ontology mapping
Creating visualizations through ontology mapping Sean M. Falconer R. Ian Bull Lars Grammel Margaret-Anne Storey University of Victoria {seanf,irbull,lgrammel,mstorey}@uvic.ca Abstract We explore how to
Java Generation from UML Models specified with Alf Annotations
Université de Franche-Comté Supervisers : Fabien Peureux, Isabelle Jacques Java Generation from UML Models specified with Alf Annotations Supervised project report Alexandre Vernotte Jean-Marie Gauthier
A Model Repository for Collaborative Modeling with the Jazz Development Platform
A Model Repository for Collaborative Modeling with the Jazz Development Platform Christian Bartelt University of Clausthal [email protected] Georg Molter Zühlke Engineering GmbH [email protected]
UML/OCL based Design and Analysis of Role-Based Access Control Policies
UML/OCL based Design and Analysis of Role-Based Access Control Policies Oliver Hofrichter, Martin Gogolla, and Karsten Sohr University of Bremen, Computer Science Department Database Systems Group, D-28334
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
UML PROFILING AND DSL
UML PROFILING AND DSL version 17.0.1 user guide No Magic, Inc. 2011 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced
ReqXChanger Closing the Gap between Requirements and Modelling
ReqXChanger Closing the Gap between Requirements and Modelling Index: Features Principles Usage Example The Gearwheel between Requirements and Modelling Time- and cost pressure, increasing competition,
Modeling Deployment of Enterprise Applications
Modeling Deployment of Enterprise Applications Susanne Patig 1 1 University of Bern, IWI, Engehaldenstrasse 8, CH-3012 Bern [email protected] Abstract: Deployment comprises installing, activating
An Automated Testing Tool Using UI Structure
, March 12-14, 2014, Hong Kong An Automated Testing Tool Using UI Structure Nutharat Harnvorawong, Taratip Suwannasart, Member, IAENG Abstract Testers usually run a new version of software against existing
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor Klaus Krogmann, Steffen Becker University of Karlsruhe (TH) {krogmann, sbecker}@ipd.uka.de Abstract: The actual benefits
Towards Integrating Modeling and Programming Languages: The Case of UML and Java
Towards Integrating Modeling and Programming Languages: The Case of UML and Java Patrick Neubauer, Tanja Mayerhofer, and Gerti Kappel Business Informatics Group, Vienna University of Technology, Austria
Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems
Heitkötter, Henning, Transforming PICTURE to BPMN 2.0 as Part of the Model-Driven Development of Electronic Government Systems, 44th Hawaii International Conference on System Sciences (HICSS), pp. 1 10,
Development of a Feature Modeling Tool using Microsoft DSL Tools.
Development of a Feature Modeling Tool using Microsoft DSL Tools. GIRO Technical Report 2009-1.ver 1.0 (05/01/2009) Rubén Fernández, Miguel A. Laguna, Jesús Requejo, Nuria Serrano. Department of Computer
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
A Framework for the Semantics of Behavioral Contracts
A Framework for the Semantics of Behavioral Contracts Ashley McNeile Metamaxim Ltd, 48 Brunswick Gardens, London W8 4AN, UK [email protected] Abstract. Contracts have proved a powerful concept
A technical discussion on modeling with UML 06/11/03 Entity Relationship Modeling with UML
A technical discussion on modeling with UML 06/11/03 Entity Relationship Modeling with UML Davor Gornik Improving software development capability 2 Table of Contents Entity Relationship Modeling... 1 Core
Parsing Technology and its role in Legacy Modernization. A Metaware White Paper
Parsing Technology and its role in Legacy Modernization A Metaware White Paper 1 INTRODUCTION In the two last decades there has been an explosion of interest in software tools that can automate key tasks
Jairson Vitorino. PhD Thesis, CIn-UFPE February 2009. Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations
CHROME: A Model-Driven Component- Based Rule Engine Jairson Vitorino PhD Thesis, CIn-UFPE February 2009 Supervisor: Prof. Jacques Robin Ontologies Reasoning Components Agents Simulations Contents 1. Context
An Architecture to Support Model Driven Software Visualization
An Architecture to Support Model Driven Software Visualization R. Ian Bull and Margaret-Anne Storey University of Victoria British Columbia, Canada {irbull,[email protected] Marin Litoiu IBM Markham Ontario
Recent Advances in Eclipse QVTO!
!! National Aeronautics and Recent Advances in Eclipse QVTO! Nicolas Rouquette Principal Computer Scientist, Systems and Software Division 2012. Government sponsorship acknowledged. Outline! A Condensed
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
Textual Modeling Languages
Textual Modeling Languages Slides 4-31 and 38-40 of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics
Umple: An Open-Source Tool for Easy-To-Use Modeling, Analysis, and Code Generation
Umple: An Open-Source Tool for Easy-To-Use Modeling, Analysis, and Code Generation Timothy C. Lethbridge School of Electrical Engineering and Computer Science University of Ottawa, Canada K1N 6N5 [email protected]
Implementing reusable software components for SNOMED CT diagram and expression concept representations
1028 e-health For Continuity of Care C. Lovis et al. (Eds.) 2014 European Federation for Medical Informatics and IOS Press. This article is published online with Open Access by IOS Press and distributed
Towards Model-Driven Approach for Rapid ERP Development
Towards Model-Driven Approach for Rapid ERP Development Igor Miletić 1, Marko Vujasinović², and Zoran Marjanović³ 1 Breza Software Engineering, Kraljice Natalije 23a, 11000 Belgrade, Serbia [email protected]
Model Transformation by Graph Transformation: A Comparative Study
Model Transformation by Graph Transformation: A Comparative Study Gabriele Taentzer 1, Karsten Ehrig 1, Esther Guerra 2, Juan de Lara 3, Laszlo Lengyel 4, Tihamer Levendovszky 4, Ulrike Prange 1, Daniel
On translating UML models into graph transformation systems $
ARTICLE IN PRESS Journal of Visual Languages and Computing 17 (2006) 78 105 Journal of Visual Languages & Computing www.elsevier.com/locate/jvlc On translating UML models into graph transformation systems
Component visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University [email protected]
AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.
A Model-Driven Configuration Management System for Advanced IT Service Management
A Model-Driven Configuration System for Advanced IT Service Holger Giese, Andreas Seibel, and Thomas Vogel Hasso Plattner Institute at the University of Potsdam Prof.-Dr.-Helmert-Str. 2-3, 14482 Potsdam,
COCOVILA Compiler-Compiler for Visual Languages
LDTA 2005 Preliminary Version COCOVILA Compiler-Compiler for Visual Languages Pavel Grigorenko, Ando Saabas and Enn Tyugu 1 Institute of Cybernetics, Tallinn University of Technology Akadeemia tee 21 12618
Business Process Modeling and Standardization
Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the
Revel8or: Model Driven Capacity Planning Tool Suite
Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer
UML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA [email protected] ABSTRACT
Tool Support for Model Checking of Web application designs *
Tool Support for Model Checking of Web application designs * Marco Brambilla 1, Jordi Cabot 2 and Nathalie Moreno 3 1 Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. Da Vinci,
Secure State UML: Modeling and Testing Security Concerns of Software Systems Using UML State Machines
Research Journal of Applied Sciences, Engineering and Technology 7(18): 3786-3790, 2014 ISSN: 2040-7459; e-issn: 2040-7467 Maxwell Scientific Organization, 2014 Submitted: October 26, 2013 Accepted: December
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
Towards a Multi-Domain Model-Driven Traceability Approach
Towards a Multi-Domain Model-Driven Traceability Approach Masoumeh Taromirad, Nicholas Matragkas, and Richard F. Paige Department of Computer Science, University of York, UK [mt705,nicholas.matragkas,richard.paige]@york.ac.uk
MDE Adoption in Industry: Challenges and Success Criteria
MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314
Analysis of the Specifics for a Business Rules Engine Based Projects
Analysis of the Specifics for a Business Rules Engine Based Projects By Dmitri Ilkaev and Dan Meenan Introduction In recent years business rules engines (BRE) have become a key component in almost every
Towards a Common Metamodel for the Development of Web Applications
Towards a Common Metamodel for the Development of Web Applications Nora Koch and Andreas Kraus Ludwig-Maximilians-Universität Munich, Germany Motivation Overwhelming diversity of Web methodologies Goal:
SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1
SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability
A Pattern-driven Generation of Security Policies for Service-oriented Architectures
A Pattern-driven Generation of Security Policies for Service-oriented Architectures Michael Menzel Hasso-Plattner-Institute Prof.-Dr.-Helmert Str. 2-3 14482 Potsdam, Germany michael.menzel @hpi.uni-potsdam.de
The value of modeling
The value of modeling Level: Introductory Gary Cernosek, Marketing Manager, IBM Rational Eric Naiburg, Group Market Manager Desktop Products, IBM Rational 15 Nov 2004 from The Rational Edge: This article
Toward Families of QVT DSL and Tool
Toward Families of QVT DSL and Tool Benoît Langlois, Daniel Exertier, Ghanshyamsinh Devda Thales Research & Technology RD 128 91767 Palaiseau, France {benoit.langlois, daniel.exertier, ghanshyamsinh.devda}@thalesgroup.com
Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert
Int'l Conf. Software Eng. Research and Practice SERP'15 225 Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert Fraunhofer Institute of Optronics, System Technologies and
