Requirements Models as First Class Entities in Model-Driven Web Engineering

Size: px
Start display at page:

Download "Requirements Models as First Class Entities in Model-Driven Web Engineering"

Transcription

1 Requirements Models as First Class Entities in Model-Driven Web Engineering Nora Koch 1,2 and Sergej Kozuruba 1 1 Ludwig-Maximilians-Universität München, Germany 2 NTT DATA Abstract. The relevance of a detailed and precise specification of the requirements is well known; it helps to achieve an agreement with the customer on software functionality, user friendliness and priorities in the development process. However, in practice, modeling of requirements is avoided in many projects, in particular in the Web domain, mainly due to short time-to-market. The objective of this work is to make requirements modeling more attractive providing a winwin situation. On the one hand such models are used to improve the developercustomer communication and on the other hand to generate draft design models, which can be used in further steps of a model-driven development approach, and therefore reduce the developers efforts. We concretize the approach presenting a domain specific modeling language defined as an extension of the UML-based Web Engineering (UWE) profile and a set of model transformations defined to generate the content, navigation and presentation models of web applications. A social network application is used to illustrate UWE requirements and design models. 1 Introduction The first steps in a software development project comprise the elicitation, specification and validation of requirements of the new web system to be built. This is also valid in reengineering projects. Mainly elicitation but also the other two activities require intensive communication with the customer in order to reach an agreement on functionality, technologies and priorities. For the specification, different techniques, methods and tools have been developed, such as building models of the application. The more accurate the models produced in this early phase of the software development life cycle (SDLC), the less error-prone the code of the software. This relationship between the quality of the requirements specification and the implemented system has been analyzed and confirmed several times [9]. However, more often than not, only sketches of models are produced and the implementation phase is started too early. Even if requirements are specified, they are often partially ignored by developers. Generally, the time invested in the requirements specification is seen as partially wasted. In this work we focus on web software and show how to move developers efforts from the design to the requirements phase of the SDLC. This objective is achieved through two changes in the development process: (1) Building annotated requirements This work has been partially sponsored by the EU project ASCENS, FP , the EU-NoE project NESSoS, GA , and the DFG project MAEWA II, WI 841/7-2.

2 models (more effort) and (2) Generating the design models from the requirements models in a semi-automatic way (less effort). Note that our goal is not the automatic generation of the complete application (proved to also have severe limitations), but instead to use model-driven engineering (MDE) to ease developers work in several steps, to manage the complexity of web applications, and scalability aspects in the development. The benefits are better requirements models improving the communication between customers and developers, supporting the decision process and resulting in more stable web applications. In our previous work [5] we presented the results of a detailed assessment of the application of our approach showing that the effort reduction reached is calculated to be between 26% and 77%. We present a domain specific modeling language (DSML), which provides the annotations needed to enrich standard requirements models with web features and to reduce model-complexity. The models specified with the DSML are used in the model transformations of the MDE process to generate the design models of the web applications. Although the approach is generic and the idea of a DSML in an early development phase of web applications could be applied for any model-driven approach, we selected the UML-based Web Engineering (UWE) [6] to illustrate the approach, and as an example we use a social media application, called Linkbook. The remainder of this paper is structured as follows: Section 2 gives an overview of UWE modeling features focusing on requirements models. In Sect. 3 we present the model-to-model transformations showing how draft models are generated. Section 4 describes the tools that support the model-driven process. Finally, Sect. 5 discusses related work and in Sect. 6 we give an outlook on future steps in the use of our modeldriven development approach. 2 Modeling Requirements of Web Applications The specification of web applications focus on building a model of the functional requirements. For the modeling task, different languages can be used, such as BPMN [10], UML [11] or a DSML, such as the Navigation Development Technique (NDT) [3] or the UML-based Web Engineering (UWE) [6] approach. We selected the latter to exemplify our approach. UWE comprises a notation, a method and tool support. The notation is defined as a UML profile [11], i.e. using the extension mechanism provided by the UML itself, which allows for the refinement of UML in a strictly additive manner by stereotypes, tag definitions and constraints, providing the required additional annotations. The cornerstones of the UWE method are the principle of separation of concerns and a modeldriven approach. As UWE tool we use the MagicUWE plugin implemented for Magic- Draw (see Sect. 4) and the UWE4JSF eclipse plugin for the code generation. Case Study. To illustrate the modeling features of the DSML and the results of the model transformations, we selected the Linkbook rich internet application. This is a social network platform to share favorite web pages with friends, similarly to other social networks that enable the sharing of posts or pictures. The network distinguishes 2

3 between two kinds of users, guests and registered users, and provides the usual functionality for logging in and out, as well as for registering. The homepage of the application shows a list of favorites website entries (referred to in the diagrams as link infos) grouped by categories, and offers search facilities over the available link info and the user comments. Registered users also have the option to comment link infos and switch to their personal view where they can add new entries as well as sort or remove entries from the list of favorites. The network functionality is provided by managing the list of friends providing access to the list of favorites of all friends. Fig. 1 depicts a subset of the use cases of the Linkbook application. It illustrates the use of the UWE profile to annotate UML model elements supplying them with specific web semantics, e.g. distinguishing between browsing ( ) and processing ( ) use cases. The former represents pure navigation; the latter, workflow functionality. Examples for these two types of use cases browsing and processing are BrowsingLinkInfo and AddFriend, respectively. We introduce groupings of functionality using UML packages, for example, the packages Authentication and New. All of the model elements contained in the package adopt the stereotype of the package, which is then the only one that needs to be made explicit. Fig. 1. Linkbook: Functional requirements modeled with use cases (excerpt) 3

4 Each use case can be refined by a detailed description or a graphical representation of the workflow associated to it. UML activity diagrams can be used for the visual representation as shown in Fig. 2 for the CreateLinkInfo workflow. Here we also use different stereotypes of the UWE profile to enrich the semantic of the activity diagram with web specific concepts. The objective is to specify: the actions which are part of the workflow, i.e. ShowForm, EnterData, sub-workflow CreateCategory and SaveLinInfo in our example; input and output information, given by pins (like name, address, description, category) or objects (linkinfo); decisions (not present in this example); features regarding the richness of the user interface, like the tag live validation for the input fields name and address; kind of visualization, e.g. the tag lightbox for the action ShowForm; and type of user-system interaction, indicating additional semantics such as validation and confirmation of the user input by the tag validated for EnterData and the tag confirmed for SaveLinkInfo. Fig. 2. Linkbook: Example of workflow represented as UML activity diagram This CreateLinkInfo workflow depicts three different stereotyped actions: (1) display- Action ( ), used to visualize explicit presentation of elements; (2) useraction ( ) 4

5 that defines a point in the process flow when the user is asked to input data; and the (3) systemaction ( ) that indicates a step of the process flow where the application is processing some data. 3 Transformations and Model Generation In the previous section we described the source models of the transformations, i.e. the requirements models. In this section we present the target, i.e. the design models and the model transformations that generate design models from requirements specification. Our modeling approach for the design phase follows the principle of separation of concerns building separate models for views of the navigation, content, presentation, processes, etc. in the same way other web development methods do, such as OOHDM [14], OOHRIA [8], OOWS [15] and WebML [2], among others. The set of model types is a highly flexible and modular modeling framework providing the basis for the model-driven engineering (MDE) development process. Each model type has clear aims: Content. The content model represents the domain concepts and the relationships between them. Navigation. The navigation model is used to represent navigable nodes and the links between nodes. Presentation. The presentation model provides an abstract view on the user interface (UI) of a web application. It is a platform-independent specification without considering concrete aspects like colors, fonts, and position of UI elements. Process. The process model visualizes the workflows of the processes which are invoked from certain navigation nodes. Our MDE approach comprise the generation of draft models of each concern, i.e. initial versions that require further refinement. In the following paragraphs we sketches the main modeling elements for the main concerns and gives an overview to the model transformations (informal description). Content models are represented in UWE as plain UML class diagrams (see Fig. 3). A first draft of a content model is obtained by a set of model-to-model transformations using as source models the use cases and the corresponding workflows (graphically represented as activity diagrams). These transformations are: Objects nodes that model the data used in the workflows are translated into content classes using the name of the object note as the class name. If an action pin is connected to an object node directly or through an action, then it can be assumed that this pin represents a property of the class modeled by the object node. In that way, the name of the pin is used to determine whether an attribute or association is created by comparing the name with existing content classes. Figure 3 shows the content model of the Linkbook web application that results from the above described transformations applied to the uses cases of Fig. 1. 5

6 Fig. 3. Linkbook: Generated content model Navigation models describe the navigation structure of a web application using a set of stereotyped classes defined for the web domain, such as navigation classes and links, menus, etc. Figure 4 depicts a first approach to the Linkbook navigation model which was generated based on the requirements models. The following is a very brief overview of some modeling elements part of the UWE profile. A navigationclass (visualized as ) represents a navigable node of the hypertext structure; a navigationlink shows a direct link between navigation classes. Alternative navigation paths are handled by menu ( ) and the so-called access primitives are used to reach multiple instances of a navigation class ( index, ), or to select items ( query, ). Web applications frequently support business logic as well. An entry and/or exit points of the business processes is modeled by a processclass ( ) in the navigation model, the linkage between each other and to the navigation classes is modeled by a processlink. The model transformations from requirements (use cases and workflows) to the navigation structure model encompass the following steps: Creation of navigationclass es for browsing use cases; processing use cases are transformed into processclass es. Tagged values of the use cases are transformed into equally named tags of the generated classes. Relationships between use cases are translated into associations between created navigation and process classes. The associations are stereotyped with processlink if at least one related class is a processclass and navigation- Link otherwise. 6

7 Fig. 4. Linkbook: Generated navigation model A menu is introduced whenever a navigation class has several outgoing links. The source of the links is changed to the menu, which is connected to the navigation class by a composition. A navigation class can be created to serve as home of the application, if it has not been modeled explicitly. In addition, each process class included in the navigation specification can be modeled as a detailed workflow in the form of a UML activity diagram (not included in this work). It is the result of a refinement process that starts from the workflow of the requirements model. Presentation models are designed based on the information provided by the navigation models and the information available in workflows of the requirements models, e.g. rich UI features. A UML nested class diagram is selected as visualization technique. The presentation model describes the basic structure of the user interface, i.e., which UI elements (e.g. text, images, anchors, forms) are used to represent the navigation nodes. The basic presentation modeling elements are the presentationgroup which are directly based on nodes from the navigation model, i.e. navigation classes, menus, access primitives, and process classes. A presentation group ( ) or a form ( ) are used 7

8 to include a set of other UI elements, like text ( ), textinput ( ), button ( ), selection ( ), etc. The top level elements of the presentation model are classes with the stereotype presentationgroup. The second level of presentation elements consists of input and output elements. The presentation model similarly to the navigation model requires a main class, which is not modeled explicitly during the requirements specification. This presentation group is named Home and contains all presentation groups created from use cases inside a class presentationalternatives and an anchor for every presentation group. Fig. 5. Linkbook: Presentation model generated by transformations (excerpt) The following model transformations are defined to transform requirements (use cases and workflows) into a presentation model: Creation of presentationgroup es for browsing use cases; processing use cases are transformed into inputform s. An inputform is also created for each displayaction. Elements of type displaypin and interactionpin are translated as presentation properties part of the inputform s that were generated for the displayaction ; the stereotype of the presentation class is computed from the type tag. Tags (with exception of type), mainly used for modeling RIA features, are added to the corresponding input elements. 8

9 An action of type systemaction with a tagged value confirmed set to true is translated into two classes of stereotype button named OK and Cancel; an action of type useraction with a tagged value validated set to true is translated to a class of stereotype text to show the errors of the validation. Fig. 5 shows an excerpt of the presentation model including the presentation groups ViewUserDetails, Register and CreateLinkInfo that were automatically generated by the model-to-model transformations defined above. The first presentation group is related to the navigation use case and the other two to the processing use cases with the same name. 4 Tools Supporting the Model-Driven Engineering Process UWE models can be designed using all UML development environments that enable the use of (almost all) profiles and mainly those offering visual modeling facilities. However, the frequent use of stereotypes and tagged values as well as certain domainspecific modeling characteristics suggested the idea of a tool supporting frequently used features of UWE. Conversely to the development of a proprietary tool, the goal is to extend existing CASE tools in order to benefit from UML compliance. The following tools were developed as plugins of available UML development environments to support the UWE approach : ArgoUWE is based on ArgoUML, MagicUWE extends MagicDraw [1] and the TopUWE-plugin has been developed for Top- Cased. The first and third tool have the advantage of being based on open-source projects; the second one builds on a commercial tool whose new releases always consider UML improvements. The implementation of new features in ArgoUWE was discontinued as ArgoUML was not migrated to UML2. Currently, the second plugin provides full support and the third one is work in progress. We therefore started to define a set of model transformations in MagicUWE to benefit from the efforts invested in the requirements models and to produce initial versions of all design models, i.e. content, navigation and presentation models (see Fig. 6). The set of transformations implemented are: requirements to content, requirements to navigation, requirements to process, and requirements to presentation. The goal of these plugins are the computer aided design of web applications using the UWE approach. They offer to the designer, in addition to the use of the UWE profile, aid for the selection of the model elements, transformations for the automatic generation of sketches of models (see transformations options in Fig. 6) or the refinement of certain parts (aspects) of the models. Thus, the UML CASE tools are customized to the specific modeling domain of web software by specific plugins. Code generation is supported by the UWE4JSF tool [7]. 9

10 Fig. 6. MagicUWE: Tool support for modeling and transforming 5 Related Work Several model-driven web engineering methods have been put forward during the last decade, only some of them include explicitly requirements specification in their software development process. The survey of Valderas and Pelechano [16] presents a detailed analysis of the model-driven characteristics of the most relevant methods. OOHDM [14] defines a proprietary notation called user interaction diagrams used to refine use cases. Only UIDs are used to derive conceptual models, but there is no tool supporting the MDE process. Similarly, the previous version of UWE [4] that included a notation for requirements specification called WebRE, did not provide tool support for model transformations, but for the modeling as it is UML compliant. The Web Modeling Language (WebML) is supported by WebRatio, a commercial tool that is in use in many real projects. This implies a lot of experience in requirements specification, but the requirements models use cases and textual specification proposed by WebML [2] are not fully integrated in the automated generation of the web applications. The most complete approach is presented by Object-Oriented Web Solutions (OOWS) [16], which includes a task taxonomy, description of user tasks and system data. The notations used are task trees and activity diagrams, and the MDE process is fully supported by a graph-transformation-based tool. The drawback of this approach is the complexity of the requirements model and the need of proprietary tool support due to the use of a mix of techniques. The main focus of the Navigational Development Technique (NDT) is the requirements analysis phase [3]. The NDT Suite has been developed to support this very detailed template-based approach. Although NDT is useful 10

11 for the requirements elicitation, the approach of textual templates are less appropriate for the specification of navigational aspects of web applications. More recently, the Mockup-driven development process (MockupDD) of Rivero et al. [13] was defined using user interface mockups. Digital mockups are constructed with open-source mockup tools and afterwards enriched with annotations enabling smooth transformations into e.g. UWE navigation and presentation models. The advantage of the approach is the use of graphical user interface prototypes, easing communication with customers and designers. But the use of more than one CASE tool requires the export and import of models with the usual problem of visualizing these models. 6 Conclusions We presented a model-driven engineering (MDE) approach that moves the focus of modeling from a late to an early phase in the software development life cycle (SDLC), i.e. from design to requirements. The approach consists of the specification of requirements models (source models)(1) using the UML-based Web Engineering domain specific modeling language(2), transforming these models to the target models (3), i.e. first approaches of UWE design models (content, navigation, presentation). The benefits of such an approach are that the developer can focus on requirements modeling providing a better tool for discussions and agreements with the customer. On the other hand the generation of basic design models provides an effort reduction of the time consuming task of building these design models. Although the approach is generic and the idea of a DSML in an early development phase of web applications could be applied for any model-driven approach, we selected the UML-based Web Engineering (UWE) [6] to illustrate the approach. As an example we use a social media Linkbook application. Model transformations are tool supported in the CASE tool MagicUWE. An evaluation of the approach comparing automatic generated and manually created design models was performed; the results are included in our previous work [5]. We plan to corroborate the evaluation results with empirical data obtained by groups of students that will manually create the design models. A future task would be the implementation of the model transformations as plugin of an open source tool, probably TopCased. References 1. M. Busch and N. Koch. MagicUWE A CASE Tool Plugin for Modeling Web Applications. In Proc. 9 th Int. Conf. Web Engineering (ICWE 09), volume 5648 of Lect. Notes Comp. Sci., pages Springer, S. Ceri, M. Brambilla, and P. Fraternali. The History of WebML. Lessons Learned from 10 Years of Model-Driven Development of Web Applications. In A. Borgida, V. K. Chaudhri, P. Giorgini, and E. S. K. Yu, editors, Conceptual Modeling: Foundations and Applications, volume 5600 of Lect. Notes Comp. Sci., pages Springer, M. J. Escalona and G. Aragón. NDT. A Model-Driven Approach for Web Requirements. IEEE Trans. Softw. Eng., 34(3): , May M. J. Escalona and N. Koch. Metamodelling the Requirements of Web Systems. In Rev. Sel. Papers Int. Conf.s Web Information Systems and Technologies (WEBIST 05 06), volume 1 of Lect. Notes Busin. Inf. Proc., pages ,

12 5. N. Koch, A. Knapp, and S. Kozuruba. Assessment of Effort Reduction due to Model-to- Model Transformations in the Web Domain. In Proc. 12 th Int. Conf. Web Engineering (ICWE 012), Lect. Notes Comp. Sci. Springer, N. Koch, A. Knapp, G. Zhang, and H. Baumeister. UML-Based Web Engineering: An Approach Based on Standards. In Olsina et al. [12], chapter 7, pages C. Kroiß, N. Koch, and A. Knapp. UWE4JSF - A Model-Driven Generation Approach for Web Applications. In M. Gaedke, M. Grossniklaus, and O. Díaz, editors, Proc. 9th Int. Conf. Web Engineering (ICWE 09), LNCS 5648, pages Springer Berlin, June S. Meliá, J. Gómez, S. Pérez, and O. Díaz. A Model-Driven Development for GWT- Based Rich Internet Applications with OOH4RIA. In Proc. 8 th Int. Conf. Web Engineering (ICWE 08), volume 5648 of Lect. Notes Comp. Sci., pages Springer, E. Mendes and N. Mosley, editors. Web Engineering. Springer, Berlin, Object Management Group. Business Process Model and Notation, version 2.0. Specification, OMG, January Object Management Group. Unified Modeling Language: Superstructure, version 2.4. Specification, OMG, August Superstructure/PDF/. 12. L. Olsina, O. Pastor, G. Rossi, and D. Schwabe, editors. Web Engineering: Modelling and Implementing Web Applications, volume 12 of Human-Computer Interaction Series. Springer, J. M. Rivero, J. Grigera, G. Rossi, E. R. Luna, and N. Koch. Towards Agile Model-Driven Web Engineering. In Proc. of CAiSE 11 Forum (23 rd International Conference on Advanced Information Systems Engineering), LNBIP. Springer Verlag, To appear. 14. G. Rossi and D. Schwabe. Modeling and Implementing Web Applications with OOHDM. In Olsina et al. [12], chapter 6, pages P. Valderas, J. Fons, and V. Pelechano. From Web Requirements to Navigational Design: A Transformational Approach. In Proc. 5 th Int. Conf. Web Engineering (ICWE 05), volume 3579 of Lect. Notes Comp. Sci., pages Springer, P. Valderas and V. Pelechano. A Survey of Requirements Specification in Model-Driven Development of Web Applications. ACM Trans. Web, 5(2):10,

UML-based Web Engineering

UML-based Web Engineering UML-based Web Engineering Nora Koch Web Engineering Group Ludwig-Maximilians-Universität München (LMU) Cirquent GmbH Germany Seville, 27.04.2010 Web Engineering Software Engineering for the Web domain

More information

Model-Driven Web Engineering

Model-Driven Web Engineering Model-Driven Web Engineering Nora Koch Web Engineering Group Ludwig-Maximilian-Universität München (LMU) Germany Madrid, 28.05.2008 Web Engineering Group of LMU Current staff Alexander Knapp and Nora Koch

More information

Towards Agile Model-Driven Web Engineering * 1

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

More information

UWE Metamodel and Profile User Guide and Reference

UWE Metamodel and Profile User Guide and Reference UML-BASED WEB ENGINEERING UWE Metamodel and Profile User Guide and Reference Version 1.9 Technical Report 1101 Programming and Software Engineering Unit (PST) Institute for Informatics Ludwig-Maximilians-Universität

More information

From Requirements to Web Applications in an Agile Model-Driven Approach

From Requirements to Web Applications in an Agile Model-Driven Approach From Requirements to Web Applications in an Agile Model-Driven Approach Julián Grigera 1, José Matías Rivero 1,2, Esteban Robles Luna 1, Franco Giacosa 1, and Gustavo Rossi 1,2 1 LIFIA, Facultad de Informática,

More information

MockupDD: Facilitating Agile Support for Model-Driven Web Engineering

MockupDD: Facilitating Agile Support for Model-Driven Web Engineering MockupDD: Facilitating Agile Support for Model-Driven Web Engineering José Matías Rivero 1,2 and Gustavo Rossi 1,2 1 LIFIA, Facultad de Informática, UNLP, La Plata, Argentina {mrivero,gustavo}@lifia.info.unlp.edu.ar

More information

From Interface Mockups to Web Application Models

From Interface Mockups to Web Application Models From Interface Mockups to Web Application Models José Matías Rivero 1,2, Gustavo Rossi 1,2, Julián Grigera 1, Esteban Robles Luna 1,3, Antonio Navarro 4 1 LIFIA, Facultad de Informática, UNLP, La Plata,

More information

UML-BASED WEB ENGINEERING An Approach Based on Standards

UML-BASED WEB ENGINEERING An Approach Based on Standards 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

Prototyping Navigation in Web-Based Information Systems Using WebML

Prototyping Navigation in Web-Based Information Systems Using WebML Prototyping Navigation in Web-Based Information Systems Using WebML Jaroslav KURUC 1, Peter DOLOG 2 and Mária BIELIKOVÁ 1 1 Institute of Informatics and Software Engineering, Faculty of Informatics and

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

Web Engineering. Modelling of Web Applications

Web Engineering. Modelling of Web Applications Web Engineering Modelling of Web Applications Nora Koch Ludwig-Maximilians University of Munich (LMU) Institute of Informatics Programming and Software Engineering Sevilla 4.06.2007 6.06.2007 Ludwig-Maximilians

More information

A Model Driven Approach based on Interaction Flow Modeling Language to Generate Rich Internet Applications

A Model Driven Approach based on Interaction Flow Modeling Language to Generate Rich Internet Applications International Journal of Electrical and Computer Engineering (IJECE) Vol. 6, No. 6, December 2016, pp. 3073~3079 ISSN: 2088-8708, DOI: 10.11591/ijece.v6i6.10541 3073 A Model Driven Approach based on Interaction

More information

INF5120 and INF9120 Modelbased System development

INF5120 and INF9120 Modelbased System development INF5120 and INF9120 Modelbased System development Lecture 5: 13.02.2016 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures) - 2017 January

More information

A Survey of Requirements Specification in Model-Driven Development of Web Applications

A Survey of Requirements Specification in Model-Driven Development of Web Applications A Survey of Requirements Specification in Model-Driven Development of Web Applications PEDRO VALDERAS and VICENTE PELECHANO, Universitat Politècnica de València Model-driven development has become more

More information

An MDA Approach for Goal-oriented Requirement Analysis in Web Engineering

An MDA Approach for Goal-oriented Requirement Analysis in Web Engineering Journal of Universal Computer Science, vol. 16, no. 17 (2010), 2475-2494 submitted: 15/2/10, accepted: 30/8/10, appeared: 1/9/10 J.UCS An MDA Approach for Goal-oriented Requirement Analysis in Web Engineering

More information

A Model Driven Approach to Design Web Services in a Web Engineering Method 1

A Model Driven Approach to Design Web Services in a Web Engineering Method 1 A Model Driven Approach to Design Web Services in a Web Engineering Method 1 Marta Ruiz, Pedro Valderas, Victoria Torres, Vicente Pelechano 1 Departamento de Sistemas Informáticos y Computación Universidad

More information

Improving the Design of Existing Web Applications

Improving the Design of Existing Web Applications Improving the Design of Existing Web Applications Mario Luca Bernardi 1, Giuseppe Antonio Di Lucca 2 and Damiano Distante 3 1,2 Department of Engineering, University of Sannio, Italy 3 Faculy of Economics,

More information

Specification of web applications design in CASE using UML and its mapping to an implementation environment

Specification of web applications design in CASE using UML and its mapping to an implementation environment Specification of web applications design in CASE using UML and its mapping to an implementation environment Peter Blšták * peter.blstak@softec.sk Mária Bieliková ** bielik@fiit.stuba.sk Abstract: Software

More information

Applying Interaction Patterns: Towards a Model-Driven Approach for Rich Internet Applications Development

Applying Interaction Patterns: Towards a Model-Driven Approach for Rich Internet Applications Development Applying Interaction Patterns: Towards a Model-Driven Approach for Rich Internet Applications Development Francisco Valverde, Oscar Pastor Department of Information Systems and Computation Universidad

More information

Challenges for the Adoption of Model-Driven Web Engineering Approaches in Industry

Challenges for the Adoption of Model-Driven Web Engineering Approaches in Industry Challenges for the Adoption of Model-Driven Web Engineering Approaches in Industry Esteban Robles Luna 1, F. J. Domínguez-Mayo 3, José Matías Rivero 1, 2, J. A. García-García 3, J. M. Sánchez-Begines 3,

More information

A Model-Driven Approach for the Fast Prototyping of Web Applications

A Model-Driven Approach for the Fast Prototyping of Web Applications A Model-Driven Approach for the Fast Prototyping of Web Applications Mario Luca Bernardi Department of Engineering University of Sannio, Italy mlbernar@unisannio.it Giuseppe Antonio Di Lucca Department

More information

A UML-based Methodology for Hypermedia Design

A UML-based Methodology for Hypermedia Design A UML-based Methodology for Hypermedia Design Rolf Hennicker, Nora Koch,2 Institute of Computer Science Ludwig-Maximilians University of Munich Oettingenstr. 67, D-80538 München, Germany {hennicke,kochn}@informatik.uni-muenchen.de

More information

A Notation and Framework for Dialog Flow Control in Web Applications

A Notation and Framework for Dialog Flow Control in Web Applications A Notation and Framework for Flow Control in Web Applications Matthias Book and Volker Gruhn Chair of Applied Telematics / e-business, Department of Computer Science University of Leipzig, Klostergasse

More information

Adding Usability to Web Engineering Models and Tools

Adding Usability to Web Engineering Models and Tools Adding Usability to Web Engineering Models and Tools Richard Atterer 1 and Albrecht Schmidt 2 1 Media Informatics Group Ludwig-Maximilians-University Munich, Germany richard.atterer@ifi.lmu.de 2 Embedded

More information

Modernization of Legacy Web Applications into Rich Internet Applications

Modernization of Legacy Web Applications into Rich Internet Applications Modernization of Legacy Web Applications into Rich Internet Applications Roberto Rodríguez-Echeverría, José María Conejero, Pedro J. Clemente, Juan C. Preciado, and Fernando Sánchez-Figueroa University

More information

Considering Additional Adaptation Concerns in the Design of Web Applications

Considering Additional Adaptation Concerns in the Design of Web Applications Considering Additional Adaptation Concerns in the Design of Web Applications Sven Casteleyn 1, Zoltán Fiala 2, Geert-Jan Houben 1,3, and Kees van der Sluijs 3 1 Vrije Universiteit Brussel, Pleinlaan 2,

More information

Deriving Custom Post Types from Digital Mockups

Deriving Custom Post Types from Digital Mockups Deriving Custom Post Types from Digital Mockups Alfonso Murolo (B) and Moira C. Norrie Department of Computer Science, ETH Zurich, 8092 Zurich, Switzerland {alfonso.murolo,norrie}@inf.ethz.ch Abstract.

More information

Hypermedia Modelling Using UML

Hypermedia Modelling Using UML Hypermedia Modelling Using UML Peter Dolog dolog@dcs.elf.stuba.sk Mária Bieliková bielik@elf.stuba.sk Abstract: This paper discusses an approach to hypermedia modelling using the Unified Modelling Language

More information

UWE AND OOWS: A COMPARATIVE APPROACH OF NAVIGATION MODELS FOR WEB ENGINEERING

UWE AND OOWS: A COMPARATIVE APPROACH OF NAVIGATION MODELS FOR WEB ENGINEERING UWE AND OOWS: A COMPARATIVE APPROACH OF NAVIGATION MODELS FOR WEB ENGINEERING Antônio D. Viniski, Fabrício L. Grzebielucka, Adriano Ferrasa Universidade Estadual de Ponta Grossa (UEPG) Ponta Grossa, PR

More information

Introducing Usability Requirements in a Test/Model- Driven Web Engineering Method 1

Introducing Usability Requirements in a Test/Model- Driven Web Engineering Method 1 Introducing Usability Requirements in a Test/Model- Driven Web Engineering Method 1 Esteban Robles Luna 1,2, Julián Grigera 1, Gustavo Rossi 1,2, José Ignacio Panach 3, Oscar Pastor 3 1 LIFIA, Facultad

More information

Model Driven Design of Web Service Operations using Web Engineering Practices *

Model Driven Design of Web Service Operations using Web Engineering Practices * Model Driven Design of Web Service Operations using Web Engineering Practices * Marta Ruiz, Vicente Pelechano Universidad Politécnica de Valencia Camí de Vera s/n, Valencia-46022, España {mruiz, pele}@dsic.upv.es

More information

Web Engineering. Winter Term 2006/07 Prof. Dr. Gregor Engels. Chapter II: Modeling of Web Applications Part 2

Web Engineering. Winter Term 2006/07 Prof. Dr. Gregor Engels. Chapter II: Modeling of Web Applications Part 2 Web Engineering Winter Term 2006/07 Prof. Dr. Gregor Engels Chapter II: Modeling of Web Applications Part 2 Acknowledgements Dr. Nora Koch, LMU München http://www.pst.informatik.uni-muenchen.de/~kochn/index.html

More information

An Abstract Interaction Model for a MDA Software Production Method

An Abstract Interaction Model for a MDA Software Production Method An Abstract Interaction Model for a MDA Software Production Method Francisco Valverde 1, Ignacio Panach 1, Oscar Pastor 1 1 Department of Information Systems and Computation Technical University of Valencia

More information

Design concepts for data-intensive applications

Design concepts for data-intensive applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of

More information

Methods for Complex Web Hypermedia Application: The Design Processes

Methods for Complex Web Hypermedia Application: The Design Processes Methods for Complex Web Hypermedia Application: The Design Processes Ahmad Syafiq Ahmad Appandi, Azrul Hazri Jantan Faculty of Computer Science & Information Technology 43400 UPM, Serdang, Selangor. ahmadsyafiq.upm@gmail.com,

More information

Methodologies for Web Information System Design

Methodologies for Web Information System Design Methodologies for Web Information System Design Peter Barna, Flavius Frasincar, Geert-Jan Houben, and Richard Vdovjak Technische Universiteit Eindhoven PO Box 53, NL-5600 MB Eindhoven, The Netherlands

More information

Using Actions Charts for Reactive Web Application Modeling

Using Actions Charts for Reactive Web Application Modeling Using Actions Charts for Reactive Web Application Modeling Nina Geiger, Tobias George, Marcel Hahn, Ruben Jubeh, and Albert Zündorf University of Kassel, Software Engineering, Department of Computer Science

More information

Designing Interaction Spaces for Rich Internet Applications with UML

Designing Interaction Spaces for Rich Internet Applications with UML Designing Interaction Spaces for Rich Internet Applications with UML Peter Dolog and Jan Stage Aalborg University, Department of Computer Science, Fredrik Bajers Vej 7, DK-9220 Aalborg East, Denmark {dolog,jans}@cs.aau.dk

More information

Towards A Semi-Automated Model-Driven Method for the Generation of Web-based Applications from Use Cases

Towards A Semi-Automated Model-Driven Method for the Generation of Web-based Applications from Use Cases Towards A Semi-Automated Model-Driven Method for the Generation of Web-based Applications from Use Cases Ali Fatolahi 1, Stéphane S. Somé 1, and Timothy C. Lethbridge 1 School of Information Technology

More information

Towards Requirements Engineering for Mashups: State of the Art and Research Challenges

Towards Requirements Engineering for Mashups: State of the Art and Research Challenges Towards Requirements Engineering for Mashups: State of the Art and Research Challenges Vincent Tietz, Andreas Rümpel, Christian Liebing, and Klaus Meißner Faculty of Computer Science Technische Universität

More information

Extracting Navigational Models from Struts-Based Web Applications

Extracting Navigational Models from Struts-Based Web Applications Extracting Navigational Models from Struts-Based Web Applications Roberto Rodríguez-Echeverría, José María Conejero, Pedro J. Clemente, María Dolores Villalobos, and Fernando Sánchez-Figueroa University

More information

Modeling Web Business Processes with OO-H and UWE

Modeling Web Business Processes with OO-H and UWE Object-Oriented Hypermedia Method UML-BASED WEB ENGINEERING Modeling Web Business Processes with OO-H and UWE Nora Koch Andreas Kraus Cristina Cachero Santiago Meliá Ludwig-Maximilians-Universität München,

More information

Streamlining Complexity: Conceptual Page Re-modeling for Rich Internet Applications

Streamlining Complexity: Conceptual Page Re-modeling for Rich Internet Applications Streamlining Complexity: Conceptual Page Re-modeling for Rich Internet Applications Andrea Pandurino 1, Davide Bolchini 2, Luca Mainetti 1, Roberto Paiano 1 1 University of Salento, Department of Innovation

More information

Towards a Pragmatic Model Driven Engineering Approach for the Development of CMS-based Web Applications

Towards a Pragmatic Model Driven Engineering Approach for the Development of CMS-based Web Applications Towards a Pragmatic Model Driven Engineering Approach for the Development of CMS-based Web Applications Jurriaan Souer and Thijs Kupers GX, Wijchenseweg 111, Nijmegen The Netherlands, {jurriaan.souer,

More information

INF5120 Modelbased System development

INF5120 Modelbased System development INF5120 Modelbased System development Lecture 11: 09.04.2018 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no 1 2 Course parts (16 lectures) - 2018 Part I-a -(Introduction to Modeling): 15/1

More information

THE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE

THE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE THE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE Salehuddin Shuib H.S.Hanizan Faculty of Information Technology Universiti Tun Abdul Razak Alor Setar, Kedah 05000 e-mail: {salehuddin@

More information

Extensibility Interaction Flow Modeling Language Metamodels to Develop New Web Application Concerns

Extensibility Interaction Flow Modeling Language Metamodels to Develop New Web Application Concerns Kurdistan Journal of Applied Research (KJAR) Print-ISSN: 2411-7684 Electronic-ISSN: 2411-7706 kjar.spu.edu.iq Volume 2 Issue 3 August 2017 DOI: 10.24017/science.2017.3.23 Extensibility Interaction Flow

More information

Developing Enterprise Web Applications Using the Story Driven Modeling Approach

Developing Enterprise Web Applications Using the Story Driven Modeling Approach Developing Enterprise Web Applications Using the Story Driven Modeling Approach Christoph Eickhoff, Nina Geiger, Marcel Hahn, and Albert Zündorf University of Kassel, Software Engineering, Department of

More information

BeLearning: Designing Accessible Web Applications

BeLearning: Designing Accessible Web Applications BeLearning: Designing Accessible Web Applications Helmut Vieritz, Author MuLF-Center, Department of Mathematics & Natural Sciences Berlin University of Technology Sekr. MA 7-2, Str. des 17. Juni 136 D-10623

More information

Supporting Derivation and Customization of User Interfaces in Software Product Lines using the Example of Web Applications

Supporting Derivation and Customization of User Interfaces in Software Product Lines using the Example of Web Applications Supporting Derivation and Customization of User Interfaces in Software Product Lines using the Example of Web Applications Benedikt Hauptmann October 10, 2010 Master s Thesis University of Augsburg Technical

More information

Business Activity. predecessor Activity Description. from * successor * to. Performer is performer has attribute.

Business Activity. predecessor Activity Description. from * successor * to. Performer is performer has attribute. Editor Definition Language and Its Implementation Audris Kalnins, Karlis Podnieks, Andris Zarins, Edgars Celms, and Janis Barzdins Institute of Mathematics and Computer Science, University of Latvia Raina

More information

Enhancing Interaction Flow Modeling Language Metamodels for Designing Features of Rich Internet Applications

Enhancing Interaction Flow Modeling Language Metamodels for Designing Features of Rich Internet Applications International Journal of Integrated Engineering: Special Issue 2018: Data Information Engineering, Vol. 10 No. 6 (2018) p. 97-105. Penerbit UTHM DOI: https://doi.org/10.30880/ijie.2018.10.06.013 Enhancing

More information

Comparison between Web Engineering Methods to Develop Multi Web Applications

Comparison between Web Engineering Methods to Develop Multi Web Applications Comparison between Web Engineering Methods to Develop Multi Web Applications Karzan Wakil1,2,*, Dayang N. A. Jawawi1 1 University 2 Technology Malaysia-Malaysia. University of Human Development-Iraq. *

More information

Enhancing validation with Prototypes out of Requirements Model

Enhancing validation with Prototypes out of Requirements Model Enhancing validation with Prototypes out of Requirements Model Michael Deynet, Sabine Niebuhr, Björn Schindler Software Systems Engineering, Clausthal University of Technology, 38678 Clausthal-Zellerfeld,

More information

WebML: Model-driven design of Web Applications

WebML: Model-driven design of Web Applications WebML: Model-driven design of Web Applications Stefano Ceri, Piero Fraternali, Aldo Bongio, Marco Brambilla, Alessandro Bozzon WebML 2 WebML: Web Modeling Language Structured approach for the design of

More information

Enhancement of UWE Navigation Model: Homepage Development Case Study

Enhancement of UWE Navigation Model: Homepage Development Case Study , pp.197-212 http://dx.doi.org/10.14257/ijseia.2014.8.4.21 Enhancement of UWE Navigation Model: Homepage Development Case Study Karzan Wakil 1, Amirhossein Safi 2 and Dayang. N. A. Jawawi 2 1 College of

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

Continuous Prototyping: Unified Application Delivery from Early Design to Code

Continuous Prototyping: Unified Application Delivery from Early Design to Code Continuous Prototyping: Unified Application Delivery from Early Design to Code Lukas Alperowitz 1, Andrea Marie Weintraud 2, Stefan Christoph Kofler 3, and Bernd Bruegge 4 Abstract: Developing for devices

More information

Is the UML appropriate for Interaction Design?

Is the UML appropriate for Interaction Design? Is the UML appropriate for Interaction Design? Giorgio Brajnik Dip. di Matematica e Informatica, Università di Udine brajnik@uniud.it April 12, 2010 Abstract In this paper we argue that while there exist

More information

A Metamodel for UWE 1

A Metamodel for UWE 1 A Metamodel for UWE Andreas Kraus, Nora Koch Institut für Informatik Ludwig-Maximilians-Universität München Oettingenstr. 67, D-80538 München {krausa,kochn}@informatik.uni-muenchen.de Introduction The

More information

Model-Driven Web Form Validation with UML and OCL

Model-Driven Web Form Validation with UML and OCL Model-Driven Web Form Validation with UML and OCL Eban Escott 1, Paul Strooper 1, Paul King 2, and Ian J. Hayes 1 1 The University of Queensland, School of Information Technology and Electrical Engineering,

More information

An Analysis of Model-Driven Web Engineering Methodologies.

An Analysis of Model-Driven Web Engineering Methodologies. Provided by the author(s) and NUI Galway in accordance with publisher policies. Please cite the published version when available. Title An Analysis of Model-Driven Web Engineering Methodologies Author(s)

More information

Authoring Multi-device Web Applications with Database Access

Authoring Multi-device Web Applications with Database Access Authoring Multi-device Web Applications with Database Access Giulio Mori, Fabio Paternò, and Carmen Santoro ISTI-CNR, Via Moruzzi 1, 56126 Pisa, Italy {Giulio.Mori, Fabio.Paterno, Carmen.Santoro}@isti.cnr.it

More information

Towards a UML Extension for Hypermedia Design

Towards a UML Extension for Hypermedia Design Towards a UML Extension for Hypermedia Design Hubert Baumeister 1, Nora Koch 1,2, and Luis Mandel 2 1 Institut für Informatik Ludwig-Maximilans-Universität München Oettingenstr. 67 D 80538 München, Germany

More information

Winery A Modeling Tool for TOSCA-Based Cloud Applications

Winery A Modeling Tool for TOSCA-Based Cloud Applications Winery A Modeling Tool for TOSCA-Based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2,UweBreitenbücher 2, and Frank Leymann 2 1 IPVS, University of Stuttgart, Germany 2 IAAS, University of Stuttgart,

More information

Evaluation of Commercial Web Engineering Processes

Evaluation of Commercial Web Engineering Processes Evaluation of Commercial Web Engineering Processes Andrew McDonald and Ray Welland Department of Computing Science, University of Glasgow, Glasgow, Scotland. G12 8QQ. {andrew, ray}@dcs.gla.ac.uk, http://www.dcs.gla.ac.uk/

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

Software Architecture in Action. Flavio Oquendo, Jair C Leite, Thais Batista

Software Architecture in Action. Flavio Oquendo, Jair C Leite, Thais Batista Software Architecture in Action Flavio Oquendo, Jair C Leite, Thais Batista Motivation 2 n In this book you can learn the main software architecture concepts and practices. n We use an architecture description

More information

First Steps Towards Conceptual Schema Testing

First Steps Towards Conceptual Schema Testing First Steps Towards Conceptual Schema Testing Albert Tort and Antoni Olivé Universitat Politècnica de Catalunya {atort,olive}@lsi.upc.edu Abstract. Like any software artifact, conceptual schemas of information

More information

Capture and Evolution of Web Requirements Using WebSpec

Capture and Evolution of Web Requirements Using WebSpec Capture and Evolution of Web Requirements Using WebSpec Esteban Robles Luna 1,2, Irene Garrigós 3 Julián Grigera 1, and Marco Winckler 4 1 LIFIA, Facultad de Informática, UNLP, La Plata, Argentina {esteban.robles,julian.grigera}@lifia.info.unlp.edu.ar

More information

Using Lightweight Activity Diagrams for Modeling and Generation of Web Information Systems

Using Lightweight Activity Diagrams for Modeling and Generation of Web Information Systems Using Lightweight Activity Diagrams for Modeling and Generation of Web Information Systems Dirk Reiß 1 and Bernhard Rumpe 2 1 Institute for Building Services and Energy Design Technical University of Braunschweig,

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

APPLYING A MODEL-BASED METHODOLOGY TO DEVELOP WEB-BASED SYSTEMS OF SYSTEMS

APPLYING A MODEL-BASED METHODOLOGY TO DEVELOP WEB-BASED SYSTEMS OF SYSTEMS Journal of Web Engineering, Vol. 16, No. 3&4 (2017) 212 227 c Rinton Press APPLYING A MODEL-BASED METHODOLOGY TO DEVELOP WEB-BASED SYSTEMS OF SYSTEMS M.A. BARCELONA IT Area, ITAINNOVA; IWT2 Research Group,

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

DAQ_UWE: A FRAMEWORK FOR DESIGNING DATA QUALITY AWARE WEB APPLICATIONS (RESEARCH IN PROGRESS)

DAQ_UWE: A FRAMEWORK FOR DESIGNING DATA QUALITY AWARE WEB APPLICATIONS (RESEARCH IN PROGRESS) DAQ_UWE: A FRAMEWORK FOR DESIGNING DATA QUALITY AWARE WEB APPLICATIONS (RESEARCH IN PROGRESS) César Guerra-García Polytechnic University of San Luis Potosí, México cesar.guerra@upslp.edu.mx Ismael Caballero

More information

Model Driven Development Unified Modeling Language (UML)

Model Driven Development Unified Modeling Language (UML) Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

A Knowledge-Based Web Development Kernel

A Knowledge-Based Web Development Kernel A Knowledge-Based Web Development Kernel Ahmet Egesoy Abstract Designing for the Web is more difficult than designing traditional software. There are special tools in this area but they are monotonically

More information

A Study on Modeling Standards for Web Applications and Significance of AspectWebML

A Study on Modeling Standards for Web Applications and Significance of AspectWebML A Study on Modeling Standards for Web and Significance of AspectWebML Ravani Shakuntla #1, Dr. Amita Sharma *2, Dr. S.S. Sarangdevot #3 #1 Asstant Professor,Computer Science& Engineering department, Pacific

More information

Experimenting with Multi-Level Models in a Two-Level Modeling Tool

Experimenting with Multi-Level Models in a Two-Level Modeling Tool Experimenting with Multi-Level Models in a Two-Level Modeling Tool Martin Gogolla Database Systems Group, University of Bremen, Germany gogolla@informatik.uni-bremen.de Abstract. This paper discusses two

More information

A Model Transformation from Misuse Cases to Secure Tropos

A Model Transformation from Misuse Cases to Secure Tropos A Model Transformation from Misuse Cases to Secure Tropos Naved Ahmed 1, Raimundas Matulevičius 1, and Haralambos Mouratidis 2 1 Institute of Computer Science, University of Tartu, Estonia {naved,rma}@ut.ee

More information

On using Colors in UML Models

On using Colors in UML Models On using Colors in UML Models Gefei Zhang Hochschule für Technik und Wirtschaft Berlin, Berlin, Germany Keywords: Abstract: Modeling, Colors, Visual Aid, UML. Using colors has been recognized by Software

More information

Enterprise Systems Meet Social BPM

Enterprise Systems Meet Social BPM Enterprise Systems Meet Social BPM Martin Molhanec Czech Technical University in Prague Faculty of Electrical Engineering, Department of e-technology molhanec@fel.cvut.cz Abstract. This article engages

More information

Web Information Exchange Diagrams for UML

Web Information Exchange Diagrams for UML Web Information Exchange Diagrams for UML David Lowe and Rachatrin Tongrungrojana University of Technology, Sydney PO Box 123 Broadway NSW 2007, Australia {david.lowe, rachatrin.tongrungrojana}@uts.edu.au

More information

Adaptive Hypermedia Systems Analysis Approach by Means of the GAF Framework

Adaptive Hypermedia Systems Analysis Approach by Means of the GAF Framework Adaptive Hypermedia Systems Analysis Approach by Means of the GAF Framework Evgeny Knutov, Paul De Bra, and Mykola Pechenizkiy Department of Computer Science, Eindhoven University of Technology, P.O. Box

More information

INSTITUT FÜR INFORMATIK DER LUDWIG-MAXIMILIANS-UNIVERSITÄT MÜNCHEN

INSTITUT FÜR INFORMATIK DER LUDWIG-MAXIMILIANS-UNIVERSITÄT MÜNCHEN INSTITUT FÜR INFORMATIK DER LUDWIG-MAXIMILIANS-UNIVERSITÄT MÜNCHEN Diplomarbeit MagicDraw-Plugin zur Modellierung und Generierung von Web-Anwendungen Petar Blagoev blagoev@cip.ifi.lmu.de Aufgabensteller:

More information

A component-centric UML based approach for modeling the architecture of web applications.

A component-centric UML based approach for modeling the architecture of web applications. International Journal of Recent Research and Review, Vol. V, March 2013 ISSN 2277 8322 A component-centric UML based approach for modeling the architecture of web applications. Mukesh Kataria 1 1 Affiliated

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

Using Actions Charts for Reactive Web Application Modelling

Using Actions Charts for Reactive Web Application Modelling Using Actions Charts for Reactive Web Application Modelling Nina Geiger, Tobias George, Marcel Hahn, Ruben Jubeh, Albert Zündorf University of Kassel, Software Engineering, Department of Computer Science

More information

Modeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design

Modeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design Modeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design Pablo Vera 1, Claudia Pons 2, Carina González González 3, Daniel Giulianelli 1, Rocío Rodríguez

More information

Towards Process-based Composition of Activities for Collecting Data in Supply Chains

Towards Process-based Composition of Activities for Collecting Data in Supply Chains Towards Process-based Composition of Activities for Collecting Data in Supply Chains Gregor Grambow, Nicolas Mundbrod, Vivian Steller and Manfred Reichert Institute of Databases and Information Systems

More information

Interaction Flow Modeling Language

Interaction Flow Modeling Language Interaction Flow Modeling Language Model-Driven Development of Software Front Ends Arne J. Berre, SINTEF (arneb@ifi.uio.no) with input from Marco Brambilla Politecnico di Milano and WebRatio @marcobrambi

More information

Model Driven Development of Context Aware Software Systems

Model Driven Development of Context Aware Software Systems Model Driven Development of Context Aware Software Systems Andrea Sindico University of Rome Tor Vergata Elettronica S.p.A. andrea.sindico@gmail.com Vincenzo Grassi University of Rome Tor Vergata vgrassi@info.uniroma2.it

More information

The Guilet Dialog Model and Dialog Core for Graphical User Interfaces

The Guilet Dialog Model and Dialog Core for Graphical User Interfaces The Guilet Dialog Model and Dialog Core for Graphical User Interfaces Jürgen Rückert and Barbara Paech Institute of Computer Science, University of Heidelberg, Germany {rueckert,paech}@uni-heidelberg.de

More information

Modelling of Adaptive Hypermedia Systems

Modelling of Adaptive Hypermedia Systems Modelling of Adaptive Hypermedia Systems Martin Balík, Ivan Jelínek Abstract: The amount of information on the web is permanently growing. The orientation within the information is becoming more and more

More information

Modeling User Input and Hypermedia Dynamics in Hera

Modeling User Input and Hypermedia Dynamics in Hera Modeling User Input and Hypermedia Dynamics in Hera Geert-Jan Houben, Flavius Frasincar, Peter Barna, and Richard Vdovjak Technische Universiteit Eindhoven PO Box 513, NL-5600 MB Eindhoven, The Netherlands

More information

ITBIS393 Web-Based Information Systems

ITBIS393 Web-Based Information Systems ITBIS393 Web-Based Information Systems Chapter 3: Modeling Web Applications Wieland Schwinger, Nora Koch Dr. Federico M. Facca Prof. Dr. Gregor Engels Prepared by Fadia Hijazie Modeling Web Applications

More information

Bachelor of Engineering, IT Thesis

Bachelor of Engineering, IT Thesis Technical University of Denmark Bachelor of Engineering, IT Thesis models Jakob Frydensberg Study no.: s020629 May 2008 Internal Report Number: IMM-B.Eng-2008-5 Supervisor: Hubert Baumeister, IMM, DTU

More information

Modelling Browsing Semantics in Hypertexts Using UML

Modelling Browsing Semantics in Hypertexts Using UML Modelling Browsing Semantics in Hypertexts Using UML Peter Dolog dolog@dcs.elf.stuba.sk Mária Bieliková * bielik@elf.stuba.sk Abstract: Navigation is one of the basic characteristics of a hypertext. This

More information

Iterative Model-Driven Development of Software Extensions for Web Content Management Systems

Iterative Model-Driven Development of Software Extensions for Web Content Management Systems Iterative Model-Driven Development of Software Extensions for Web Content Management Systems Dennis Priefer 1,2, Peter Kneisel 2, and Daniel Strüber 3 1 Philipps-Universität Marburg, Germany 2 Institute

More information