Tool Integration by Model Transformations based on the Eclipse Modeling Framework

Size: px
Start display at page:

Download "Tool Integration by Model Transformations based on the Eclipse Modeling Framework"

Transcription

1 based on the Eclipse Modeling Framework Karsten Ehrig* and Gabriele Taentzer** and Dániel Varró*** *University of Leicester, United Kingdom **Technical University of Berlin, Germany ***Budapest University of Technology and Economics, Hungary Abstract. In the paper, we propose various approaches for tool integration based on model transformations over the Eclipse Modeling Framework (EMF). EMF is a key technology for tool integration, which provides a framework for developing domain-specific modeling languages by automatically generating Java code for model manipulation. Model transformations can be captured by graph transformation systems, which support visual specifications based on rules and patterns. Three levels of tool integration are identified: (i) model-level integration carries out model transformations in existing transformation tools by importing and exporting EMF models, (ii) interpreted EMF transformations take an EMF model of the transformation system, and manipulate EMF models according to the system by calling EMF interfaces, finally (iii) compiled transformer plug-ins generate stand-alone transformer programs in Java which are responsible for model manipulation. Keywords: model transformation, tool integration, graph transformation, Eclipse 1 Introduction In model-driven software development, the Eclipse Modeling Framework (EMF) [EMF06] is becoming a key technology for tool integration. It is a framework for developing domain-specific modeling languages defined by an appropriate class diagram (metamodel) by automatically generating Java code which supports to create, modify, store, and load instances of the model. Moreover, it provides generators to support the basic editing of EMF models. EMF unifies three important technologies: Java, XML, and UML. Regardless of which one is used to define a model, an EMF model can be considered as the common representation that subsumes the others. Graph transformation [EEPT06] provides a rule and pattern-based specification technique to manipulate graph-based models. Graph transformation approaches and tools frequently serve as an underlying framework for capturing model transformations with and between modeling languages at various levels of abstraction. Model transformations have been identified as a key challenge in the SENSORIA European IST project.

2 The aim of SENSORIA is to develop a novel comprehensive approach to the engineering of software systems for service-oriented overlay computers where foundational theories, techniques and methods are fully integrated in a pragmatic software engineering approach. It focuses on global services that are context adaptive, personalisable, and may require hard and soft constraints on resources and performance, and plans to take into account the fact that services have to be deployed on different, possibly interoperating, global computers, to provide novel and reusable service-oriented overlay computers. Model transformations aim to serve as a bridge between various SENSORIA tools used for the design, the discovery, the verification, the implementation or the deployment of services. In the current paper, we propose to use EMF as general framework for integrating tools by model transformations captured by graph transformation techniques in order to integrate the advantages of both techniques. The envisaged tool integration can be carried out in three different ways: 1. Model-level integration. A first (traditional) approach (Sec. 3) is to use existing model transformation tools by providing appropriate facilities to import and export for EMF models. Starting from an EMF source model, it is first imported into the designated model transformation tool. Then the actual model transformation is carried out using the internal model representation of the transformation tool. Finally, the result of the transformation is exported into a target EMF model. 2. Interpreted transformations of EMF models. A second approach (Sec. 4) is to store model transformations also in the form of EMF models and write an interpreter, which takes a source model and transformation rules in its EMF representation as input, and generates the designated target model as output. In this solution, the transformation engine is a general one, which should be capable of transforming any models corresponding to EMF. 3. Compiled transformer plugins in Java. A third approach (Sec. 5) is to take a specification of a model transformation and compile it into a stand-alone transformer plugin (i.e. a Java program), which takes a source EMF instance as input and generates a target EMF instance as output. As model transformation is becoming an engineering discipline (transware [VP04]), conceptual and tool support is needed for the entire life-cycle, i.e. the specification, design, execution, validation and maintenance of transformations. However, different phases of transformation design frequently set up conflicting requirements, and it is difficult to find the best compromise. For instance, the main driver in the execution phase is performance, therefore, a compiled MT approach (where a transformation is compiled directly into native source code) is advantageous. On the other hand, interpreted MT approaches (where transformations are available as models) have a clear advantage during the validation (e.g. by interactive simulation) or the maintenance phase due to their flexibility. After a brief summary on EMF (2), Section 3 first details model-level integration techniques. Then Sec. 4 proposes the use of interpreted EMF transformations for tool integration. In Sec. 5, we outline how automatically generated stand-alone transformer plug-ins can serve as a transformation based integration technique. Finally, Secs. 6 and 7 conclude this paper.

3 2 Eclipse Modeling Framework (EMF) The Eclipse Modeling Framework (EMF) [EMF06] provides a modeling and code generation framework for Eclipse applications based on structured data models. The modeling approach is similar to that of MOF, actually EMF supports Essential MOF (EMOF) as part of the OMG MOF 2.0 specification [EMO06]. The type information of sets of instance models is defined in a so-called core model corresponding to the metamodel in EMOF. The core (or metamodel for core models) is the Ecore model. It contains the model elements which are available for EMF core models in principle. From an EMF model, a set of Java classes for the model and a basic, tree based editor can be generated. The generated classes provide basic support for creating/deleting model elements, persistency operations like loading and saving, and a notification mechanism to support the model-view-controller paradigm by sending events on model changes. Relations between EMF model classes are handled by special EMF lists, extending the Java list classes. Moreover, EMF models can be used as underlying models in new application plugins. But in many cases, the EMF model by its own is not powerful enough to express the complete model behavior. Therefore the generated code can be extended by the developer in order to add new functionalities that are not expressed in the EMF model. The practical relevance of EMF is clearly demonstrated by the fact that many software vendors (like IBM and Borland) have recently chosen to commonly use EMF models in their products to facilitate easy tool integration. 3 Model-Level Integration The first approach (illustrated in Fig. 1) for integrating model transformations is to use the import / export functionalities of an existing model transformation tool like VIATRA2 [VIA06] and development tools for ATL [ATL06]. In the first step, the designated source EMF model is imported into the model transformation tool either by generating some tool-specific model descriptions, or calling directly the model manipulation interfaces of the transformation tool from an EMF model instance. Then the entire model transformation is designed and executed using the designated model transformation tool. The result of the transformation is obtained in a tool-specific format, which is again either a textual or an in-memory representation of the target model. Finally, the target EMF model is generated from the tool-specific target model by calling the appropriate model manipulation methods of the target EMF API or generating an XMI 2.0 document (specific to the target modeling language) which can be parsed automatically by the EMF framework. This approach primarily provides an off-line synchronization between EMF and tool-specific models, i.e. the models are only integrated into EMF after the target model has been generated by the transformation. However, an advanced (on-the-fly) model-level integration approach may aim at the synchro-

4 Figure 1: Model-level integration by existing model transformation tools nization of notification mechanisms of EMF and the used model transformation framework. As a result, changes in both models are propagated immediately between the two platforms. Consistency recovery. Since a model-level integration approach is basically independent from EMF, synctactic consistency of the generated target EMF models are typically checked only after the transformation (but not during the execution). Thus, in case of erroneous model transformations, errors are detected and recovery actions are performed late during the execution process. In any case the error checks depend on the functionalities of the used model transformation tool but most of these are typically post-transformation checks. The following approaches aim at providing an early (on-the-fly) error recovery by forcing transformations to use EMF interfaces for model manipulation. Furthermore, the transformation system has to be created within the model transformation tool, i.e. completely independent of EMF models. 4 Interpreted Transformations of EMF Models The second approach (illustrated in Fig. 2) for performing model transformations is to take a specification of a model transformation and interpret the rules by an existing graph transformation engine like AGG [AGG06] or VIATRA2 [BV06]. In [BK06] the foundations of rule-based transformations in EMF are described and applied using the AGG graph transformation tool environment [AGG06]. Basically, an EMF transformation is a rule-based modification of an EMF source model resulting in an EMF target model. Both, the EMF source and target models are typed over EMF metamodels which itself are again typed over Ecore. The transformation rules are typed over a transformation metamodel (Transformation Meta in Fig. 2) which is independent from the used transformation tool, but somehow dependent on the transformation approach. The trans-

5 Figure 2: Interpreted model transformations for EMF formation metamodel itself is an instance of Ecore again (see Fig. 2 where the typed over relations are indicated by dashed arrows). In the following, we describe the core concepts for transformation systems, inspiered by graph transformation concepts. In general a transformation system consists of a set of transformation rules. Rules are expressed mainly by two object structures LHS and RHS, the left and right-hand sides of the rule. Furthermore, a rule has a mapping between LHS and RHS patterns. The left-hand side LHS represents the pre-conditions of a rule, while the right-hand side RHS describes its post-conditions. Those pattern parts of the LHS which are mapped to the RHS, describe a structure part which has to occur in the EMF source model, but which is not changed during the transformation. All symbols and links of the LHS not mapped to the RHS define the part which shall be deleted, and all symbols and links of the RHS which are not used for mapping, define the part to be created. The applicability of a rule can be further restricted by additional application conditions. As already mentioned above, the LHS of a rule formulates some kind of positive condition. In certain cases also negative application conditions (NACs) which are pre-conditions prohibiting certain object structures, are needed. If several NACs are formulated for one rule, each of them has to be fulfilled. Performing a transformation step which applies a rule at a selected match, the resulting object structure is constructed in two passes: (1) all objects and links present in the LHS but not in the RHS are deleted; (2) all object and links in the RHS but not in the LHS are created. A transformation, more precisely a transformation sequence, consists of zero or more transformation steps. To apply the defined transformation rules to a given EMF model, we either select and apply the rules step-by-step, or take the whole rule set and let it apply as long as possible. A transformation step with a selected rule is defined by first finding a match of the left-hand side in the current instance model. A pattern matches to a model if its structure can be found in the model such that the types and attribute values are compatible. In general, a pattern can match different parts of a model. In this case, one of the

6 possible matches is selected, either randomly or by the user. Certain graph transformation approaches (e.g. VIATRA2 [BV06]) also allow to apply a rule on all matches in parallel in such a case. Consistency recovery: Although EMF models show a graph-like structure and can be transformed similarly to graphs [EEPT06], there is a main difference between both concepts. In contrast to graphs, EMF models have a distinguished tree structure which is defined by the containment relation between their classes. An EMF model should be defined such that all its classes are transitively contained in the root class. Since an EMF model may have non-containment references in addition, the following question arises: What if a class which is transitively contained in the root class, has non-containment references to other classes not transitively contained in the root class? In this case, we consider the EMF model to be inconsistent, thus e.g. it cannot be persisted anymore. A transformation can make an EMF model inconsistent, if its rule deletes one or more objects. For example an inconsistent situation occurs, if one of these objects transitively contains an object included by a non-containment reference. To restore the consistency, all objects to be deleted have to be determined. Thereafter, all non-containment references to these indicated objects have to be removed, too. Similarly to the handling of deleted structures, consistency recovery is also applied to newly created objects. If a rule creates objects which are not contained in the tree structure, the consistency recovery will remove these objects at the end of a rule application. It is possible to forbid the application of those rules entirely, since inconsistencies on creation of objects can be determined statically. 5 Compiled Transformer Plug-ins The third approach (illustrated in Fig. 3) for integrating model transformations over EMF models is the compilation of model transformation specification into a stand-alone transformer plug-in (e.g. a Java program), which takes a source EMF instance as input and generates a target EMF instance as output. In the EMF context, such transformer plug-ins generated from graph transformation rules are basically Java programs, which manipulate EMF model instances via the domain-specific interfaces (APIs) generated by EMF. From a conceptual point of view, this compilation process needs to address the following main issues: 1. how to perform graph pattern matching efficiently in the case of single, parallel or as long as possible rule applications; 2. how to check the success or failure of pattern matching 3. how to manipulate models in a consistent and transactional way It is well-known that the most critical step for the performance of graph transformation is the graph pattern matching phase. For this purpose, constraint-solving techniques and search plan generation are the two most frequently used and efficient strategies. Pattern matching can be formulated as a constraint solving problem where the LHS objects are variables, the objects of the EMF instance model form the domain and typing, linking und attribute values form the set of constraints.

7 Figure 3: Transformer plugins in Java A search plan defines (at compilation time) the traversal order for the nodes of the instance model to check whether the pattern can be matched. Complex model-specific optimization steps can be carried out for generating efficient adaptive search plan as reported in [VVF05]. For rule application, Java code is generated which relies on those EMF classes already generated from the EMF model. Transformation services by EJB3 transformer plugins. While EMF models are becoming increasingly popular, large service-oriented systems typically use other Java-based technologies providing persistent storage for business data and transaction handling for business transactions. Fortunately, the interfaces provided by EMF are very close to those Java-based techniques being e.g. Enterprise Java Beans (EJB), which are frequently used in service-oriented and web-applications. Therefore, we also investigated in [BVVP06, Var06] how leading industrial Java technologies (like EJB 3.0 [Sun06]) can be used as a platform for transformer plugins. Compiling EJB3 models. EJB3 entity bean classes will be generated from the source and target metamodels including the reference objects representing the mapping between them. The persistent storage of EJB3 entity beans will then be handled by the EJB3 application server. Compiling EJB3 transformations. EJB3 session beans can be generated from graph transformation rules in the form of fully functional EJB business methods. Transaction handling will be provided by the application server to prevent complex transformations from introducing conflicts when manipulating the model in parallel.

8 Compiling EJB3 search plans. The concepts of search plans were adapted to the underlying database technology by translating graph pattern matching problems into database-independent EJB-QL queries, which reduce the memory consumption of traversing large model graphs. Our measurements in [BVVP06] have demonstrated that transformer plugins with an underlying persistent store outperform pure Java solutions considering the size of the graph model by enabling to transform several million graph objects. Since model transformations carried out by EJB3 transformer plugins can be easily published as web services, they fit very well to the service-oriented SENSORIA approach. 6 Related Work There are several model transformation tools based on the Eclipse technology on the one hand, and on graph transformation techniques on the other hand. In [TEG + 05] we present a comparative study about different model transformation by graph transformation approaches. Furthermore, we started a first comparison with QVT [QVT05], the proposal for model transformation given by the OMG. In the following we distinguish between QVT-related and graph transformation related tools. QVT-Related Tefkat [LS05] implements a declarative model transformation language for the transformation of MOF models using patterns and rules. It is implemented as an Eclipse plugin using the Eclipse Modeling Framework (EMF) to handle models based on MOF, UML2, and XML Schema. Unlike XSLT, Tefkat has a simple and familiar looking SQL-like syntax. It is specifically designed for writing scalable and re-usable transformation specifications using high-level domain concepts rather than operating directly on XML syntax. ATL [ATL06] is a model transformation language specified both as a metamodel and as a textual concrete syntax. It is a hybrid of declarative and imperative approaches. The preferred style of transformation writing is declarative, which means simple mappings can be expressed simply. However, imperative constructs are provided so that some mappings which are getting too complex to be declaratively handled, can still be specified. Once complex mapping patterns are identified, declarative constructs can be added to ATL in order to simplify the writing of transformation systems. An IDE has been developed for ATL on top of Eclipse: ATL Development Tools (ADT), which uses EMF to handle models. The Merlin [Mer06] Eclipse plug-in is based on the EMF JET Templates & Mapping model whose goal is to easen the process of automating the code generation and model transformation. The Model Transformation Framework (MTF) [MTF05] is a set of tools that helps developers to make comparisons, check consistency, and implement transformations between Eclipse Modeling Framework (EMF) models. The framework also supports persistence of a record of what was mapped to what by the transformation; this record can be used to support round-tripping, reconciliation of changes, or display of the results to a user. The MOMENT project contains a QVT-like EMF transformation engine which is based on algebraic specifications as implemented in Maude [BCR06]. This approach has a clear formal background which can be used for verification, but does not yet provide a visual definition of transformations.

9 In contrast to most of the related approaches, EMF transformations can be given a formal background by graph transformation which can be advantageously used to analyze model transformations. Analysis techniques include conflicts and dependencies analysis of rule applications, termination of model transformations and constraint checking. Graph Transformation Related The Visual Modeling and Transformation System (VMTS) [LLMC04] is an n-layered metamodeling environment designed together with model transformation functionalities. VMTS is offering capabilities for specifying visual languages applying metamodeling techniques. The AToM 3 [dlv02] tool allows the specification of Domain Specific Visual Languages by means of meta-modelling, and their manipulation by means of graph transformation. Recently, AToM 3 has been provided with the possibility to define triple graph grammars [GdL04] and multiple views [GDdL05]. Views are provided with their own meta-model, which optionally can be a subset of a global meta-model that relates all the view concepts. This is very useful when defining multi-view languages (specially if such views contain overlappings), such as UML. GReAT (Graph Rewriting And Transformation) [GRe06] is a metamodel based graph transformation language useful for the specification and implementation of model-to-model transformations. MoTMoT [Mot06] stands for Model driven, Template based, Model Transformer. It is a compiler from visual model transformations to repository manipulation code. The compiler takes models conforming to a UML profile for Story Driven Modeling (SDM) [FNTZ98] as input and outputs JMI code. In [SG04] SDM has been used as a language for the visual development of refactorings (which are a particular kind of horizontal model transformations) and implemented in Fujaba [Fuj06] which suffers from two significant problems. First, the SDM metamodel in Fujaba is non-standard and it is only implicitly present in the source code. As a consequence, only the Fujaba editor is suitable to create and store SDM instances. Second, the Fujaba code generator exclusively generates code conforming to non-standard conventions, meaning it can solely be deployed on the Fujaba repository. 7 Conclusion In this paper, we proposed three approaches for tool integration based on EMF model transformations. The following levels of tool integration were identified: (i) model-level integration carries out model transformations in existing transformation tools by importing and exporting EMF models, (ii) interpreted EMF transformations take a model of the transformation system, and manipulate EMF models according to the its rules by calling EMF interfaces, and finally (iii) compiled transformer plugins generate standalone transformer programs in Java which are responsible for model manipulation. In SENSORIA, two main transformation tools, namely, TIGER [EEHT05] and VIATRA2 are planned to be used for tool integration purposes using our approach. While VIATRA2 is mainly a model transformation tool, the main purpose of TIGER is the generation of visual language environments from high-level specifications. Currently, the generation of visual editors and the execution of model transformations are supported. While VIATRA2 has support for approaches (i) and (iii), TIGER will have support for approaches (ii) and (iii), based on the EMF transformer developed in [BK06].

10 Acknowledgements This work was partially supported through the IST Integrated Project SENSORIA: Software Engineering for Service-Oriented Overlay Computers. The third author also received partial support from the János Bolyai Scholarship. References [AGG06] AGG-System [ATL06] [BCR06] [BK06] [BV06] ATL: The Atlas Transformation Language Home Page univ-nantes.fr/lina/atl, A. Boronat, J. Carsi, and I. Ramos. Algebraic Specification of a Model Transformation Engine. In Springer LNCS Fundamental Approaches to Software Engineering (FASE 06). ETAPS 06. Vienna (Austria)., Enrico Biermann and Günter Kuhns. Konzeption und Implementierung einer regelbasierten Transformationskomponente für das Eclipse Modeling Framework. Master s thesis, Technical University of Berlin, Department of Computer Science, András Balogh and Dániel Varró. Advanced model transformation language constructs in the VIATRA2 framework. In ACM Symposium on Applied Computing Model Transformation Track (SAC 2006), pages , Dijon, France, April ACM Press. [BVVP06] András Balogh, Gergely Varró, Dániel Varró, and András Pataricza. Compiling model transformations to EJB3-specific transformer plugins. In ACM Symposium on Applied Computing Model Transformation Track (SAC 2006), pages , Dijon, France, April ACM Press. [dlv02] J. de Lara and H. Vangheluwe. AToM3: A tool for multi-formalism and meta-modelling. In R.-D. Kutsche and H. Weber, editors, 5th International Conference, FASE 2002: Fundamental Approaches to Software Engineering, Grenoble, France, April 8-12, 2002, Proceedings, volume 2306 of Lecture Notes in Computer Science, pages Springer-Verlag, [EEHT05] K. Ehrig, C. Ermel, S. Hänsgen, and G. Taentzer. Generation of visual editors as eclipse plugins. In Proc. 20th IEEE/ACM International Conference on Automated Software Engineering, IEEE Computer Society, Long Beach, California, USA, [EEPT06] H. Ehrig, K. Ehrig, U. Prange, and G. Taentzer. Fundamentals of Algebraic Graph Transformation. EATCS Monographs in Theoretical Computer Science. Springer, [EMF06] Eclipse Modeling Framework (EMF) [EMO06] Essential MOF (EMOF) as part of the OMG MOF 2.0 specification org/docs/formal/ pdf, 2006.

11 [FNTZ98] T. Fischer, J. Niere, L. Torunski, and A. Zündorf. Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java. In In Proceedings of the 6th International Workshop on Theory and Application of Graph Transformation (TAGT), volume 1764 of LNCS, pages Springer, [Fuj06] Fujaba Project, Available at [GDdL05] E. Guerra, P. Díaz, and J. de Lara. A Formal Approach to the Generation of Visual Language Environments Supporting Multiple Views. In Proc. IEEE Symposium on Visual Languages and Human-Centric Computing, IEEE VL/HC C. Dallas, [GdL04] E. Guerra and J. de Lara. Event-Driven Grammars: Towards the Integration of Meta- Modelling and Graph Transformation. In In Proc. ICGT 04 (Rome). LNCS 3256, pp.: Springer, [GRe06] GReAT: Graph Rewriting And Transformation edu/projects/mobies/downloads.asp, [LLMC04] T. Levendovszky, L. Lengyel, G. Mezei, and H. Charaf. Systematic Approach to Metamodeling Environments and Model Transformation Systems in VMTS. In 2nd International Workshop on Graph Based Tools (GraBaTs), workshop at ICGT 2004, Rome, Italy, [LS05] [Mer06] [Mot06] M. Lawley and J. Steel. Practical Declarative Model Transformation With Tefkat. In In Proc. Model Transformation in Practice Workshop, Models Conference, Merlin Generator MoTMoT: Model driven, Template based, Model Transformer ac.be/motmot/index.php, [MTF05] IBM Model Transformation Framework tech/mtf, [QVT05] Query/View/Transformation (QVT). QVT-Merge Group, version 2.0 ( ) [SG04] Hans Schippers and Pieter Van Gorp. Standardizing SDM for Model Transformations. In Second Int. Fujaba Days (FD04), Darmstadt (Germany), Available at StandardizingS%DMforModelTransformations.pdf. [Sun06] Sun Microsystems. Enterprise Java Beans 3.0, products/ejb/docs.html.

12 [TEG + 05] G. Taentzer, K. Ehrig, E. Guerra, J. de Lara, L. Lengyel, T. Levendovsky, U. Prange, D. Varro, and S. Varro-Gyapay. Model Transformation by Graph Transformation: A Comparative Study. In Proc. Workshop Model Transformation in Practice, Montego Bay, Jamaica, October [Var06] Gergely Varró. Implementing an EJB3-specific graph transformation plugin by database independent queries. In Proc. of the Fifth International Workshop on Graph Transformation and Visual Modelling Techniques, ENTCS, pages Elsevier, [VIA06] VIATRA2 (VIsual Automated model TRAnsformations) framework eclipse.org/viewcvs/indextech.cgi/ checkout /gmt-home/subpro% jects/viatra2/index.html, [VP04] [VVF05] Dániel Varró and András Pataricza. Generic and meta-transformations for model transformation engineering. In T. Baar, A. Strohmeier, A. Moreira, and S. Mellor, editors, Proc. UML 2004: 7th International Conference on the Unified Modeling Language, volume 3273 of LNCS, pages , Lisbon, Portugal, October Springer. Gergely Varró, Dániel Varró, and Katalin Friedl. Adaptive graph pattern matching for model transformations using model-sensitive search plans. In G. Karsai and G. Taentzer, editors, GraMoT 05, International Workshop on Graph and Model Transformations, ENTCS Vol. 152, 2005.

Development of Tool Extensions with MOFLON

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

More information

Model Transformation by Graph Transformation: A Comparative Study

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

More information

From Requirements to Web System Design. An Automated Approach using Graph Transformations

From Requirements to Web System Design. An Automated Approach using Graph Transformations From Requirements to Web System Design. An Automated Approach using Graph Transformations Sergio Segura, David Benavides, Antonio Ruiz-Cortés and María José Escalona Department of Computer Languages and

More information

Teaching Object-Oriented Concepts with Eclipse

Teaching Object-Oriented Concepts with Eclipse Teaching Object-Oriented Concepts with Eclipse Matthias Meyer, Lothar Wendehals Software Engineering Group Department of Computer Science University of Paderborn Warburger Straße 100 33098 Paderborn, Germany

More information

Generating Edit Operations for Profiled UML Models

Generating Edit Operations for Profiled UML Models Generating Edit Operations for Profiled UML Models Timo Kehrer, Michaela Rindt, Pit Pietsch, Udo Kelter Software Engineering Group University of Siegen {kehrer,mrindt,pietsch,kelter}@informatik.uni-siegen.de

More information

Tool Support for Model Checking of Web application designs *

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,

More information

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

More information

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 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,

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

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:

More information

Declarative Model Query Framework for Monitoring Heterogeneous Embedded Systems

Declarative Model Query Framework for Monitoring Heterogeneous Embedded Systems Declarative Model Query Framework for Monitoring Heterogeneous Embedded Systems Gergely Varró As contemporary embedded systems are more often organized into a network, the relevance of security issues,

More information

Foundations of Model-Driven Software Engineering

Foundations of Model-Driven Software Engineering Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software

More information

Challenges in bootstrapping a model-driven way of software development

Challenges in bootstrapping a model-driven way of software development Challenges in bootstrapping a model-driven way of software development Dennis Wagelaar Vrije Universiteit Brussel, Pleinlaan 2, 1050 Brussels, Belgium dennis.wagelaar@vub.ac.be Abstract. Current MDE technologies

More information

Integrating Performance Characterization with Software Development

Integrating Performance Characterization with Software Development International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: 11 No: 02 7 Integrating Performance Characterization with Software Development Abstract- The importance of integrating performance considerations

More information

Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools

Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools Michaela Rindt, Timo Kehrer, Udo Kelter Software Engineering Group University of Siegen {mrindt,kehrer,kelter}@informatik.uni-siegen.de

More information

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Electronic Communications of the EASST Volume 34 (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Position Paper: m2n A Tool for Translating

More information

Designing a Semantic Repository

Designing a Semantic Repository Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will

More information

COCOVILA Compiler-Compiler for Visual Languages

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

More information

Clarifying a vision on certification of MDA tools

Clarifying a vision on certification of MDA tools SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,

More information

SERENITY Pattern-based Software Development Life-Cycle

SERENITY Pattern-based Software Development Life-Cycle SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies

More information

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

More information

The BPM to UML activity diagram transformation using XSLT

The BPM to UML activity diagram transformation using XSLT The BPM to UML activity diagram transformation using XSLT Ondřej Macek 1 and Karel Richta 1,2 1 Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University,

More information

Graph-Grammar Based Completion and Transformation of SDL/UML-Diagrams

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

More information

A Case Study for Program Refactoring

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,

More information

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

More information

Business Process Modelling Languages, Goals and Variabilities

Business Process Modelling Languages, Goals and Variabilities Business Process Modelling Languages, Goals and Variabilities Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University

More information

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:

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

More information

XFlash A Web Application Design Framework with Model-Driven Methodology

XFlash A Web Application Design Framework with Model-Driven Methodology International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,

More information

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1 Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra

More information

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems

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,

More information

Textual Modeling Languages

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

More information

On Open Source Tools for Behavioral Modeling and Analysis with fuml and Alf

On Open Source Tools for Behavioral Modeling and Analysis with fuml and Alf On Open Source Tools for Behavioral Modeling and Analysis with fuml and Alf Zoltán Micskei*, Raimund-Andreas Konnerth, Benedek Horváth, Oszkár Semeráth, András Vörös, and Dániel Varró* Budapest University

More information

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

Generating Aspect Code from UML Models

Generating Aspect Code from UML Models Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,

More information

Language-Driven, Technology-Enhanced Instructional Systems Design

Language-Driven, Technology-Enhanced Instructional Systems Design Language-Driven, Technology-Enhanced Instructional s Design Iván Martínez-Ortiz, José-Luis Sierra, Baltasar Fernández-Manjón Fac. Informática. Universidad Complutense de Madrid C/ Prof. José García Santesmases

More information

UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts

UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts Banu Aysolmaz 1 and Onur Demirörs 2 1, 2 Informatics Institute, Middle East Technical University, Ankara,

More information

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS Ashraf A. Shahin 1, 2 1 College of Computer and Information Sciences, Al Imam Mohammad Ibn Saud Islamic University (IMSIU) Riyadh, Kingdom of Saudi

More information

Keywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.

Keywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns. Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Functional and Non-Functional

More information

Towards Integrating Modeling and Programming Languages: The Case of UML and Java

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

More information

Modeling BPMN Diagrams within XTT2 Framework. A Critical Analysis**

Modeling BPMN Diagrams within XTT2 Framework. A Critical Analysis** AUTOMATYKA 2011 Tom 15 Zeszyt 2 Antoni Ligêza*, Tomasz Maœlanka*, Krzysztof Kluza*, Grzegorz Jacek Nalepa* Modeling BPMN Diagrams within XTT2 Framework. A Critical Analysis** 1. Introduction Design, analysis

More information

Revel8or: Model Driven Capacity Planning Tool Suite

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

More information

Implementing reusable software components for SNOMED CT diagram and expression concept representations

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

More information

COURSE GUIDE:Model-Driven Software Development (MDE)

COURSE GUIDE:Model-Driven Software Development (MDE) COURSE GUIDE:Model-Driven Software Development (MDE) Academic year: 2015-2016 Program: Center: University: Communication Technologies (I 2 -CIT) Universidad Autónoma de Madrid Last modified: 2015/18/05

More information

Multi-objective Design Space Exploration based on UML

Multi-objective Design Space Exploration based on UML Multi-objective Design Space Exploration based on UML Marcio F. da S. Oliveira, Eduardo W. Brião, Francisco A. Nascimento, Instituto de Informática, Universidade Federal do Rio Grande do Sul (UFRGS), Brazil

More information

Ontology-based Domain Modelling for Consistent Content Change Management

Ontology-based Domain Modelling for Consistent Content Change Management Ontology-based Domain Modelling for Consistent Content Change Management Muhammad Javed 1, Yalemisew Abgaz 2, Claus Pahl 3 Centre for Next Generation Localization (CNGL), School of Computing, Dublin City

More information

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

More information

Applying MDA in Developing Intermediary Service for Data Retrieval

Applying MDA in Developing Intermediary Service for Data Retrieval Applying MDA in Developing Intermediary Service for Data Retrieval Danijela Boberić Krstićev University of Novi Sad Faculty of Sciences Trg Dositeja Obradovića 4, Novi Sad Serbia +381214852873 dboberic@uns.ac.rs

More information

Eclipse SoaML: a Tool for Engineering Service Oriented Applications

Eclipse SoaML: a Tool for Engineering Service Oriented Applications Eclipse SoaML: a Tool for Engineering Service Oriented Applications Andrea Delgado, Laura González Instituto de Computación, Facultad de Ingeniería, Universidad de la República Julio Herrera y Reissig

More information

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro Course 4 27 October 2014 Adrian Iftene adiftene@info.uaic.ro They will not be considered in the maximum values of the laboratory The presentation of the context and of these solutions in the course can

More information

Creating visualizations through ontology mapping

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

More information

A Framework for Generating Query Language Code from OCL Invariants

A Framework for Generating Query Language Code from OCL Invariants A Framework for Generating Query Language Code from OCL Invariants Florian Heidenreich, Christian Wende, and Birgit Demuth Technische Universität Dresden Institut für Software- und Multimediatechnik D-01062,

More information

From Business Services to Web Services: an MDA Approach

From Business Services to Web Services: an MDA Approach From Business Services to Web Services: an MDA Approach Hugo Estrada 1, Itzel Morales-Ramírez 2, Alicia Martínez 1, Oscar Pastor 3 1 CENIDET, Cuernavaca, Mor. México {hestrada, amartinez}@cenidet.edu.mx

More information

Web Application Development Focused on BP Specifications*

Web Application Development Focused on BP Specifications* Web Application Development Focused on BP Specifications* Victoria Torres Dept. De Sistemas Informáticos y Computación Universidad Politécnica de Valencia 46022 Valencia vtorres@dsic.upv.es Pau Giner Dept.

More information

MDA Transformations Applied to Web Application Development 1

MDA Transformations Applied to Web Application Development 1 MDA Transformations Applied to Web Application Development 1 Santiago Meliá 1, Andreas Kraus 2, and Nora Koch 2, 3 1 Universidad de Alicante, Spain 2 Ludwig-Maximilians-Universität München, Germany 3 F.A.S.T

More information

Model-Based Development of Web Applications Using Graphical Reaction Rules

Model-Based Development of Web Applications Using Graphical Reaction Rules Model-Based Development of Web Applications Using Graphical Reaction Rules Reiko Heckel and Marc Lohmann Faculty of Computer Science, Electrical Engineering and Mathematics University of Paderborn D 33098

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

OpenEmbeDD basic demo

OpenEmbeDD basic demo OpenEmbeDD basic demo A demonstration of the OpenEmbeDD platform metamodeling chain tool. Fabien Fillion fabien.fillion@irisa.fr Vincent Mahe vincent.mahe@irisa.fr Copyright 2007 OpenEmbeDD project (openembedd.org)

More information

Modellrepository @ T-Mobile Umsetzung und Einsatz

Modellrepository @ T-Mobile Umsetzung und Einsatz 1 Modellrepository @ T-Mobile Umsetzung und Einsatz ix CeBIT Forum 2009 Carsten Sensler, T-Mobile Deutschland GmbH 3/9/09 1 Table of Contents!! SOA Backplane overview!! Model repository @ T-Mobile!! Domain

More information

Continuous Migration Support for Domain-Specific Languages

Continuous Migration Support for Domain-Specific Languages Continuous Migration Support for Domain-Specific Languages Daniel Balasubramanian, Tihamer Levendovszky, Anantha Narayanan and Gabor Karsai Institute for Software Integrated Systems 2015 Terrace Place

More information

A Classification of Model Checking-Based Verification Approaches for Software Models

A Classification of Model Checking-Based Verification Approaches for Software Models Volt Second Workshop on Verification Of Model Transformations, 2013, A Classification of Model Checking-Based Verification Approaches for Software Models Sebastian Gabmeyer a Petra Brosch a Martina Seidl

More information

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since

More information

Metamodels and Modeling Multiple Kinds of Information Systems

Metamodels and Modeling Multiple Kinds of Information Systems Metamodels and Modeling Multiple Kinds of Information Systems Randall M. Hauch Chief Architect presented at MDA, SOA and Web Services: Delivering the Integrated Enterprise Practice, not Promise MetaMatrix

More information

Towards a Generic Layout Composition Framework for Domain Specific Models

Towards a Generic Layout Composition Framework for Domain Specific Models Towards a Generic Layout Composition Framework for Domain Specific Models Jendrik Johannes Technische Universität Dresden Institut für Software- und Multimediatechnik D-01062, Dresden, Germany jendrik.johannes@tu-dresden.de

More information

Analysis of the Specifics for a Business Rules Engine Based Projects

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

More information

Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems

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,

More information

ProGUM-Web: Tool Support for Model-Based Development of Web Applications

ProGUM-Web: Tool Support for Model-Based Development of Web Applications ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de

More information

Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment

Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment Wyatt Spear, Allen Malony, Alan Morris, Sameer Shende {wspear, malony, amorris, sameer}@cs.uoregon.edu

More information

A Model Repository for Collaborative Modeling with the Jazz Development Platform

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 christian.bartelt@tu-clausthal.de Georg Molter Zühlke Engineering GmbH Georg.Molter@zuehlke.com

More information

WebRatio 5: An Eclipse-based CASE tool for engineering Web applications

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

More information

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November

More information

Simplifying e Business Collaboration by providing a Semantic Mapping Platform

Simplifying e Business Collaboration by providing a Semantic Mapping Platform Simplifying e Business Collaboration by providing a Semantic Mapping Platform Abels, Sven 1 ; Sheikhhasan Hamzeh 1 ; Cranner, Paul 2 1 TIE Nederland BV, 1119 PS Amsterdam, Netherlands 2 University of Sunderland,

More information

Graph Transformation in a Nutshell

Graph Transformation in a Nutshell Electronic Notes in Theoretical Computer Science 148 (2006) 187 198 www.elsevier.com/locate/entcs Graph Transformation in a Nutshell Reiko Heckel 1 Department of Computer Science University of Leicester,

More information

Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data

Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data Randall M. Hauch VP Development, Chief Architect Metadata Management OMG's Second Workshop on UML for Enterprise Applications:

More information

Prüfung von Traceability Links -Workshop

Prüfung von Traceability Links -Workshop 1 Prüfung von Traceability Links -Workshop Darmstadt, 7.12.2007 Agenda des Workshops 2 10.00 Begrüßung und Vorstellung der Teilnehmer 10.30 Erörterung der Entwicklungsmethoden 11.30 Mittagspause 12.15

More information

A Common Metamodel for Code Generation

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 piefel@informatik.hu-berlin.de ABSTRACT Models can

More information

An Approach for Generating Concrete Test Cases Utilizing Formal Specifications of Web Applications

An Approach for Generating Concrete Test Cases Utilizing Formal Specifications of Web Applications An Approach for Generating Concrete Test Cases Utilizing Formal Specifications of Web Applications Khusbu Bubna RC Junit concrete test cases suitable for execution on the implementation. The remainder

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

A Model-driven Approach to Interoperability in B2B Data Exchange

A Model-driven Approach to Interoperability in B2B Data Exchange A Model-driven Approach to Interoperability in B2B Data Exchange Dumitru Roman, Brice Morin, Sixuan Wang, Arne J. Berre SINTEF, Norway Forskningsveien 1, Oslo, Norway {firstname.lastname}@sintef.no ABSTRACT:

More information

Jairson Vitorino. PhD Thesis, CIn-UFPE February 2009. Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations

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

More information

UML Modelling of Automated Business Processes with a Mapping to BPEL4WS

UML Modelling of Automated Business Processes with a Mapping to BPEL4WS UML Modelling of Automated Business Processes with a Mapping to BPEL4WS Tracy Gardner IBM UK Laboratories, Hursley Park, Winchester, SO21 2JN, UK tgardner@uk.ibm.com Abstract. The Business Process Execution

More information

CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS

CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS A technical white paper by: InterSystems Corporation Introduction Java is indisputably one of the workhorse technologies for application

More information

Efficient Model Synchronization of Large-Scale Models

Efficient Model Synchronization of Large-Scale Models Efficient Model Synchronization of Large-Scale Models Holger Giese, Stephan Hildebrandt Technische Berichte Nr. 28 des Hasso-Plattner-Instituts für Softwaresystemtechnik an der Universität Potsdam Technische

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

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

More information

VICCI. The Eclipse Modeling Framework (EMF) A Practical Introduction and Technology Overview. Dipl.-Inf. Christoph Seidl

VICCI. The Eclipse Modeling Framework (EMF) A Practical Introduction and Technology Overview. Dipl.-Inf. Christoph Seidl VICCI Visual and Interactive Cyber-Physical Systems Control and Integration The Eclipse Modeling Framework (EMF) A Practical Introduction and Technology Overview Dipl.-Inf. Christoph Seidl Overview of

More information

Graph Transformation in a Nutshell

Graph Transformation in a Nutshell Graph Transformation in a Nutshell Reiko Heckel Universität Dortmund, Germany (on leave from Paderborn) reiko@upb.de Abstract. Even sophisticated techniques start out from simple ideas. Later, in reply

More information

Model-Driven Development - From Frontend to Code

Model-Driven Development - From Frontend to Code Model-Driven Development - From Frontend to Code Sven Efftinge sven@efftinge.de www.efftinge.de Bernd Kolb bernd@kolbware.de www.kolbware.de Markus Völter voelter@acm.org www.voelter.de -1- Model Driven

More information

Europass Curriculum Vitae

Europass Curriculum Vitae Europass Curriculum Vitae Personal information Surname(s) / First name(s) Ráth, István, PhD. Telephone(s) +36 1 463 35 79 Fax(es) +36 1 463 26 67 Email(s) Nationality(-ies) rath@mit.bme.hu Hungarian Date

More information

MQT, an Approach for Runtime Query Translation: From EOL to SQL

MQT, an Approach for Runtime Query Translation: From EOL to SQL MQT, an Approach for Runtime Query Translation: From EOL to SQL Xabier De Carlos 1, Goiuria Sagardui 2, and Salvador Trujillo 1 1 IK4-Ikerlan Research Center, P. J.M. Arizmendiarrieta, 2 20500 Arrasate,

More information

Chapter 4 Software Lifecycle and Performance Analysis

Chapter 4 Software Lifecycle and Performance Analysis Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and

More information

The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle

The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 11 22 P. The Specific Text Analysis Tasks at the Beginning of MDA Life Cycle Armands Šlihte Faculty

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

A Model-driven Framework for Managing the QoS of Collaborative P2P Service-based Applications

A Model-driven Framework for Managing the QoS of Collaborative P2P Service-based Applications A Model-driven Framework for Managing the QoS of Collaborative P2P Service-based Applications Michele Angelaccio, Andrea D Ambrogio Dept. of Computer Science S&P University of Roma TorVergata, Roma (Italy)

More information

INTEROPERABILITY IN DATA WAREHOUSES

INTEROPERABILITY IN DATA WAREHOUSES INTEROPERABILITY IN DATA WAREHOUSES Riccardo Torlone Roma Tre University http://torlone.dia.uniroma3.it/ SYNONYMS Data warehouse integration DEFINITION The term refers to the ability of combining the content

More information

This is an author-deposited version published in : http://oatao.univ-toulouse.fr/ Eprints ID : 15447

This is an author-deposited version published in : http://oatao.univ-toulouse.fr/ Eprints ID : 15447 Open Archive TOULOUSE Archive Ouverte (OATAO) OATAO is an open access repository that collects the work of Toulouse researchers and makes it freely available over the web where possible. This is an author-deposited

More information

Business Model Interoperability using Enterprise Model Integration

Business Model Interoperability using Enterprise Model Integration Business Model Interoperability using Enterprise Model Integration Harald KÜHN, Marion MURZEK, Franz BAYER BOC Information Systems GmbH, Rabensteig 2, 1010 Vienna, Austria Tel: +43 1 513 27 36 10, Fax:

More information

Business Rule Standards -- Interoperability and Portability

Business Rule Standards -- Interoperability and Portability Rule Standards -- Interoperability and Portability April 2005 Mark H. Linehan Senior Technical Staff Member IBM Software Group Emerging Technology mlinehan@us.ibm.com Donald F. Ferguson IBM Fellow Software

More information

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 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)

More information

Scenario-based Requirements Engineering and User-Interface Design

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 kaindl@ict.tuwien.ac.at

More information

Optimised Realistic Test Input Generation

Optimised Realistic Test Input Generation Optimised Realistic Test Input Generation Mustafa Bozkurt and Mark Harman {m.bozkurt,m.harman}@cs.ucl.ac.uk CREST Centre, Department of Computer Science, University College London. Malet Place, London

More information

Automated transformations from ECA rules to Jess

Automated transformations from ECA rules to Jess Automated transformations from ECA rules to Jess NAME : N.C. Maatjes STUDENT NUMBER : S0040495 PERIOD : 4-2-2006 until 3-7-2007 DATE : 3-7-2007 SUPERVISOR : L. Ferreira Pires GRADUATION COMMITTEE : L.

More information

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

More information