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

Size: px
Start display at page:

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

Transcription

1 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 Systems University of Seville Av. de la Reina Mercedes S/N, Seville, Spain Abstract Building Web design models from requirements specification is recognised as a timeconsuming and error-prone task. In this context, some MDA-based approaches propose using metamodels and CIM to PIM transformations in order to provide a systematic method to transform Web requirements models into Web design models. However, the specific tool support for such transformation is still very limited. In this paper we illustrate how graph transformations can be used as a suitable technology and associated formalism to automate the transformations from Web requirement models to Web design models. In particular, we clarify our proposal by detailing how transforming instances of the WebRE metamodel to instances of the UWE metamodel using the AGG System. 1 Introduction The success of software development mainly relies on the ability to implement programs fulfilling all the identified requirements. Such task is traditionally delegated to skilful developers who base the design on its knowledge and previous experience. However, this frequently results on a time-consuming and errorprone activity incrementing costs and reducing This work has been partially supported by the European Commission (FEDER) and Spanish Government under CICYT project Web Factories (TIN ). software quality. Model Driven Development (MDD) [20] proposes rising the abstraction level during software development from code to models. The main goal is to concentrate on the high-level concepts while automating as much as possible the low-level details. Roughly speaking, MDD is based on the definition of metamodels and model transformations. A meta-model is a special model establishing the constructs and constraints to build models within a concrete domain. On the other hand, model transformations set how a model can be transformed into another model or even code. In this context, model-to-model transformations are usually defined by means of metamodel mapping, i.e. transformation rules relating pattern from the source metamodel to patterns in the target metamodel. In [13] Koch et al. propose filling the gap between requirements and Web design by using model transformations in the context of MDD. In particular, they propose transforming Web requirements model into Web system design models by means of model transformations. In this context, they illustrate their proposal by defining a set of formal transformation rules between models defined as instances of the Web Requirements Engineering metamodel (WebRE, [6]) and instances of the UML-based Web Engineering metamodel (UWE, [11]). For such purpose, they use the standard Query View Transformation language (QVT, [10]). Graph grammars and graph transformations are a very mature approach used since more

2 than 30 years ago for the generation, manipulation, recognition and evaluation of graphs [19]. Most of visual languages can be interpreted as a type of graph (directed, labelled, etc.). This makes graph transformations to be a natural and intuitive way for transforming models [7, 8, 14, 15]. In contrast with other model transformation approaches [7], graph transformations are defined in a visual way and are provided with a set of mature tools to define, execute and test transformations. In this paper we take a first step toward automated tool support for the mapping from requirement to Web design. For such end, we show how graph transformations can be used as a suitable technology and associated formalism to implement the transformations from Web requirements models to Web design models. In order to illustrate our proposal we base on the formal transformation rules proposed by Koch et al. in [13]. In particular, we introduce our proposal by detailing how implementing one of such rules in the AGG system. The application of graph transformation to the Web engineering domain is not a novel idea. Cáceres et al. [5] propose a method to obtain the navigation model of a Web Information System starting from the conceptual data model and the user requirements. OOWS [22] also proposes graph transformation as a good strategy to transform requirements models into navigation design models. In [21] Valderas et al. go even further using graph transformations to produce Web prototypes from Web requirements models. Compared to them, we base our transformations on MOF metamodels [17] and QVT transformation rules clarifying how graph transformations can fix with the standards used in the context of MDA. The remainder of this paper is structured as follows: Section 2 gives an overview of graph grammars and graph transformations. An introduction to the WebRE and UWE metamodels is presented in Section 3. In Section 4 we detail our proposal by using an example inspired in the work of Koch et al.. Finally, we describe our future work and summarize our main conclusions in Section 5. 2 Graph Grammars and Graph Transformations Graph Grammars are a very mature approach used since 30 years ago for the generation, manipulation, recognition and evaluation of graphs [19]. Since then, graph grammars has been studied and applied in a variety of different domains such as pattern recognition, syntax definition of visual languages, model transformations, description of software architectures, etc. This development is documented in several surveys, tutorials and technical reports [1, 2, 3, 8, 14, 15]. Graph grammars can be considered as the application of the classic Chomsky s string grammars concepts to the domains of graphs. Hence, a graph grammar is composed by an initial graph, a set of terminal labels and a set of transformation rules (sometime also called graph productions). A transformation rule is composed mainly by a source graph or Left Hand Side (LHS) and a target graph or Right Hand Side (RHS). The application of a transformation rule to a so-called host graph, also called direct derivation, consists on looking for an occurrence of the LHS graph in the host graph. If such matching is found, the occurrence of the LHS in the graph is replaced by the RHS of such rule. Thus, each rule application transforms a graph by replacing a part of it by another graph. The set of all graphs labelled with terminal symbols that can be derived from the initial graph by applying the set of transformation rules iteratively is the language specified by the graph grammar. The application of transformation rules to a given graph is called Graph Transformations. Graph transformations are usually used as a general rule-based mechanism to manipulate graphs. Most of visual modelling languages can be interpreted as a type of graph (directed, labelled, attributed, etc.). This make graph transformations to be recognized as a suitable technology for the specification and application of model transformations [7, 8, 14, 15]. Hence, as documented in the literature, the reasons to select graph transformations as a suitable approach for model transformations

3 are manifold: Graph transformations are a natural and intuitive way of performing pattern-based visual model transformations. The maturity of graph transformations has provided it with a solid theoretical foundation in form of useful properties. Hence, for instance, the invertability property details under what conditions a transformation rule can be inverted. There is a variety of mature tools to define, execute and test transformations rules. Fujaba 1 and the AGG System 2 are two of the most popular general-purpose graph transformation tools within the research community. Nevertheless, other specific tools such as GReAT 3 or VIA- TRA2 4 are also starting to emerge as a consequence of the increasing popularity of graph transformations in the modeldriven development domain. metamodel (WebRE, [6]) and the UML-based Web Engineering metamodel (UWE, [11]) as the source and target metamodels respectively. In the next sections an overview of both metamodels is presented. 3.1 Web Requirements Metamodel The Web Requirement Engineering metamodel (WebRE, [6]) (Figure 1) summarizes the main activities and elements used when modeling Web system requirements. It is composed by two packages: the WebRE Behaviour package and the WebRE Structure package. 3 Web Metamodels Model Driven Development (MDD) is mainly oriented to the separation between platform independent design and platform specific implementations of applications. This is one of the main reasons that explain the increasing popularity of MDD in the Web Engineering domain [12] in which the problems caused by the changing technologies are a routine. In this context, the popularity of MDA [16] has motivated the development of new MOF [17] metamodels and UML profiles [18] making possible the interoperability between different development tools. In [13] Koch et al. focus on the early step of the MDA approach and uses two of these metamodels to define the transformation from requirement models (CIM) to Web design models (PIM). In particular, they use the so-called Web Requirements Engineering Figure 1: WebRE Metamodel (extracted from [12]) The WebRE Behaviour package includes the metaclasses to model the Web System behaviour requirements. It comprises the general concepts of Web user, navigation, browse, search, Web process and user transaction. A WebUser is any user who interact with the Web System, registered or not. The navigation of the Web user trought the system is modelled by means of the Navigation metaclass which consists on a set of browse activities that the Web user performs to reach a

4 target node. A Browse activity represents the action of following a link. The special browse activity Search models that the Web user performs a query to the Web system. Finally, the WebProcess metaclass is used to model navigations including user transactions like changing a password or providing payment data. The WebRE Structure package includes the metaclasses to model how the Web System manages and displays the information. Such information is modeled at three levels: nodes, pages and content. A Node is a point of the navigation where the user finds information. Nodes will be usually associated to one or more Web pages modeled by means of the metaclass WebUI. Finally, each piece of information of a Web system is represented as an instance of the metaclass Content. 3.2 Web Design Metamodel The UML-based Web Engineering metamodel (UWE, [11]) defines the elements to model the high-level design concepts of Web systems related to content, navigation structure, business process and presentation. As an example, Figure 2 shows the metaclasses and associations of the UWE navigation package. The main navigation elements are navigation nodes and links modelled as instances of the classes NavigationNode and Link respectively. There are several kinds of navigation nodes and links defined. Hence, for instance, navigation classes present the content of the Web application to the user meanwhile navigation links are the link which take to them. 4 From Web Requirements to Web Design In this section we detail our proposal by detailing how graph transformations can be used to automate the mapping from Web requirements models to Web system design models. Firstly, we introduce the AGG System. Next, we present our proposal by detailing an example. 4.1 The AGG System In order to test our proposal we implemented it in one of the most popular tool within the graph grammar community: The Attributed Graph Grammar System (AGG). Roughly speaking, AGG is a free Java graphical tool for editing and transforming graphs by means of graph transformations. The AGG System is a prototype implementation of the algebraic approach to graph transformation supporting Contextual Layered Graph Grammars (CLGGs, [4]). In CLGGs the set of productions is classified into ordered layers. To transform a graph, productions are applied layer by layer from layer 0 to layer N (cyclically if needed) until no rules can be applied. AGG provides a flexible graph editor and a useful component to apply user-selected productions to a given graph. In addition, the AGG system can be used as a general purpose graph transformation engine in any dedicated Java applications employing graph transformation methods. All this reasons made us to select AGG as a suitable tool to implement our proposal. AGG graph transformation rules consist on three parts: a left-hand and a right-hand side graph, a mapping morphism between nodes and edges on both sides and a set of Negative Application Conditions (NACs). NACs are graph patterns establishing under what conditions the rule will not be applied. Figure 3 shows a screenshot of the AGG GUI. On the left hand side a tree view display the working graph and the rules of the proposed grammar. In the upper central area the NAC (if any) and the LHS and RHS graphs of the selected rule are displayed. Finally, the central area is reserved for the host graph (also called working graph). 4.2 Automating Transformations In order to detail our proposal we use an example based on the work of Koch et al. [13]. In particular, we present the set of AGG transformation rules needed to transform automatically a Search activity from the requirement model (instance of WebRE) into a Query

5 Figure 2: UWE Metamodel: Navigation package (extracted from [12]) Figure 3: The AGG System

6 in the design navigation model (instance of UWE). Figure 4 shows the formal definition of such transformation in QVT. As detailed in [13], each search activity at the requirement level is transformed into a Query, an Index, a NavigationClass and two Links relating the query, the index and the navigation class. The NavigationClass in the navigation model represents the results of the query. In a similar way, the parameters of the search (Content) are transformed into attributes (Navigation- Attribute) of the query. An important aspect to consider when working with AGG is that it works exclusively with the graphs created using its editor and not with external models. Thus, input models must be represented as AGG graphs before applying transformations. In a similar way, once the transformation is performed, the obtained graph must be translated to the target model. The translation of a model to an AGG graph and vice versa is out of the scope of this paper. We refer the interested reader to the work of Valderas et al. [22] who propose using XML as a suitable strategy for the translations modelto-graph and graph-to-model in the context of AGG. Figure 5 show the set of AGG transformation rules implemented to perform the sample QVT rule showed in Figure 4. From left to right, the NAC, LHS and RHS graphs of each rule are presented. Objects used in requirement models can be part of different rules creating different structures in the design model. This is known in the literature as one-to-many transformations [14]. When implementing this kind of transformation the source pattern must not be replaced by the target one. Instead of that, it is recommended using a helper structure to link the source and target graph marking the transformation [8, 14]. Such structures are later used in the NACs to check if the transformation rule has been already applied. The oval nodes and dashed lines used in the rules of Figure 5 represent such structure. Rule 1 depicts the transformation of a Search object into a Query. Firstly, AGG look for a search object in the host graph (LHS). Next, the transformation engine verify that the search object is not linked to a query with the same name by means of a S2Q node (NAC), i.e. the transformation rule has not been already applied. Finally, if the NAC is not fulfilled, AGG create a query node with the same name than the search object and link them using a S2Q node (RHS). Rule 2 illustrates how the parameters of the search (Content instances) are transformed into navigation attributes with the same name representing the attributes of the query. Finally, Rule 3 shows how the results of the search is transformed into an index, a navigation class and two links relating the search, the index and the navigation class. Figure 6 depicts the result of executing the set of AGG transformation rules to a sample input requirement model. 5 Conclusions and Future Work In this paper we take a first step toward automated tool support to transform Web requirements models into Web system design models. For such end, we propose using graph transformation as a suitable technology and associated formalism for implementing such transformations. In order to illustrate our proposal we base on the transformation rules formally defined by N. Koch et al. in [13]. In particular, we present the set of AGG transformation rules needed to transform a Search activity in the WebRE metamodel (requirements level) to a Query in the UWE metamodel (design level). In contrast with other related proposals, we base our transformations on MOF metamodels and QVT transformation rules illustrating how graph transformations can be used with the standards used in the context of MDA. Many challenges remain for our future work. AGG is a suitable tool but it still has some drawbacks. AGG does not work with standard notations such as MOF or UML making necesary the translations of the metamodels to its internal notation. Additionally, in contrast with the QVT language, AGG rules can not be structured by using inheritance and composition mechanisms making it a not scalable

7 Figure 4: QVT Transformation Rule: Search TO Query (extracted from [12]) Figure 5: AGG Transformation Rules: Search TO Query

8 Figure 6: Sample Transformation proposal. In order to get over these difficulties, we are studying other more powerful but complex approaches such as MOMENT 5. Finally, we consider that integrating our proposal in a CASE tool such as ArgoUWE 6 or NDT-Tool [9] would be useful and we plan to work in that direction too. References [1] Marc Andries, Gregor Engels, Annegret Habel, Berthold Hoffmann, Hans-Jörg Kreowski, Sabine Kuske, Detlef Plump, Andy Schürr, and Gabriele Taentzer. Graph transformation for specification and programming. Science of Computer Programming, 34(1):1 54, [2] R. Bardohl, M. Minas, A. Schurr, and G. Taentzer. Application of graph transformation to visual languages. In H. Ehrig, G. Engels, H.-J. Kreowski, and G. Rozenberg, editors, Handbook of Graph Grammars and Computing by Graph Transformation, volume II: Applications, Languages and Tools. World Scientific, [3] Luciano Baresi and Reiko Heckel. Tutorial introduction to graph transformation: A software engineering perspective. In ICGT 02: Proceedings of the First International Conference on Graph Transformation, pages , London, UK, Springer-Verlag. [4] Paolo Bottoni, Gabriele Taentzer, and Andy Schürr. Efficient parsing of visual languages based on critical pair analysis and contextual layered graph transformation. In VL 00: Proceedings of the 2000 IEEE International Symposium on Visual Languages (VL 00), page 59, Washington, DC, USA, IEEE Computer Society. [5] Paloma Cáceres, Valeria de Castro, Juan M. Vara, and Esperanza Marcos. Model transformations for hypertext modeling on web information systems. In SAC 06: Proceedings of the 2006 ACM symposium on Applied computing, pages , New York, NY, USA, ACM Press. [6] María José Escalona Cuaresma and Nora Koch. Metamodeling the requirements of web systems. In WEBIST (1), pages , 2006.

9 [7] K. Czarnecki and S. Helsen. Featurebased survey of model transformation approaches. IBM Syst. J., 45(3): , [8] Karsten Ehrig, Esther Guerra, Juan de Lara, Laszló Lengyel, Tihamér Levendovszky, Ulrike Prange, Gabriele Taentzer, Dániel Varró, and Szilvia Varró-Gyapay. Model transformation by graph transformation: A comparative study. In MTiP 2005, International Workshop on Model Transformations in Practice (Satellite Event of MoD- ELS 2005), [9] Mejías M. Torres J. Escalona, M.J. Developing system with ndt & ndt-tool. In Proceeding of the 13th International Conference on Information System Development (ISD 2004), pages , [10] Query QVT-Merge Group. Revised Submission for MOF 2.0 Query/Views/Transformations RFP. Object Management Group, pdf. [11] N. Koch and A. Kraus. The expressive power of uml-based web engineering. In Second International Workshop on Web-oriented Software Technology (IW- WOST02), pages , June [12] N. Koch, A. Vallecillo, and G. Rossi, editors. Workshop On Model-Driven Web Engineering (MDWE 2005), July [13] Nora Koch, Gefei Zhang, and María José Escalona Cuaresma. Model transformations from requirements to web system design. In ICWE, pages , [14] T. Mens, P. van Gorp, G. Karsai, and D. Varró. Applying a model transformation taxonomy to graph transformation technology. In G. Karsai and G. Taentzer, editors, GraMot 2005, International Workshop on Graph and Model Transformations, ENTCS, In press. [15] Tom Mens. On the use of graph transformations for model refactoring. Generative and Transformational Techniques in Software Engineering. LNCS, 4143: , [16] OMG. MDA Guide Version 1.0.1, [17] OMG. Meta Object Facility (MOF) Core Specification. Version 2.0, January [18] OMG. Unified Modeling Language: Superstructure. Version 2.1.1, February [19] Grzegorz Rozenberg, editor. Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations. World Scientific, [20] D.C. Schmidt. Model-Driven Engineering. IEEE Computer, February ISSN [21] P. Valderas, V. Pelechano, and O. Pastor. A transformational approach to produce web application prototypes from a web requirements model. International Journal of Web Engineering and Technology(IJWET), 3 No. 1:4 42, [22] Pedro Valderas, Joan Fons, and Vicente Pelechano. From web requirements to navigational design - a transformational approach. In ICWE, pages , 2005.

Model Transformations from Requirements to Web System Design

Model Transformations from Requirements to Web System Design s from Requirements to Web System Design Nora Koch Ludwig-Maximilians-Universität Oettingenstr. 67 80538 München, Germany kochn@pst.ifi.lmu.de Gefei Zhang Ludwig-Maximilians-Universität Oettingenstr. 67

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

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

Model Transformation for Service-Oriented Web Applications Development

Model Transformation for Service-Oriented Web Applications Development Model Transformation for Service-Oriented Web Applications Development Valeria de Castro, Juan Manuel Vara, Esperanza Marcos Kybele Research Group Rey Juan Carlos University Tulipán S/N, 28933, Móstoles,

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

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

Transformation Techniques in the Model-Driven Development Process of UWE

Transformation Techniques in the Model-Driven Development Process of UWE Transformation Techniques in the Model-Driven Development Process of UWE Nora Koch Ludwig-Maximilians-Universität Oettingenstr. 67, 80538 München and FAST GmbH Arabellastr. 17, 81925 München Germany kochn@pst.ifi.lmu.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

Towards a Common Metamodel for the Development of Web Applications

Towards a Common Metamodel for the Development of Web Applications Towards a Common Metamodel for the Development of Web Applications Nora Koch and Andreas Kraus Ludwig-Maximilians-Universität Munich, Germany Motivation Overwhelming diversity of Web methodologies Goal:

More information

UML-based Conceptual Design Approach for Modeling Complex Processes in Web Application

UML-based Conceptual Design Approach for Modeling Complex Processes in Web Application UML-based Conceptual Design Approach for Modeling Complex Processes in Web Application Siti Azreena Mubin Faculty of Computer Science and Information Technology, Universiti Putra Malaysia, 43400 Serdang,

More information

Chapter 7. UML-BASED WEB ENGINEERING An Approach Based on Standards 7.1 OVERVIEW

Chapter 7. UML-BASED WEB ENGINEERING An Approach Based on Standards 7.1 OVERVIEW Chapter 7 UML-BASED WEB ENGINEERING An Approach Based on Standards Nora Koch, 1, 2 Alexander Knapp, 1 Gefei Zhang, 1 Hubert Baumeister 3 1 Institut für Informatik, Ludwig-Maximilians-Universität München,

More information

AN ANALYSIS OF MODEL-DRIVEN WEB ENGINEERING METHODOLOGIES. Received November 2011; revised March 2012

AN ANALYSIS OF MODEL-DRIVEN WEB ENGINEERING METHODOLOGIES. Received November 2011; revised March 2012 International Journal of Innovative Computing, Information and Control ICIC International c 2013 ISSN 1349-4198 Volume 9, Number 1, January 2013 pp. 413 436 AN ANALYSIS OF MODEL-DRIVEN WEB ENGINEERING

More information

2.2 Netbeans. 2.3 Apache Struts. 2.1 Eclipse. 2.4 ArgoUML

2.2 Netbeans. 2.3 Apache Struts. 2.1 Eclipse. 2.4 ArgoUML Open Source Tools for Software Product Line Development Sergio Segura, David Benavides, Antonio Ruiz-Cortés and Pablo Trinidad Department of Computer Languages and Systems University of Seville email:{segura,

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

Improving Agility in Model-Driven Web Engineering

Improving Agility in Model-Driven Web Engineering Improving Agility in Model-Driven Web Engineering José Matías Rivero 1,2, Julián Grigera 1, Gustavo Rossi 1,2, Esteban Robles Luna 1, Nora Koch 3,4 1 LIFIA, Facultad de Informática, UNLP, La Plata, Argentina

More information

Modeling the User Interface of Web Applications with UML

Modeling the User Interface of Web Applications with UML Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de

More information

Automatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department

Automatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department Automatic Generation Between UML and Code Fande Kong and Liang Zhang Computer Science department Outline The motivation why we need to do the generation between the UML and code. What other people have

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

Project VIDE Challenges of Executable Modelling of Business Applications

Project VIDE Challenges of Executable Modelling of Business Applications Project VIDE Challenges of Executable Modelling of Business Applications Radoslaw Adamus *, Grzegorz Falda *, Piotr Habela *, Krzysztof Kaczmarski #*, Krzysztof Stencel *+, Kazimierz Subieta * * Polish-Japanese

More information

Designing Rich Internet Applications Combining UWE and RUX-Method

Designing Rich Internet Applications Combining UWE and RUX-Method Designing Rich Internet Applications Combining UWE and RUX-Method Juan Carlos Preciado, Marino Linaje, Rober Morales-Chaparro, Fernando Sanchez-Figueroa Quercus SEG. Universidad de Extremadura {jcpreciado,

More information

Building Business Process Driven Web Applications

Building Business Process Driven Web Applications Building Business Process Driven Web Applications Victoria Torres and Vicente Pelechano Department of Information System and Computation Technical University of Valencia Camí de Vera s/n 46022 Valencia,

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

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

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

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

A MDA Approach for avigational and User Perspectives

A MDA Approach for avigational and User Perspectives A MDA Approach for avigational and User Perspectives Magalí González Catholic University "Ntra. Sra. de la Asunción - Paraguay DSIC - Politecnic University of Valencia Spain mgonzalez@uca.edu.py Jorge

More information

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

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

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

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

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

Tool Integration by Model Transformations based on the Eclipse Modeling Framework

Tool Integration by Model Transformations based on the Eclipse Modeling Framework 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

More information

Improving Decision Making in Software Product Lines Product Plan Management

Improving Decision Making in Software Product Lines Product Plan Management Improving Decision Making in Software Product Lines Product Plan Management Pablo Trinidad, David Benavides, and Antonio Ruiz-Cortés Dpto. de Lenguajes y Sistemas Informáticos University of Seville Av.

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

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

A Model Driven Architecture Approach to Web Development

A Model Driven Architecture Approach to Web Development A Model Driven Architecture Approach to Web Development Alejandro Gómez Cuesta, Juan Carlos Granja, and Rory O Connor 2 Software Engineering Department, University of Granada, Spain elales@gmail.com, jcgranja@ugr.es

More information

Model-Driven Monitoring: An Application of Graph Transformation for Design by Contract

Model-Driven Monitoring: An Application of Graph Transformation for Design by Contract Model-Driven Monitoring: An Application of Graph Transformation for Design by Contract Gregor Engels 1,2,3, Marc Lohmann 1, Stefan Sauer 1,3, and Reiko Heckel 4 1 University of Paderborn, Department of

More information

Using ATL to support Model-Driven Development of RubyTL Model Transformations

Using ATL to support Model-Driven Development of RubyTL Model Transformations Using ATL to support Model-Driven Development of RubyTL Model Transformations Álvaro Jiménez, David Granada, Verónica Bollati, Juan M. Vara Kybele Research Group, Department of Computing Languages and

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

Meta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions

Meta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions Meta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions Kathrin Lehmann, Florian Matthes Chair for Software Engineering for Business Information Systems Technische

More information

An approach to extend NDT in the development of Web Applications into Services based organizations

An approach to extend NDT in the development of Web Applications into Services based organizations An approach to extend NDT in the development of Web Applications into Services based organizations Sedeño J. 1, 2, Escalona M.J. 2 and Mejías M. 2 1 Agencia Andaluza de Instituciones Culturales. Seville,

More information

A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems

A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems Carlos Cetina, Pau Giner, Joan Fons and Vicente Pelechano Research Center on Software Production Methods Universidad Politécnica de

More information

Building E-Commerce Applications from Object-Oriented Conceptual Models

Building E-Commerce Applications from Object-Oriented Conceptual Models Building E-Commerce Applications from Object-Oriented Conceptual Models Oscar Pastor* and Silvia Abrahão* and Joan Fons* This paper introduces an extension to UML that takes care of web page navigation

More information

A Pattern-based Approach to Business Process Modeling and Implementation in Web Services

A Pattern-based Approach to Business Process Modeling and Implementation in Web Services A Pattern-based Approach to Business Process Modeling and Implementation in Web Services Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank & IT University of Copenhagen, Denmark stbr@itu.dk 2 University

More information

Security Analysis of Dynamic Infrastructure Clouds

Security Analysis of Dynamic Infrastructure Clouds Security Analysis of Dynamic Infrastructure Clouds Sören Bleikertz 1, Thomas Groß 2, and Sebastian Mödersheim 3 1 IBM Research - Zurich 2 University of Newcastle upon Tyne 3 DTU Informatics 1 Introduction

More information

An MDA Approach for the Development of Web applications

An MDA Approach for the Development of Web applications An MDA Approach for the Development of Web applications Santiago Meliá Beigbeder and Cristina Cachero Castro {santi,ccachero}@dlsi.ua.es Univesidad de Alicante, España Abstract. The continuous advances

More information

CIM to PIM Transformation: A criteria Based Evaluation

CIM to PIM Transformation: A criteria Based Evaluation ISSN:2229-6093 CIM to PIM Transformation: A criteria Based Evaluation Abdelouahed KRIOUILE *, Taoufiq GADI, Youssef BALOUKI Univ Hassan 1, LAVETE Laboratory, 26000 Settat, Maroc * E-mail of the corresponding

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

What is a metamodel: the OMG s metamodeling infrastructure

What is a metamodel: the OMG s metamodeling infrastructure Modeling and metamodeling in Model Driven Development Warsaw, May 14-15th 2009 Gonzalo Génova ggenova@inf.uc3m.es http://www.kr.inf.uc3m.es/ggenova/ Knowledge Reuse Group Universidad Carlos III de Madrid

More information

Model-Driven Generation of Web Applications in UWE 1

Model-Driven Generation of Web Applications in UWE 1 Model-Driven Generation of Web Applications in UWE 1 Andreas Kraus, Alexander Knapp, and Nora Koch Ludwig-Maximilians-Universität München, Germany {krausa, knapp, kochn@pst.ifi.lmu.de Abstract. Model-driven

More information

Towards Contract-based Testing of Web Services

Towards Contract-based Testing of Web Services Electronic Notes in Theoretical Computer Science 82 No. 6 (2004) URL: http://www.elsevier.nl/locate/entcs/volume82.html 12 pages Towards Contract-based Testing of Web Services Reiko Heckel 1 Faculty of

More information

A UML 2 Profile for Business Process Modelling *

A UML 2 Profile for Business Process Modelling * A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University

More information

MDA based approach towards Design of Database for Banking System

MDA based approach towards Design of Database for Banking System Volume 49 No.16, July 2012 MDA based approach towards Design of Database for Banking System Harsh Dev Phd,Professor, Department of CSE Pranveer Singh Institute of Technology, Kanpur U.P., India Amit Seth

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

Context-aware Model Driven Development by Parameterized Transformation

Context-aware Model Driven Development by Parameterized Transformation Context-aware Model Driven Development by Parameterized Transformation Samyr Vale 1,2, Slimane Hammoudi 1 1 ESEO, 4 rue Merlet de la Boulaye BP 926, 49009 Angers cedex 01 France {samyr.vale, slimane.hammoudi}@eseo.fr

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

The Expressive Power of UML-based Web Engineering 1

The Expressive Power of UML-based Web Engineering 1 The Expressive Power of UML-based Web Engineering 1 NORA KOCH AND ANDREAS KRAUS Ludwig-Maximilians-Universität München. Germany UML-based Web Engineering (UWE) is a development process for Web applications

More information

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,

More information

Building a Flexible Software Factory Using Partial Domain Specific Models

Building a Flexible Software Factory Using Partial Domain Specific Models Building a Flexible Software Factory Using Partial Domain Specific Models Jos Warmer 1, Anneke Kleppe 2 3 1 Ordina SI&D, The Netherlands Jos.Warmer@ordina.nl 2 University Twente, Netherlands a.kleppe@utwente.nl

More information

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS Tao Yu Department of Computer Science, University of California at Irvine, USA Email: tyu1@uci.edu Jun-Jang Jeng IBM T.J. Watson

More information

Semantic Model-Driven Architecting of Service-based Software Systems

Semantic Model-Driven Architecting of Service-based Software Systems Semantic Model-Driven Architecting of Service-based Software Systems Claus Pahl Dublin City University School of Computing Dublin 9, Ireland email: Claus.Pahl@dcu.ie phone: ++353 +1 700 5620 fax: ++353

More information

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Tool Support for Software Variability Management and Product Derivation in Software Product Lines Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,

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

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

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

More information

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

Model Transformation the Heart and Soul of Model-Driven Software Development

Model Transformation the Heart and Soul of Model-Driven Software Development Model Transformation the Heart and Soul of Model-Driven Software Development Shane Sendall and Wojtek Kozaczynski Swiss Federal Institute of Technology in Lausanne (EPFL) Software Engineering Laboratory

More information

OOWS: A Method to Develop Web Applications from Web-Oriented Conceptual Models

OOWS: A Method to Develop Web Applications from Web-Oriented Conceptual Models OOWS: A Method to Develop Web Applications from Web-Oriented Conceptual Models Oscar Pastor, Joan Fons and Vicente Pelechano Department of Information Systems and Computation Technical University of Valencia

More information

Generating Enterprise Applications from Models

Generating Enterprise Applications from Models Generating Enterprise Applications from Models Vinay Kulkarni, R Venkatesh, Sreedhar Reddy Tata Research Development and Design Centre, 54, Industrial estate, Hadapsar, Pune, 411 013, INDIA { vinayk, rvenky,

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

Business Process Modeling and Standardization

Business Process Modeling and Standardization Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the

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

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

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

A Model-Driven Development Approach Focusing Human Interaction

A Model-Driven Development Approach Focusing Human Interaction A Model-Driven Development Approach Focusing Human Interaction Stefan Link, Tilmann Kopp, Sebastian Abeck Cooperation & Management, Universität Karlsruhe (TH), Germany { link kopp abeck } @ cm-tm.uka.de

More information

SERG. Integration of Data Validation and User Interface Concerns in a DSL for Web Applications

SERG. Integration of Data Validation and User Interface Concerns in a DSL for Web Applications Delft University of Technology Software Engineering Research Group Technical Report Series Integration of Data Validation and User Interface Concerns in a DSL for Web Applications Danny M. Groenewegen,

More information

Development of a Feature Modeling Tool using Microsoft DSL Tools.

Development of a Feature Modeling Tool using Microsoft DSL Tools. Development of a Feature Modeling Tool using Microsoft DSL Tools. GIRO Technical Report 2009-1.ver 1.0 (05/01/2009) Rubén Fernández, Miguel A. Laguna, Jesús Requejo, Nuria Serrano. Department of Computer

More information

From Object Oriented Conceptual Modeling to Automated Programming in Java

From Object Oriented Conceptual Modeling to Automated Programming in Java From Object Oriented Conceptual Modeling to Automated Programming in Java Oscar Pastor, Vicente Pelechano, Emilio Insfrán, Jaime Gómez Department of Information Systems and Computation Valencia University

More information

CHAPTER 2 LITERATURE SURVEY

CHAPTER 2 LITERATURE SURVEY CHAPTER 2 LITERATURE SURVEY This chapter describes the survey of existing literature on multiple views. Later, it presents literature survey conducted on frameworks for tool comparison and stakeholder

More information

Rules and Business Rules

Rules and Business Rules OCEB White Paper on Business Rules, Decisions, and PRR Version 1.1, December 2008 Paul Vincent, co-chair OMG PRR FTF TIBCO Software Abstract The Object Management Group s work on standards for business

More information

RETRATOS: Requirement Traceability Tool Support

RETRATOS: Requirement Traceability Tool Support RETRATOS: Requirement Traceability Tool Support Gilberto Cysneiros Filho 1, Maria Lencastre 2, Adriana Rodrigues 2, Carla Schuenemann 3 1 Universidade Federal Rural de Pernambuco, Recife, Brazil g.cysneiros@gmail.com

More information

Aplicando enfoque MDE a aplicaciones WEB-SOA

Aplicando enfoque MDE a aplicaciones WEB-SOA Aplicando enfoque MDE a aplicaciones WEB-SOA María Consuelo Franky lfranky@javeriana.edu.co Dpto. Ingeniería de Sistemas Universidad Javeriana Bogotá - 2010 http://sophia.javeriana.edu.co/~lfranky/ 1 Temario

More information

"34".!! "#$%&'()!*+!(#!*,!-%!.%/01%$2&%! 5-106&%78!9:!;(#%&1(!-%!3(70&6!<!=67>!9(?@%#!AB$%C!<!D@17!E&12(&?%!

34.!! #$%&'()!*+!(#!*,!-%!.%/01%$2&%! 5-106&%78!9:!;(#%&1(!-%!3(70&6!<!=67>!9(?@%#!AB$%C!<!D@17!E&12(&?%! "34".!! "#$%&'()!*+!(#!*,!-%!.%/01%$2&%! 5-106&%78!9:!;(#%&1(!-%!3(70&6!!9(?@%#!AB$%C!

More information

Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development

Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Ahmet Demir Technische Universität München Department of Informatics Munich, Germany AhmetDemir@gmx.de

More information

Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations

Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank and IT University

More information

On General-purpose Textual Modeling Languages. On General-purpose Textual Modeling Languages

On General-purpose Textual Modeling Languages. On General-purpose Textual Modeling Languages On General-purpose Textual Modeling Languages On General-purpose Textual Modeling Languages Martin Mazanec and Ondřej Macek Martin Mazanec and Ondřej Macek Department of Computer Science, FEL, Czech Technical

More information

All you need are models Anneke Kleppe, Klasse Objecten

All you need are models Anneke Kleppe, Klasse Objecten Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in

More information

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

MDE Adoption in Industry: Challenges and Success Criteria

MDE Adoption in Industry: Challenges and Success Criteria MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314

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

Mapping between Levels in the Metamodel Architecture

Mapping between Levels in the Metamodel Architecture Mapping between Levels in the Metamodel Architecture José Álvarez, Andy Evans 2, Paul Sammut 2 Dpto. de Lenguajes y Ciencias de la Computación, University Málaga, Málaga, 2907, Spain alvarezp@lcc.uma.es

More information

Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features

Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features Fifth International Conference on Information Technology: New Generations Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features Tihomir Calic, Sergiu Dascalu, Dwight Egbert

More information

Component visualization methods for large legacy software in C/C++

Component visualization methods for large legacy software in C/C++ Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu

More information

AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY

AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.

More information

A Framework of Model-Driven Web Application Testing

A Framework of Model-Driven Web Application Testing A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China

More information

The value of modeling

The value of modeling The value of modeling Level: Introductory Gary Cernosek, Marketing Manager, IBM Rational Eric Naiburg, Group Market Manager Desktop Products, IBM Rational 15 Nov 2004 from The Rational Edge: This article

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

Toward Families of QVT DSL and Tool

Toward Families of QVT DSL and Tool Toward Families of QVT DSL and Tool Benoît Langlois, Daniel Exertier, Ghanshyamsinh Devda Thales Research & Technology RD 128 91767 Palaiseau, France {benoit.langlois, daniel.exertier, ghanshyamsinh.devda}@thalesgroup.com

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

A Model-Driven Development Approach for Service-Oriented Integration Scenarios

A Model-Driven Development Approach for Service-Oriented Integration Scenarios A Model-Driven Development Approach for Service-Oriented Integration Scenarios Philip Hoyer, Michael Gebhart, Ingo Pansa, Stefan Link, Aleksander Dikanski, Sebastian Abeck Research Group Cooperation &

More information