Modelling Adaptivity with Aspects

Size: px
Start display at page:

Download "Modelling Adaptivity with Aspects"

Transcription

1 Modelling Adaptivity with Aspects Hubert Baumeister 1, Alexander Knapp 1, Nora Koch 1,2, and Gefei Zhang 1 1 Ludwig-Maximilians-Universität München {baumeist, knapp, kochn, zhangg}@pst.ifi.lmu.de 2 F.A.S.T. GmbH, Germany koch@fast.de Abstract. Modelling adaptive Web applications is a difficult and complex task. Usually, the development of general system functionality and context adaptation is intertwined. However, adaptivity is a cross-cutting concern of an adaptive Web application, and thus is naturally viewed as an aspect. Using aspect-oriented modelling techniques from the very beginning in the design of adaptive Web applications we achieve a systematic separation of general system functionality and context adaptation. We show the benefits of this approach by making navigation adaptive. 1 Introduction Adaptive Web applications are an alternative to the traditional one-size-fits-all approach in the development of Web systems. An adaptive Web application provides more appropriate pages to the user by being aware of user or context properties. Modelling adaptive Web applications is a difficult task because general system functionality aspects and adaptation aspects are tightly interwoven. We propose to view adaptivity as a cross-cutting concern and thus to use aspect-oriented modelling techniques to the modelling of adaptive Web applications. The advantages of using aspects when modelling adaptation is the removal of redundant modelling information, the increase in maintainability of models, and the better modularity of designs by grouping interrelated facets [9]. In particular, aspects make explicit where and how adaptivity interacts with the functional features of the Web application. Building less redundant models has the additional advantage of bug reduction in an implementation based on these models. We demonstrate how aspect-oriented modelling techniques for adaptivity can be used to specify common types of adaptive navigation. In particular, we present aspects for adaptive link hiding, adaptive link annotation and adaptive link generation [5]. This demonstration is done in the context of the UML-based Web Engineering (UWE [13]) method and the SmexWeb (Student Modelled Exercising on the Web [1]) framework for adaptive Web-based systems which has been developed at the University of Munich. 1 This research has been partially sponsored by the EC 5th Framework project AGILE (IST ) and Deutsche Forschungsgemeinschaft (DFG) within the project MAEWA (WI 841/7-1) 1

2 The remainder of this paper is structured as follows: We first provide an overview of UWE and of adaptivity in Web applications. Next, we present our approach to modelling adaptivity with aspects. As a running example, we use a SmexWeb instance that implements a lesson on the topic of EBNF (Extended Backus-Naur Form). We conclude with a discussion of related work and some remarks on future research. 2 UML-Based Web Engineering Separate modelling of Web application concerns is a main feature of UML-based Web Engineering (UWE) as well as of other Web engineering methods. Thus, different models are built for each point of view: the content, the navigation structure, the business processes, and the presentation. The distinguishing feature of UWE is its UML compliance [15] since UWE is defined in the form of a UML profile and an extension of the UML metamodel (for more details, see [12,13]). In UWE, the content of Web applications is modelled in a conceptual model where the classes of the objects that will be used in the Web application are represented by instances of conceptual class which is a subclass of the UML Class. Relationships between contents are modelled by UML associations between conceptual classes. The navigation model is based on the conceptual model and represents the navigation paths of the Web application being modelled. A navigation class represents a navigable node in the Web application and is associated to a conceptual class containing the information of the node. Navigation paths are represented by associations: An association between two navigation nodes represents a direct link between them. Additional navigation nodes are access primitives used to reach multiple navigation nodes ( index and guided tour ) or a selection of items ( query ). Alternative navigation paths are modelled by menu s. A navigation model can be enriched by the results of the process modelling which deals with the business process logic of a Web application and takes place in the process model. The presentation model is used to sketch the layout of the Web pages associated to the navigation nodes. Figure 1 shows a simplified navigation model of our SmexWeb example [1]: an EBNF lesson, in which a grammar for constructing mountains is developed. After an introductory session, the user can select among three alternatives: recognising mountains or building mountains, or to solve directly. First the user interactively solves the exercise with the support of the system. Subsequently, the user can apply his EBNF knowledge to solve a similar exercise without support. 3 Adaptivity Adaptive Web applications allow for personalisation and contextualisation of Web systems. An adaptive Web application provides more appropriate pages to the user by being aware of user or context properties. User properties are characteristics such as tasks, knowledge, background, preferences or user s interests. Context properties are those related to the environment and not to the users themselves comprising both, user location (place and time) and user platform (hardware, software, network bandwidth). These

3 EBNF Session Introduction Recognising Building Solving Directly Applying EBNF Knowledge Fig. 1. SmexWeb: Navigation model for the EBNF lesson properties are kept in a user model or context model, which is continuously updated based on the observation the system makes of the user behaviour or the environment, or on modifications of the user or context profile explicitly performed by the user. We distinguish three levels of adaptation [12]: content adaptation, link or navigation adaptation and presentation adaptation. Others, like Brusilovsky [5], distinguish only between content and link level adaptation, where content adaptation refers as well to changes in the layout as to differences in the contents. Adaptive content comprises text adaptation and multimedia adaptation, whereas well known techniques for text adaptation are inserting/removing/altering of fragments, stretchtext and dimming fragments. Techniques to implement adaptive presentation are modality (selection, e.g., between written text or audio), multi-language (text translation into another language) and layout variations (e.g., resizing of images and ordering of text fragments or multimedia elements). Adaptive navigation support is achieved by adaptive link ordering, adaptive link hiding/removing/disabling, adaptive link annotation and adaptive link generation. The direct guidance and map adaptation techniques proposed by Brusilovsky [4,5] can be implemented by the adaptation link techniques mentioned above: ordering, annotation, hiding and generation; thus we limit the description to those techniques: adaptive link ordering is the technique of sorting a group of links belonging to a particular navigation node. The criteria used for sorting are given by the current values of the user model: e.g., the closer to the top of the list, the more relevant the link is. Sorted links are only applicable to non-contextual links and are useful in information retrieval applications, but they can disorient the user as the link list may change each time the user enters the page. adaptive link annotation consists of the augmentation of the links with textual comments or graphical icons, which provide the user with additional information about the current state of the nodes behind the annotated links. Link annotation is a helpful and frequently used technique, also used for user-independent annotation. adaptive link hiding can be easily implemented by removing, disabling or hiding of links. All three techniques reduce the cognitive-overload of the user with the advantage of more stable nodes when links are added incrementally.

4 adaptive link generation is a runtime feature for adding new anchors for links to a node based on the current status of the user model. The typical implementation are user model dependent shortcuts. In our SmexWeb example we use the techniques of adaptive link annotation, adaptive link ordering and adaptive link hiding for link adaptation. Depending on the acquired knowledge, the user skills and the estimated cognitive abilities of the user contained in the current user model (see below) the system offers different links, sorted in a different way and differently annotated with emoticons. The current user model for the EBNF course comprises three sub-models: domain, navigation and individual model. Values of the domain model represent the learner s knowledge about the topic of the course. The most important attribute of the navigation model captures the learner s navigation behaviour. The individual model represents learning preferences, for instance with brief or extended explanations, more abstract or more pragmatic descriptions. The initial values of all sub-models are assigned on basis of the answers to the initial questionnaire the user has to go through before starting the lesson. From there on, values of the user model will change dynamically according to the user s behaviour while navigating or solving an exercise. For further details about the user modelling techniques implemented in SmexWeb see [12,1]. 4 Modelling Adaptivity with Aspects Adaptivity often cross-cuts the main functionalities of a Web application, e.g., counting the visits to a link and presenting the link differently depending on the number of visits are orthogonal to the navigation structure. It is not desirable to model such cross-cutting features in the principal model for each affected model element separately, since this would lead to redundancy and make the models error-prone. Instead, the techniques of aspect-oriented modelling [9] should be used. Aspect-oriented modelling is a maturing modelling paradigm which aims at quantification and obliviousness by introducing a new construct: aspect. By quantification model elements of a cross-cutting feature are selected and comprised in an aspect and thus redundancy can be reduced; obliviousness means that the principal model does not need to be aware of the existence of the aspects and provides thus a better separation of concerns. An aspect consists of a pointcut part and an advice part. It is a (graphical) statement saying that additionally to the features specified in the principal model, each model element selected by the pointcut also has the features specified by the advice. In other words, a complete description including both general system functionality and additional, cross-cutting features of the quantified model elements is given by the composition of the principal model and the aspect. The process of composition is called weaving. Building on a simple extension of the UML by aspects, we illustrate the use of aspect-oriented modelling for modelling adaptivity in our running example SmexWeb. 4.1 Aspects in the Unified Modeling Language The UML [15] does not show genuine support for aspect-oriented modelling. In fact, several proposals have been made for integrating aspect orientation with the object-

5 Package LinkAspect ModelAspect Aspect pointcut 1 Package RuntimeAspect advice 1 Package LinkAnnotationAspect LinkTraversalAspect LinkTransformationAspect Fig. 2. Extension of UML metamodel oriented paradigm followed by the UML, ranging from representing the programming language features of AspectJ in the UML [16] to integrating aspects in UML 2.0 as components [3], for an overview see, e.g., [9]. We restrict ourselves to a rather lightweight extension of the UML that merely composes the main ingredients of aspect-oriented modelling into a subclass (stereotype aspect ) of the UML metaclass Package: pointcut and advice; see Fig. 2. The pointcut package comprises (references to) all model elements on whose occurrence the advice package is to be applied. Both packages may contain constraints that either detail the application condition or the effect of an aspect. The semantics of applying an advice on a pointcut depends on whether an aspect is to be woven statically ( model aspect ) at the model level or dynamically ( runtime aspect ) at runtime. The different kinds of aspects we use for modelling navigation adaptation are discussed in the subsequent sections. 4.2 Extension of the UWE Metamodel In order to capture adaptive link ordering, link annotation, and link hiding, we extend the UWE metamodel for designing navigation structures of Web applications by a NavigationAnnotation metaclass, see Fig. 3. In navigation structure models, navigation annotations thus can be attached to any navigation link. The details of how to represent the annotation, ordering or hiding in a specific Web application can thus be deferred to the choice of the designer. NavigationNode 1 +source +outlinks * 1..* +target +inlinks * Link 1..* * NavigationAnnotation Fig. 3. Extended UWE metamodel (fragment)

6 «link aspect» «pointcut» Recognising «advice» Building «navigation annotation» Annotation reclevel : int Solving Directly (a) Annotation model aspect EBNF Session Introduction «navigation annotation» Annotation Recognising Building Solving Directly reclevel : int Applying EBNF Knowledge (b) Weaving result Fig. 4. Adding annotations to the SmexWeb navigation structure 4.3 Model Aspects Adaptive navigation behaviour of Web applications has to rely on parameterisable features of the underlying navigation model. Thus, the integration of adaptability into UWE navigation structures is most simply achieved by adding annotations to navigation links: these annotations reflect the adaptations to the user model incurred by observed user behaviour [12]. Such an extension, in particular, has to take place on the navigation model level. On the one hand, each navigation link that shall be subject to adaptation has to be marked; on the other, the marking may not be desired to be uniform, but to be restricted to a certain part of the navigation model. In Fig. 4(a), we show how the partial introduction of annotations can be achieved by using a model aspect for the SmexWeb navigation structure (cf. Fig. 1). This aspect separates the annotation feature from the navigational behaviour and documents the adaptability possibilities in a dedicated place. Each model aspect is woven statically with the principal model at design time. The pointcut of the link aspect describes those parts of the navigation structure model which are to be made amenable to adaptation. The advice part of the aspect specifies that the class Annotation, which is an instance of

7 NavigationAnnotation, has to be added to all the links (hence the name link aspect ) present in the pointcut. The attribute reclevel of the annotation represents the recommendation level of a link. The result of the weaving is shown in Fig. 4(b). 4.4 Runtime Aspects The difference between a run time aspect and a model time aspect is that the effect of weaving the aspect with the navigation model is based on information only available at runtime. This includes information about which link is being traversed and the state of the user model. In addition, a run time aspect may change the runtime environment. There are three types of run time aspects, link annotation aspects, link traversal aspects, and link transformation aspects (cf. Fig. 2). A link annotation aspect is used for adaptation of the link s annotation attributes depending, for example, on the experience of the user. A link traversal aspect allows us to model the adaptation of the user and navigation model when a link is traversed, e.g., to count how often a certain link is followed and, in combination with a link annotation aspect, to increase the link s priority, if followed often. With a link transformation aspect new navigation links which were not available in the original navigation model can be introduced and existing links removed. For example it can be modelled that a direct navigation link is added when the system discovers that the user navigates to a navigation node quite often. Link Annotation/Traversal Aspect Both, link annotation and link traversal aspects, have a similar structure. In both cases the pointcut is a navigation diagram and the advice is an OCL constraint. The difference is the type of OCL constraint and how weaving is performed. With a link annotation aspect the constraint is an invariant, and, for all links which are instances of the links in the navigation diagram of the pointcut, the constraint is required to hold. In contrast, with a link traversal aspect, the constraint is a postcondition constraint, and, whenever a link instance of one of the links of the pointcut is being traversed, the postcondition has to hold after the traversal of the link. In the advice of a link annotation aspect we refer to the current session by using thissession, assuming that thissession is an instance of class Session which has at least an association to a class User representing the current user of this session (cf. Fig. 5). In addition, we assume that the variable link refers to an instance of a link in the navigation diagram defined in the pointcut. This makes it possible for the constraint to navigate to the current user and the links in the navigation diagram. The semantics of a link annotation aspect is that at runtime, for all links that are instances of links in the navigation diagram defined in the pointcut of that aspect, the Session * 1 User 1 1 Knowledge visited(navigationnode node): int {query} getknowlevel(): int {query} 1 1 Preference formal: boolean Fig. 5. Relationship between sessions and users

8 «link annotation aspect» «pointcut» Recognising Building Solving Directly «advice» {inv: thissession.user.getknowlevel() > 10 implies link.annotation.reclevel = 3} Fig. 6. Example of the use of a link annotation aspect instance diagram has to satisfy the constraint of the advice. Note that we are modelling the behaviour of aspects but not how this behaviour is implemented. Thus the implementation of the aspect has to ensure that the constraint is satisfied. In the example, cf. Fig. 6, the constraint of the advice ensures that the attribute reclevel of the annotation associated with a navigation link from the navigation diagram is set to 3 when the current user has a knowledge level greater than 10. When a link from the navigation diagram is displayed, the value of reclevel can be used, for example, to display a smiley for a high recommendation level, or a frowny for a low recommendation level. In the case of a link traversal aspect, an advice is an OCL postcondition constraint in the context of an instance of the navigation diagram given by the pointcut of the aspect. As in an advice for a link annotation aspect, the constraint may refer to the current session by thissession. The result of weaving a link traversal aspect into the navigation model is that when a link corresponding to the navigation diagram of the pointcut is traversed, the constraint of the advice is true w.r.t. the states of the system before and after the traversal of the link. Similar to the link annotation aspect, the postcondition has to be ensured by the implementor of the aspect after the link has been traversed. Using an aspect-oriented language, the postcondition can be implemented by an after advice where the pointcut is the method in the runtime environment that traverses the link. In the example, cf. Fig. 7, the constraint of the advice ensures that the traversal of links in the navigation diagram by the current user is counted. «link traversal aspect» «pointcut» Solving Directly «advice» {post: thissession.user.visited(link.target) = thissession.user.visited(link.target)@pre + 1} Fig. 7. Example of the use of a link traversal aspect

9 Link Transformation Aspect Adaptive link generation and removal can also be modelled using aspects in a modularised way. In the SmexWeb example (cf. 1), a shortcut from to Apply EBNF-Knowledge should be added to the navigation model after the user has solved the mountain grammar exercise directly. The pointcut of a link transformation aspect has the form of a navigation model, consisting of the navigation nodes, between whom extra links are to be added or removed and which can use OCL constraints specifying when the advice should be applied. The advice is another navigation model, consisting of the classes contained in the pointcut and the new navigation structure between them. Figure 8 shows an aspect where a link from to Apply EBNF-Knowledge should be introduced when the user has visited node Solving Directly at least once. «link tranformation aspect» «pointcut» Applying EBNF Knowledge {thissession.user.visited(solvingdirectly) > 0} «advice» Applying EBNF Knowledge Fig. 8. Example of a link transformation aspect 5 Related Work Most of the currently existing methodologies tackle the modelling of adaptive Web applications by defining a rule or a filter for each point in the application where adaptation applies. As far as we know, only some of them view adaptivity as a cross-cutting feature and none of them uses aspects for modelling adaptivity. The Hera methodology [10] provides an RMM-based notation for the representation of slices and links, which are the basic model elements of the application model. An application model is used to represent the navigation structure and presentation aspects of the Web application. Adaptation is on the one hand modelled explicitly, e.g., specifying the possible choices with links and alternative sub-slices. On the other hand, Hera constructs a rule-based adaptation model, but does not offer a visual representation of these rules. Rules are allowed to be composed recursively; Hera, however, assumes a confluent and terminating rule set. The OO-H approach [11] proposes the use of personalisation rules to adaptivity. These rules are associated to the navigation links of the navigation model. This means that if a navigation node requires adaptation, this will be performed at runtime by execution of these rules. When a node is reachable by several links, for each link the

10 corresponding filter has to be defined. This introduces additional redundancy, which opens the door for bugs, like forgetting a required filter for adaptation on a link. In WSDM [7], an adaptation specification language is defined that allows designers to specify at the level of the navigation model which adaptations of the navigation structure can be performed at runtime. Although a visual representation of the rules is missing, rules are defined orthogonally to the navigation functionality as designers are allowed to define rules on one single element (node, link) and on group of elements. Another approach is OOHDM [6], which separates adaptation from navigation by adding a wrapper class for each navigation node which requires adaptation. The use of aspect-oriented modelling has been recognised as a general means to improve the modularity of software models [9]. Our pragmatic approach to the aspectoriented design of adaptive Web applications takes up some aspect techniques, but is rather geared towards the application of aspect-oriented modelling. In particular, Stein et al. [17] propose a more elaborate graphical notation for selecting model elements. It supports the application of wildcards for pattern matching model element names. This notation can be used to extend our approach in specifying pointcuts. Furthermore, Straw et al. [18] have given directives such as add, remove, and override for composing class diagrams. The directives can be used to describe how to weave two class diagrams together and thus the weaving process in our approach may be described by their composition directives. Theme/UML [8] uses templates to model aspects. Its main focus is a generic extension of the behaviour of classes where classes and their operations are bound to the formal parameters of the templates. In our approach aspects are used to describe additional concerns of links and associations. 6 Conclusions and Future Work We have demonstrated the use of aspects for modelling adaptive Web applications in the UWE method by separating the navigation model from the adaptation model. A link aspect introduces navigation annotations to particular links for link reordering, annotating, or hiding due to user behaviour. This link aspect is applied at model time and thus captures cross-cutting model information in a dedicated place. During runtime, link annotation and link traversal aspects record information of the user behaviour and accordingly adapt the annotations or the user model for further use in the presentation layer. Additionally, the navigation structure becomes adaptable by link transformation aspects, that allow the designer to have fine-grained control on when links are added or removed. We expect that contents adaptation and presentation adaptation can also be described by aspect-oriented modelling techniques, and we plan to investigate this topic in more detail. In particular, the effect of adding and modifying annotations on the navigation level to the presentation can again be described by aspects. We have restricted ourselves to a rather lightweight approach to integrating aspects into the UML and UWE in that we used the built-in extension facilities provided by the UML to define UML profiles. A more elaborate pointcut and advice description language is certainly desirable and subject to future research. For tool support, we plan to integrate adaptivity aspects in the open-source Web application modelling tool ArgoUWE.

11 References 1. Florian Albrecht, Nora Koch, and Thomas Tiller. SmexWeb: An Adaptive Web-based Hypermedia Teaching System. J. Interactive Learning Research, 11(3 4): , Thomas Baar, Alfred Strohmeier, Ana Moreira, and Stephen J. Mellor, editors. Proc. 7 th Int. Conf. Unified Modeling Language (UML 04), volume 3273 of Lect. Notes Comp. Sci. Springer, Berlin, Eduardo Barra, Gonzalo Génova, and Juan Llorens. An Approach to Aspect Modelling with UML 2.0. In Proc. 5 th Wsh. Aspect-Oriented Modeling (AOM 04), Lisboa, Peter Brusilovsky. Methods and Techniques of Adaptive Hypermedia. User Model. User- Adapt. Interact., 6(2 3):87 129, Peter Brusilovsky. Adaptive Hypermedia. User Model. User-Adapt. Interact., 11:87 110, Juan Cappi, Gustavo Rossi, Andres Fortier, and Daniel Schwabe. Seamless Personalization of E-commerce Applications. In Hiroshi Arisawa, Yahiko Kambayashi, Vijay Kumar, Heinrich C. Mayr, and Ingrid Hunt, editors, Proc. Wsh. Conceptual Modeling in E-Commerce (ecomo 01), volume 2465 of Lect. Notes Comp. Sci., pages Springer, Berlin, Sven Casteleyn, Olga De Troyer, and Saar Brockmans. Design Time Support for Adaptive Behavior in Web Sites. In Proc. 18 th ACM Symp. Applied Computing, pages ACM Press, Siobhán Clarke. Extending Standard UML with Model Composition Semantics. Sci. Comp. Prog., 44(1):71 100, Robert E. Filman, Tzilla Elrad, Siobhán Clarke, and Mehmet Aksit, editors. Aspect-Oriented Software Development. Addison-Wesley, Flavius Frasincar, Geert-Jan Houben, and Richard Vdovjak. Specification Framework for Engineering Adaptive Web Applications. In Proc. 11 th Int. Conf. World Wide Web (WWW 02), Web Engineering Track, Honolulu, Irene Garrigós, Jaime Gómez, and Cristina Cachero. Modelling Dynamic Personalization in Web Applications. In Lovelle et al. [14], pages Nora Koch. Software Engineering for Adaptive Hypermedia Systems: Reference Model, Modeling Techniques and Development Process. PhD thesis, Ludwig-Maximilians- Universität München, Nora Koch and Andreas Kraus. Towards a Common Metamodel for the Development of Web Applications. In Lovelle et al. [14], pages Juan Manuel Cueva Lovelle, Bernardo Martín González Rodríguez, Luis Joyanes Aguilar, José Emilio Labra Gayo, and María del Puerto Paule Ruíz, editors. Proc. 3 rd Int. Conf. Web Engineering (ICWE 03), volume 2722 of Lect. Notes Comp. Sci. Springer, Berlin, Object Management Group. Unified Modeling Language Specification, Version 2.0 (Superstructure). Revised final adopted draft, OMG, cgi-bin/doc?ptc/ Dominik Stein, Stefan Hanenberg, and Rainer Unland. An UML-based Aspect-Oriented Design Notation For AspectJ. In Proc. 1 st Int. Conf. Aspect-Oriented Software Development, pages ACM, Dominik Stein, Stefan Hanenberg, and Rainer Unland. Query Models. In Baar et al. [2], pages Greg Straw, Geri Georg, Eunjee Song, Sudipto Ghosh, Robert France, and James M. Bieman. Model Composition Directives. In Baar et al. [2], pages

MDA Transformations Applied to Web Application Development 1

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

More information

Modeling the User Interface of Web Applications with UML

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

More information

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

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

More information

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

Towards a Common Metamodel for the Development of Web Applications

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

More information

The Expressive Power of UML-based Web Engineering 1

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

More information

AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY

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

More information

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

Information and Software Technology

Information and Software Technology Information and Software Technology 52 (2010) 991 1010 Contents lists available at ScienceDirect Information and Software Technology journal homepage: www. elsevier. com/ locate/ infsof Specification of

More information

Designing Rich Internet Applications Combining UWE and RUX-Method

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

More information

Model Transformations from Requirements to Web System Design

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

More information

3 Modeling Web Applications

3 Modeling Web Applications Gerti Kappel c03.tex V2 - March 31, 2006 4:34 P.M. Page 39 39 3 Modeling Web Applications Wieland Schwinger, Nora Koch It is not (yet) common to model Web applications in practice. This is unfortunate

More information

Modeling User Behaviour Aware WebSites with PRML

Modeling User Behaviour Aware WebSites with PRML WISM'06 1087 Modeling User Behaviour Aware WebSites with PRML Irene Garrigós and Jaime Gómez Universidad de Alicante, IWAD, Campus de San Vicente del Raspeig, Apartado 99 03080 Alicante, Spain {igarrigos,

More information

Systematic Design of Web Applications with UML

Systematic Design of Web Applications with UML Systematic Design of Web Applications with UML 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

How to Model Aspect-Oriented Web Services

How to Model Aspect-Oriented Web Services How to Model Aspect-Oriented Web Services Guadalupe Ortiz Juan Hernández gobellot@unex.es juanher@unex.es Quercus Software Engineering Group University of Extremadura Computer Science Department Pedro

More information

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

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

More information

A Generic Transcoding Tool for Making Web Applications Adaptive

A Generic Transcoding Tool for Making Web Applications Adaptive A Generic Transcoding Tool for Making Applications Adaptive Zoltán Fiala 1, Geert-Jan Houben 2 1 Technische Universität Dresden Mommsenstr. 13, D-01062, Dresden, Germany zoltan.fiala@inf.tu-dresden.de

More information

Patterns for the Model-Based Development of RIAs*

Patterns for the Model-Based Development of RIAs* Patterns for the Model-Based Development of RIAs* Nora Koch 1,2, Matthias Pigerl 3, Gefei Zhang 1, and Tatiana Morozova 1 1 Ludwig-Maximilians-Universität München, Germany 2 Cirquent GmbH, Germany 3 S.CO

More information

Software Engineering for Adaptive Hypermedia Systems

Software Engineering for Adaptive Hypermedia Systems Software Engineering for Adaptive Hypermedia Systems Reference Model, Modeling Techniques and Development Process Nora Parcus de Koch Dissertation zur Erlangung des akademischen Grades des Doktors der

More information

Improving Agility in Model-Driven Web Engineering

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

More information

METAMODELS EVALUATION OF WEB ENGINEERING METHODOLOGIES TO DEVELOP WEB APPLICATIONS

METAMODELS EVALUATION OF WEB ENGINEERING METHODOLOGIES TO DEVELOP WEB APPLICATIONS METAMODELS EVALUATION OF WEB ENGINEERING METHODOLOGIES TO DEVELOP WEB APPLICATIONS Karzan Wakil 1 and Dayang N.A. Jawawi 2 1 Fine Arts Institute in Sulaimaniyah-Iraq 2 Software Engineering Department,

More information

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

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

More information

The Authoring Process of the UML-based Web Engineering Approach

The Authoring Process of the UML-based Web Engineering Approach The Authoring Process of the UML-based Web Engineering Approach Nora Koch,2, Andreas Kraus, Rolf Hennicker Institute of Computer Science Ludwig-Maximilians University of Munich Oettingenstr. 67, D-80538

More information

Aalborg Universitet. Designing Adaptive Web Applications Dolog, Peter. Published in: SOFSEM 2008: Theory and Practice of Computer Science

Aalborg Universitet. Designing Adaptive Web Applications Dolog, Peter. Published in: SOFSEM 2008: Theory and Practice of Computer Science Aalborg Universitet Designing Adaptive Web Applications Dolog, Peter Published in: SOFSEM 2008: Theory and Practice of Computer Science DOI (link to publication from Publisher): 10.1007/978-3-540-77566-9_3

More information

The Importance of Flashweb

The Importance of Flashweb flashweb: Graphical Modeling of Web Applications for Data Management Mihály Jakob Oliver Schiller Holger Schwarz Fabian Kaiser Institute of Parallel and Distributed Systems Universität Stuttgart Universitätsstr.

More information

Project VIDE Challenges of Executable Modelling of Business Applications

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

More information

Centro de Investigación Operativa. Tool Support for Model-Driven Development of Web Applications

Centro de Investigación Operativa. Tool Support for Model-Driven Development of Web Applications Centro de Investigación Operativa I-2007-17 Tool Support for Model-Driven Development of Web Applications Jaime Gómez, Alejandro Bia, Antonio Párraga June 2007 ISSN 1576-7264 Depósito legal A-646-2000

More information

Rapid Development of Modular Dynamic Web Sites using UML

Rapid Development of Modular Dynamic Web Sites using UML Rapid Development of Modular Dynamic Web Sites using UML Tim Schattkowsky 1, Marc Lohmann 2 1 Paderborn University, C-LAB, D-33102 Paderborn, Germany tim@c-lab.de 2 Paderborn University, Department of

More information

Development of Tool Extensions with MOFLON

Development of Tool Extensions with MOFLON Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de

More information

Semantical Descriptions of Models for Web Design

Semantical Descriptions of Models for Web Design Semantical Descriptions of Models for Web Design Peter Barna, Geert-Jan Houben, Flavius Frasincar, and Richard Vdovjak Technische Universiteit Eindhoven PO Box 513, NL-5600 MB Eindhoven, The Netherlands

More information

Generating Aspect Code from UML Models

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

More information

Verifying Semantic of System Composition for an Aspect-Oriented Approach

Verifying Semantic of System Composition for an Aspect-Oriented Approach 2012 International Conference on System Engineering and Modeling (ICSEM 2012) IPCSIT vol. 34 (2012) (2012) IACSIT Press, Singapore Verifying Semantic of System Composition for an Aspect-Oriented Approach

More information

Building E-Commerce Applications from Object-Oriented Conceptual Models

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

More information

Evolution of Web Applications with Aspect-Oriented Design Patterns

Evolution of Web Applications with Aspect-Oriented Design Patterns Evolution of Web Applications with Aspect-Oriented Design Patterns Michal Bebjak 1, Valentino Vranić 1, and Peter Dolog 2 1 Institute of Informatics and Software Engineering Faculty of Informatics and

More information

A MDA Approach for avigational and User Perspectives

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

More information

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

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

More information

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,

More information

An MDA Approach for the Development of Web applications

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

More information

Model-Driven Development - From Frontend to Code

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

More information

The Nature and Importance of a Programming Paradigm

The Nature and Importance of a Programming Paradigm Multiple Software Development Paradigms and Multi-Paradigm Software Development Valentino Vranić vranic@elf.stuba.sk Abstract: While OOP (including OOA/D) is reaching the level of maturity of structured

More information

A UML 2 Profile for Business Process Modelling *

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

More information

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

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

More information

technische universiteit eindhoven WIS & Engineering Geert-Jan Houben

technische universiteit eindhoven WIS & Engineering Geert-Jan Houben WIS & Engineering Geert-Jan Houben Contents Web Information System (WIS) Evolution in Web data WIS Engineering Languages for Web data XML (context only!) RDF XML Querying: XQuery (context only!) RDFS SPARQL

More information

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box

More information

Integration of Application Business Logic and Business Rules with DSL and AOP

Integration of Application Business Logic and Business Rules with DSL and AOP Integration of Application Business Logic and Business Rules with DSL and AOP Bogumiła Hnatkowska and Krzysztof Kasprzyk Wroclaw University of Technology, Wyb. Wyspianskiego 27 50-370 Wroclaw, Poland Bogumila.Hnatkowska@pwr.wroc.pl

More information

Incorporating Aspects into the UML

Incorporating Aspects into the UML Incorporating Aspects into the UML Mark Basch University of North Florida Department of Computer and Information Sciences Jacksonville, FL 32224-2645 (904) 620-2985 basm0001@unf.edu Arturo Sanchez University

More information

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

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

More information

Designing an Adaptive Virtual Guide for Web Applications

Designing an Adaptive Virtual Guide for Web Applications 6th ERCIM Workshop "User Interfaces for All" Long Paper Designing an Adaptive Virtual Guide for Web Applications Luisa Marucci, Fabio Paternò CNUCE-C.N.R. Via V.Alfieri 1, 56010 Ghezzano - Pisa, Italy

More information

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

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

More information

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

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

More information

1.. This UI allows the performance of the business process, for instance, on an ecommerce system buy a book.

1.. This UI allows the performance of the business process, for instance, on an ecommerce system buy a book. * ** Today s organization increasingly prompted to integrate their business processes and to automate the largest portion possible of them. A common term used to reflect the automation of these processes

More information

A Framework for Composable Security Definition, Assurance, and Enforcement

A Framework for Composable Security Definition, Assurance, and Enforcement A Framework for Composable Security Definition, Assurance, and Enforcement J. A. Pavlich-Mariscal Advisors: S. A. Demurjian and L. D. Michel Department of Computer Science & Engineering The University

More information

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

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

More information

Run-time Variability Issues in Software Product Lines

Run-time Variability Issues in Software Product Lines Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, alexandre.braganca@i2s.pt 2 Dep.

More information

Using Aspects to Design a Secure System

Using Aspects to Design a Secure System Using Aspects to Design a Secure System Geri Georg Indrakshi Ray Robert France Agilent Technologies Fort Collins, CO geri_georg@agilent.com Colorado State University Fort Collins, CO iray@cs.colostate.edu

More information

Towards Web Design Frameworks (Wdfs)

Towards Web Design Frameworks (Wdfs) 14 Towards Web Design Frameworks (Wdfs) Rehema Baguma, Faculty of Computing and IT, Makerere University. rbaguma@cit.mak.ac.ug; Ogao Patrick, Department of Information Systems, Faculty of Computing and

More information

Seamless UML Support for Service-based Software Architectures

Seamless UML Support for Service-based Software Architectures Seamless UML Support for Service-based Software Architectures Matthias Tichy and Holger Giese Software Engineering Group, Department of Computer Science University of Paderborn, Germany [mtt hg]@uni-paderborn.de

More information

Aspect-Oriented Programming

Aspect-Oriented Programming Aspect-Oriented Programming An Introduction to Aspect-Oriented Programming and AspectJ Niklas Påhlsson Department of Technology University of Kalmar S 391 82 Kalmar SWEDEN Topic Report for Software Engineering

More information

Designing and Generating Educational Adaptive Hypermedia Applications

Designing and Generating Educational Adaptive Hypermedia Applications Retalis, R., & Papasalouros, A. (2005). Designing and Generating Educational Adaptive Hypermedia Applications. Educational Technology & Society, 8 (3), 26-35. Designing and Generating Educational Adaptive

More information

New Generation of Software Development

New Generation of Software Development New Generation of Software Development Terry Hon University of British Columbia 201-2366 Main Mall Vancouver B.C. V6T 1Z4 tyehon@cs.ubc.ca ABSTRACT In this paper, I present a picture of what software development

More information

On the Acceptability of Conceptual Design Models for Web Applications

On the Acceptability of Conceptual Design Models for Web Applications On the Acceptability of Conceptual Design Models for Web Applications Franca Garzotto and Vito Perrone HOC Hypermedia Open Center Department of Electronics and Information, Politecnico di Milano (Italy)

More information

XFlash A Web Application Design Framework with Model-Driven Methodology

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

More information

A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development

A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development (Position paper) Lothar Hotz and Andreas Günter HITeC c/o Fachbereich Informatik Universität Hamburg Hamburg,

More information

THE HERA SOFTWARE ARCHITECTURE FOR GENERATING HYPERMEDIA APPLICATIONS FOR AD-HOC DATABASE OUTPUT

THE HERA SOFTWARE ARCHITECTURE FOR GENERATING HYPERMEDIA APPLICATIONS FOR AD-HOC DATABASE OUTPUT THE HERA SOFTWARE ARCHITECTURE FOR GENERATING HYPERMEDIA APPLICATIONS FOR AD-HOC DATABASE OUTPUT Geert-Jan Houben* and Pim Lemmens Eindhoven University of Technology Department of Computing Science PO

More information

Semantic Search in Portals using Ontologies

Semantic Search in Portals using Ontologies Semantic Search in Portals using Ontologies Wallace Anacleto Pinheiro Ana Maria de C. Moura Military Institute of Engineering - IME/RJ Department of Computer Engineering - Rio de Janeiro - Brazil [awallace,anamoura]@de9.ime.eb.br

More information

Using an Aspect Oriented Layer in SOA for Enterprise Application Integration

Using an Aspect Oriented Layer in SOA for Enterprise Application Integration 19 Using an Aspect Oriented Layer in SOA for Enterprise Application Integration Chinthaka D. Induruwana School of Computer Science, University of Manchester, Kilburn Building, Oxford Road M13 9PL induruwc@cs.man.ac.uk

More information

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

Graph-Grammar Based Completion and Transformation of SDL/UML-Diagrams Graph-Grammar Based Completion and Transformation of SDL/UML-Diagrams Position Paper Ulrich A. Nickel, Robert Wagner University of Paderborn Warburger Straße 100 D-33098 Paderborn Germany [duke, wag25]@uni-paderborn.de

More information

Coordinated Visualization of Aspect-Oriented Programs

Coordinated Visualization of Aspect-Oriented Programs Coordinated Visualization of Aspect-Oriented Programs Álvaro F. d Arce 1, Rogério E. Garcia 1, Ronaldo C. M. Correia 1 1 Faculdade de Ciências e Tecnologia Universidade Estadual Paulista Júlio de Mesquita

More information

Annotation for the Semantic Web during Website Development

Annotation for the Semantic Web during Website Development Annotation for the Semantic Web during Website Development Peter Plessers, Olga De Troyer Vrije Universiteit Brussel, Department of Computer Science, WISE, Pleinlaan 2, 1050 Brussel, Belgium {Peter.Plessers,

More information

Extending UML for the migration of Legacy Systems to the Web

Extending UML for the migration of Legacy Systems to the Web Lecture Notes in Computer Science 1 Extending UML for the migration of Legacy Systems to the Web Cristina Cachero, Jaime Gómez and Antonio Párraga Departament of Languages and Information Systems University

More information

Tool Support for Model Checking of Web application designs *

Tool Support for Model Checking of Web application designs * Tool Support for Model Checking of Web application designs * Marco Brambilla 1, Jordi Cabot 2 and Nathalie Moreno 3 1 Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. Da Vinci,

More information

A COMPARISON OF AOP BASED MONITORING TOOLS

A COMPARISON OF AOP BASED MONITORING TOOLS STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume LVI, Number 3, 2011 A COMPARISON OF AOP BASED MONITORING TOOLS GRIGORETA S. COJOCAR AND DAN COJOCAR Abstract. The performance requirements of a software system

More information

A FRAMEWORK FOR THE ANALYSIS AND COMPARISON OF HYPERMEDIA DESIGN METHODS

A FRAMEWORK FOR THE ANALYSIS AND COMPARISON OF HYPERMEDIA DESIGN METHODS A FRAMEWORK FOR THE ANALYSIS AND COMPARISON OF HYPERMEDIA DESIGN METHODS Susana Montero, Paloma Díaz and Ignacio Aedo Laboratorio DEI. Dpto. de Informática Universidad Carlos III de Madrid Avda. de la

More information

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development * for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston hiroshi_wada@otij.org and jxs@cs.umb.edu Abstract. This

More information

Draft Martin Doerr ICS-FORTH, Heraklion, Crete Oct 4, 2001

Draft Martin Doerr ICS-FORTH, Heraklion, Crete Oct 4, 2001 A comparison of the OpenGIS TM Abstract Specification with the CIDOC CRM 3.2 Draft Martin Doerr ICS-FORTH, Heraklion, Crete Oct 4, 2001 1 Introduction This Mapping has the purpose to identify, if the OpenGIS

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

Designing Business Processes in E-commerce Applications

Designing Business Processes in E-commerce Applications Designing Business Processes in E-commerce Applications Hans Albrecht Schmid 1 and Gustavo Rossi 2 1 University of Applied Sciences, Konstanz, Germany. schmidha@fh-konstanz.de 2 LIFIA-Universidad Nacional

More information

7.1 Summary of the Chapters and their Contributions

7.1 Summary of the Chapters and their Contributions Chapter 7 It is never a mistake to say good-bye. 1 This dissertation dealt with the design and development process of context-adaptive Web applications. It reviewed the state of the art in the fields of

More information

Mapping between Levels in the Metamodel Architecture

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

More information

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

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

More information

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

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

More information

GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs

GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs Doctoral Symposium - MODELS 2014 Reiner Jung Christian-Albrechts-University Kiel, Germany 30.09.2014 Domain-specific Languages Motivation

More information

A Framework for Generating Query Language Code from OCL Invariants

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

More information

How To Combine Feature-Oriented And Aspect-Oriented Programming To Support Software Evolution

How To Combine Feature-Oriented And Aspect-Oriented Programming To Support Software Evolution Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution Sven Apel, Thomas Leich, Marko Rosenmüller, and Gunter Saake Department of Computer Science Otto-von-Guericke-University

More information

Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution

Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution Sven Apel, Thomas Leich, Marko Rosenmüller, and Gunter Saake Department of Computer Science University of Magdeburg,

More information

Representing XML Schema in UML A Comparison of Approaches

Representing XML Schema in UML A Comparison of Approaches Representing XML Schema in UML A Comparison of Approaches Martin Bernauer, Gerti Kappel, Gerhard Kramler Business Informatics Group, Vienna University of Technology, Austria {lastname}@big.tuwien.ac.at

More information

Towards Collaborative Requirements Engineering Tool for ERP product customization

Towards Collaborative Requirements Engineering Tool for ERP product customization Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,

More information

What is a metamodel: the OMG s metamodeling infrastructure

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

More information

A Brief Analysis of Web Design Patterns

A Brief Analysis of Web Design Patterns A Brief Analysis of Web Design Patterns Ginny Sharma M.Tech Student, Dept. of CSE, MRIU Faridabad, Haryana, India Abstract Design patterns document good design solutions to a recurring problem in a particular

More information

PMLite: An Open Source Solution for Process Monitoring

PMLite: An Open Source Solution for Process Monitoring PMLite: An Open Source Solution for Process Monitoring Alberto Colombo, Ernesto Damiani, and Fulvio Frati Department of Information Technology - University of Milan via Bramante 65, 26013 Crema (CR) Italy

More information

An Integrated Quality Assurance Framework for Specifying Business Information Systems

An Integrated Quality Assurance Framework for Specifying Business Information Systems An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany

More information

Integration of data validation and user interface concerns in a DSL for web applications

Integration of data validation and user interface concerns in a DSL for web applications Softw Syst Model (2013) 12:35 52 DOI 10.1007/s10270-010-0173-9 THEME SECTION Integration of data validation and user interface concerns in a DSL for web applications Danny M. Groenewegen Eelco Visser Received:

More information

Some Methodological Clues for Defining a Unified Enterprise Modelling Language

Some Methodological Clues for Defining a Unified Enterprise Modelling Language Some Methodological Clues for Defining a Unified Enterprise Modelling Language Michaël Petit University of Namur, Belgium, mpe@info.fundp.ac.be Abstract The need for a Unified Enterprise Modelling Language

More information

Web Application Design Model

Web Application Design Model Int. J. Web Engineering and Technology, Vol. 3, No. 1, 2007 43 A comprehensive design model for integrating business processes in web applications Damiano Distante* Research Centre on Software Technology

More information

What are the used UML diagrams? A Preliminary Survey

What are the used UML diagrams? A Preliminary Survey What are the used UML diagrams? A Preliminary Survey Gianna Reggio, Maurizio Leotta, Filippo Ricca, Diego Clerissi DIBRIS - Università di Genova, Italy Our aim Asses by means of a survey which parts of

More information

Modeling Agent Mobility with UML Sequence Diagram

Modeling Agent Mobility with UML Sequence Diagram Modeling Agent Mobility with UML Sequence Diagram Mario Kusek and Gordan Jezic Department of Telecommunications Faculty of Electrical Engineering and Computing University of Zagreb Unska 3, Croatia, HR-10000

More information

An Approach for Designing Ubiquitous Web Applications: A Case Study

An Approach for Designing Ubiquitous Web Applications: A Case Study An Approach for Designing Ubiquitous Web Applications: A Case Study Vito Perrone, Paolo Paolini perrone paolini@elet.polimi.it HOC (Hypermedia Open Center) Politecnico di Milano Via Ponzio 34/5-20133 Milano

More information

Chapter 8 The Enhanced Entity- Relationship (EER) Model

Chapter 8 The Enhanced Entity- Relationship (EER) Model Chapter 8 The Enhanced Entity- Relationship (EER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Outline Subclasses, Superclasses, and Inheritance Specialization

More information

Using UML Behavioral Model to Support Aspect Oriented Model

Using UML Behavioral Model to Support Aspect Oriented Model Journal of Software Engineering and Applications, 2013, 6, 98-112 http://dx.doi.org/10.4236/jsea.2013.63014 Published Online March 2013 (http://www.scirp.org/journal/jsea) Using UML Behavioral Model to

More information

Leveraging UML for Security Engineering and Enforcement in a Collaboration on Duty and Adaptive Workflow Model that Extends NIST RBAC

Leveraging UML for Security Engineering and Enforcement in a Collaboration on Duty and Adaptive Workflow Model that Extends NIST RBAC Leveraging UML for Security Engineering and Enforcement in a Collaboration on Duty and Adaptive Workflow Model that Extends NIST RBAC S. Berhe 1, S. Demurjian 1, S. Gokhale 1, J. Pavlich-Mariscal 2,3,

More information