Tool Integration by Model Transformations based on the Eclipse Modeling Framework
|
|
- Beverly Price
- 7 years ago
- Views:
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 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 informationModel 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 informationFrom 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 informationTeaching 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 informationGenerating 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 informationTool 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 informationDesign 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 informationDefining 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 informationModel 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 informationDeclarative 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 informationFoundations 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 informationChallenges 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 informationIntegrating 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 informationAutomatic 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 informationProceedings 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 informationDesigning 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 informationCOCOVILA 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 informationClarifying 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 informationSERENITY 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 informationA 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 informationThe 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 informationGraph-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 informationA 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 informationA 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 informationBusiness 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 informationOrganization 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 informationXFlash 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 informationOpen 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 informationMDA 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 informationTextual 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 informationOn 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 informationOverview. 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 informationGenerating 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 informationLanguage-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 informationUPROM 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 informationVARIABILITY 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 informationKeywords 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 informationTowards 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 informationModeling 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 informationRevel8or: 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 informationImplementing 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 informationCOURSE 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 informationMulti-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 informationOntology-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 informationIncreasing 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 informationApplying 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 informationEclipse 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 informationCourse 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 informationCreating 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 informationA 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 informationFrom 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 informationWeb 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 informationMDA 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 informationModel-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 informationSOFTWARE 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 informationOpenEmbeDD 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 informationModellrepository @ 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 informationContinuous 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 informationA 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 informationSEARCH 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 informationMetamodels 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 informationTowards 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 informationAnalysis 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 informationTransforming 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 informationProGUM-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 informationIntegrating 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 informationA 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 informationWebRatio 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 informationCommon 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 informationSimplifying 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 informationGraph 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 informationUsing 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 informationPrü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 informationA 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 informationAn 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 informationChap 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 informationA 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 informationJairson 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 informationUML 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 informationCACHÉ: 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 informationEfficient 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 informationContents. 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 informationVICCI. 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 informationGraph 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 informationModel-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 informationEuropass 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 informationMQT, 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 informationChapter 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 informationThe 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 informationzen 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 informationA 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 informationINTEROPERABILITY 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 informationThis 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 informationBusiness 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 informationBusiness 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 informationTaking 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 informationScenario-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 informationOptimised 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 informationAutomated 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 informationModel-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