From Requirements to Web System Design. An Automated Approach using Graph Transformations
|
|
- Judith Lloyd
- 8 years ago
- Views:
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
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 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 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 informationModel 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 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 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 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 informationTransformation 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 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 informationTowards 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 informationUML-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 informationChapter 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 informationAN 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 information2.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 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 informationImproving 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 informationModeling 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 informationAutomatic 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 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 informationProject 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 informationDesigning 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 informationBuilding 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 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 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 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 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 informationA 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 informationDevelopment 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 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 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 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 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 informationTool 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 informationImproving 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 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 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 informationA 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 informationModel-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 informationUsing 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 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 informationMeta 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 informationAn 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 informationA 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 informationBuilding 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 informationA 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 informationSecurity 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 informationAn 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 informationCIM 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 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 informationWhat 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 informationModel-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 informationTowards 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 informationA 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 informationMDA 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 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 informationContext-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 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 informationThe 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 informationLinking 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 informationBuilding 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 informationMODEL 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 informationSemantic 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 informationTool 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 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 information2 nd UML 2 Semantics Symposium: Formal Semantics for UML
2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany
More 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 informationModel 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 informationOOWS: 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 informationGenerating 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 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 informationBusiness 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 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 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 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 informationA 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 informationSERG. 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 informationDevelopment 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 informationFrom 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 informationCHAPTER 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 informationRules 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 informationRETRATOS: 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 informationAplicando 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!!9(?@%#!AB$%C!
More informationComparison 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 informationTowards 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 informationOn 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 informationAll you need are models Anneke Kleppe, Klasse Objecten
Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in
More 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 informationMDE 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 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 informationMapping 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 informationTools 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 informationComponent 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 informationAN 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 informationA 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 informationThe 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 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 informationToward 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 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 informationA 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