Survey of Existing Web Models Techniques to Design Web Application

Size: px
Start display at page:

Download "Survey of Existing Web Models Techniques to Design Web Application"

Transcription

1 Survey of Existing Web Models Techniques to Design Web Application Paras Patel 1, Anup Hande 2 and Dr. B. B. Meshram 3 1 Computer Engineering & Information Technology, Veermata Jijabai Technological Institute, Mumbai, Maharashtra , India parasprince2001@gmail.com 2 Computer Engineering & Information Technology, Veermata Jijabai Technological Institute, Mumbai, Maharashtra , India handeanup@gmail.com 3 Computer Engineering & Information Technology, Veermata Jijabai Technological Institute, Mumbai, Maharashtra , India bbmeshram@vjti.co.in ABSTRACT Over the last few years, the web is establishing increased importance in entire world with the rise of social networking sites and the semantic web, facilitated and driven by the popularity of client-side scripting commonly known as AJAX. These allow extended functionality and more inter in web applications. Engineering practices dictate that we need to be able to model these applications. However, languages to model web applications have fallen behind, with most existing web modeling languages still solely focused on the hypertext structure of web sites, with little regard for user interaction or common web-specific concepts. This article surveys Model-driven web engineering methods in a comparative study and analyzes the techniques proposed for specifying functional, data and navigational requirements as well as the mechanisms provided for automatically translating these requirements into conceptual models. Our main goal is to provide a critical view of the support that is provided by these methods for handling web application requirements in order to show their current limitations and strengths. We present a brief survey of existing web modeling languages including WebML, UWE, W2000 and OOWS, along with a discussion of their capability to describe these new modeling approaches. Finally, we discuss the possibilities of extending an existing language to handle these new concepts. Keywords: Web engineering, Requirements engineering, modeldriven development, web models, inter, AJAX Introduction Web modeling (model-driven Web Development) is a branch of Web engineering which addresses the specific issues related to design and development of large-scale Web applications[2]. It focuses on the design notations and visual languages that can be used for the realization of robust, well-structured, usable and maintainable Web applications.designing a data-intensive Web site amounts to specifying its characteristics in terms of various orthogonal abstractions. 1.1 Why do we need modeling? To Define an abstract view of a real-world entity, To Finding & discovering objects/concepts in a domain and To Assigning responsibilities to objects. Tool of thought are: To Reduce complexity and Document design decisions. 1.2 Software Application Modeling [3] Levels It includes the how & what of an application. That means Application Logic and User Interface of Application. In turn, when modeling the presentation level, the focus is on a uniform presentation structure for the pages to achieve a brand recognition effect for the Web application among its users. Although the visual appearance of a Web application is of importance, aesthetic aspects are not within the major focus of modeling Aspects - basically two types Structural (objects, attributes & relationships) Behavior (function and processes) Following the object-oriented principles, structure and behavior are modeled at each of the three levels, i.e. at content, hypertext and presentation. The relevance of the structure and behavior models depends on the type of Web application to be implemented. Web applications which make mainly static information available require less behavior modeling compared with highly interactive Web applications, such as for example e-commerce applications which provide search engines, purchase order functions, etc. With respect to mapping the different levels, it is recommended to use a uniform modeling formalism for structure and behavior, which might allow relying on one single CASE tool. Naturally, this modeling formalism has to cope with the specific characteristics of each of the three levels. 514

2 Figure 2 Web Application Model Figure 1 Software Application Model [3] Phases - Development Cycle Analysis Design Implementation The sequence of steps to model the levels should be decided by the modeler. Depending on the type of Web application, it should be possible to pursue an informationdriven approach, i.e., starting with content modeling, or a presentation-driven approach, i.e., starting with modeling of the application s presentation aspects. Model-based development in Web engineering contradicts somewhat the often found practices in Web projects comprising, e.g., short-lived development cycles and the desire for agile methods. A model-based approach counters this situation with a comprehensive specification of a solution model and, if appropriate case tool support is available, the possibility to automatically generate the (prototypical) Web application. Models also ensure the sustainability of solution ideas, in contrast to shorter-lived software solutions. In addition, the communication amongst the developers of a team as well as between customers and developers is improved Phases Approach depends upon type of application Information based: Document-centric Web sites, which are hierarchical collections of static HTML documents (basically, plain text and images) that offer read-only information based on a set of structured content, navigation patterns, and presentation characteristics designed and stored a priori. Presentation based: Presentation based that refers to the visual elements that comprise the Web pages. Logic based o Business Logic: Means changes in the underlying platform do not affect existing applications. o Application Logic: Means business logic can evolve independently from the underlying technology. Analysis and Design of Web Applications [4] 1.3 Web Application Modeling [3] Levels It contains Information, Node/link structure, UI and page layout separate. Presentation Structure : user interface elements and their composition Behavior : reactions to input events, interaction and synchronization between user interface elements Hypertext Structure: page compositions and navigational relationships Behavior: run-time behavior of hypertext Content Structure: domain-dependent data Behavior: domain-dependent application logic Figure 3 Analysis and Design of Web Application Model Analysis Phase : Requirement Specification of Web Application Design Phase: It contains Representation of the software to be built which is either Technology dependent or Technology independent. Implementation Phase: It consist of Executable models and Executable codes are buit up here Aspects Same as above Software Applications Customization Context information Methods adopted or the webs are not new. They are derived from traditional SW. But Question is that Why hyperlinks? Why adding a new layer? So, we can say Corresponds to the status of web 515

3 applications and Improve reuse Content, is the content as displayed in the web application equivalent to information structure. In web application several pages access the same content. If you model it you can reuse it. In short modeling is a technique used in analysis and design. It uses notation (syntax) (graphical representation and language), process for building models (rules and guidelines) and Graphical editors. Which have Object- Oriented Analysis & Design. Analysis: Finding & discovering classes of objects/ concepts in a domain Design: Defining software objects & how they interact to fulfill requirements. 3 MODEL DRIVEN DEVELOPMENT 3.2 Introduction When it comes down to it, the real point of software development is cutting code. Diagrams are, after all, just pretty pictures. No user is going to thank you for pretty pictures. 3.3 Unified Modelling Language (UML)[8] The Unified Modeling Language is a visual language for specifying and documenting the artifacts of systems. It is Language of choice (and ISO standard) for diagramming notation in OO development. Structural Class diagrams (domain models) [4] Behavioral Use Cases [7], Sequence diagrams [7] Currently at version 2.0, although many analysts and designers still use The Role of Model in the Development 1) Models as sketch : It has been developed to For communicating ideas and alternatives. It s essence is selectivity although sketchers don t have to care much about it. 2) Models as blueprint : All design decisions (maybe of a particular area) are laid out. It s essence is Completeness programming should be pretty straightforward. But some time there is a Issue of reverse engineering. 3) Models as program: we can generate application automatically. In MDA separation of Platform Independent Model (PIM) and Platform Specific Model (PSM) [4].ideally the transformation is "parameterized" by a Platform Description Model (PDM) it s essence is models become the source code. 3.5 Model - Code Interplay Error! Reference source not found. Figure 4 Model Code Interplay Systematic development on basis of models and now a days Models become the first hand artifacts in the software or web development cycle. Key concepts are abstraction from implementation detail and systematic transformations. Related Terminology are as below: Model Driven [Software] Engineering (MDE), Model Driven [Software] Development (MDD/MDSD), Model Driven Architecture (MDA) Model Driven Web Engineering (MDWE) 4 DEVELOPMENT IN THE MDA 4.2 PIM : Platform Independent Model(PIM) represents business functionality and behavior without technology details 4.3 PSM Applies a standard mapping to create or generate a Platform Specific Model (PSM) from the PIM 4.4 Code Model Create or generate the code for PSM Figure 5 Development Model in MDA[4] Due to short development cycles and the complexity of Web applications, it is recommended to use tools that support not only the modeling itself, but also and particula rly automatic code generation and model consistency check. The following subsections describe WebRatio Site Development Studio, VisualWADE, and 516

4 the OpenUWE Suite as examples for this type of tools. 5 STEPS FOR DEVELOPMENT 4.1 Step-1 All MDA development projects start with the creation of a Platform Independent Model (PIM), which is expressed in UML. The PIM expresses only business functionality and behavior. Built by business and modeling experts working together, this model expresses business rules and functionality undistorted, as much as possible, by technology. The clarity of this modeling environment allows business experts to ascertain, much better than they could if working with a technological model or application that the business functionality embodied in the PIM is complete and correct. Another benefit: Because of its technological independence, the PIM retains its full value over the years, requiring change only when business conditions mandate. Transition: MDA tool applies a standard mapping to generate Platform-Specific Model (PSM) from the PIM. Code is partially automatic & partially handwritten. 4.2 Step-2 Once the first iteration of the PIM is complete, it is stored in a MOF based Repository and input to the mapping step which will produce a Platform-Specific Model (PSM). To produce your PSM, you will have to select a target platform or platforms for the modules of your application. Such as J2EE,.NET etc. Transition: MDA Tool generates all or most of the implementation code for deployment technology selected by the developer. 4.3 Step-3 Once the PSM has been created/generated, the 3rd and final step is to generate the code/implementation model. This will create/generate all of the files the platform requires. When I talk about platforms, I m referring to the application server(s) your application will run on and programming languages, such as Java, C++ or C# your application will be generated into. This will result in a first cut working application, which can be further enhanced through the MDA process or by hand-coding 4.4 Step-4 Take note that the mapping standard between PIM, PSM and the Code Model has been defined by OMG but the implementation not. MDA compliant tool vendors have implemented portions of the MDA, but Optimal is one of the few tools that has implemented the MDA completely to automatically generate a complete application from a PIM to PSM and finally to the Code Model. 6 MODELLING METHOD HISTORY ERROR! REFERENCE SOURCE NOT FOUND. Figure 6 Modelling method History Diagram Modeling methods have different paradigms, depending on their origin & focus: Data-oriented methods originate from the field of database systems; they are mainly based on the ER model enhanced by specific concepts for modeling on the hypertext level. The primary focus of these methods is the modeling of database-driven Web applications. Examples of data-oriented methods include the Relationship Management Methodology(RMM),Hera and the Web Modeling Language. Hypertext-oriented methods center on the hypertext character of Web applications; they emerged mainly from the field of hypertext systems. Representatives of this group are the Hypertext Design Model (HDM), which has been extended intow2000, and HDM-lite, or the Web Site Design Method (WSDM). Object-oriented methods are based on either OMT (for the very early methods) or UML. UML is the preferred notation when a standard language for modeling is selected. This category includes the Object-Oriented Hypermedia Design Method (OOHDM) (Schwabe and Rossi 1998), UML-based Web Engineering (UWE) Object-Oriented Web Solutions (OOWS) and the Object-Oriented Hypermedia (OO-H) method. Software-oriented methods look at Web applications mainly from the perspective of traditional software development, using techniques that strongly follow classical Software Engineering. 7 WEBML (WEB MODELLING LANGUAGE) 7.2 Introduction WebML enables designers to express the core features of a site at a high level, without committing to detailed architectural details. WebML concepts are associated with an intuitive graphic representation, which can be easily supported by CASE tools and effectively communicated to the non-technical members of the site development team. 7.3 Architecture of WebMLError! Reference source not found. WebML is a third-generation Web design methodology base on MDA. It is a conceptual language aimed at 517

5 supporting all the activities and perspectives of Web applications design, especially data-intensive and processcentric web application. According to the MVC framework, WebML model is divided into Data Model, Hypertext Model and Presentation Model. Figure 1 shows the architecture of the WebML. The Data Model describes the conceptual data organization according to the Entity-Relationship Model. The Hypertext Model enables the specification of the front-end of web applications. The Presentation Model extends the hypertext model with simple constructs such as operations and transactions, enabling the invocation of predefined operations. 8.3 UML Class Diagram UML class diagrams used at analysis-level and designlevel in which elements to be modeled represented by classes Units of information, users of the system (user model), associations represent relationships between classes, aggregation used to show an whole/part relationship, Composition is a strong form of aggregation that requires a part instance be included in at most one composite at a time. If a composite is deleted, all of its parts are normally deleted with it. And inheritance used to show hierarchies between classes. In addition to the class diagram, Figure 4-1 shows a state machine diagram used to model the various states of a paper in the reviewing system. It shows that a submitted paper will be assigned to three reviewers for review after the submission deadline has expired. If a pre-set threshold value is reached, the paper is accepted; otherwise, it is rejected. In both cases the authors are noticed via about the outcome of the review. Finally, an accepted paper will be printed once final version has been submitted. 8.4 Content Behaviour Model [4] Figure 7 WebML Architecture Diagram 8 CONTENT MODELLING 8.2 Introduction To model the information requirements of a Web application Diagramming the structural (i.e., information objects) and Behavioral aspects of the information. It expresses the data content of the site, in terms of the relevant Entities and relationships. It doesn t concerned with navigation. And Primary Models are Class diagrams (enough for static applications), State machine diagrams (captures dynamic aspects) and ER- diagrams. Although Representation with pure UML is sufficient stereotypes are not needed. The information provided by a Web application is one of the most important factors for the success of that application, not least due to the origins of the Web as an information medium. Modeling the content in the sense of pure data modeling is normally sufficient for static Web applications. Complex Web applications additionally require the modeling of behavioral aspects. This means that content modeling includes the creation of the problem domain model, consisting of static and dynamic aspects, as known from traditional Software Engineering. Figure 8 Content Behavior Model Activity Diagram 8.5 Comparison of Object Operations between WebML and OO-H[1]. Figure 9 Comparison of WebML & OO-H Figure (a) shows an excerpt of the content model of the album store example. In Figure (b) we depict the corresponding OO-H content model that needs to be generated by the transformation rules. For each Entity in the content model of WebML an OO-H Class is generated. 518

6 9 HYPERTEXT MODELLING Besides transforming the Entities Attributes, in OO-H the Constructor(), Destructor(), and Modifier() operations must be defined for the Class as well. Likewise for each Relationship of an Entity the Relationer() and Unrelationer() operations have to be generated for the corresponding Class in the OO-H content model. 8.6 Content Structure Model [4] Figure 10 Content Structure Model Class Diagram [4] 9.2 Introduction Its purpose is to model the navigation paths available to users major UWE Artifacts[8] are Hypertext Structure Model which navigating among classes, Access Model which UML-compliant site map, Focuses on the structure of the hypertext & access elements Use <<navigation class>>> annotation to distinguish from content classes and it is based on content models main goals are to represent nodes and links of the hypertext structure, to design navigation paths, and to avoid disorientation and cognitive overload. Resultant we get navigation model which represented by a UML class diagram it uses specific modeling elements for Web concepts and Modeling elements are basic elements and access primitives. There are some other methodologies also available own notation for hypertext elements. Different diagram types are UML state diagram or own diagram type. The non-linearity of hypertext is one of the most important properties to be taken into account when modeling Web applications. Thus the hypertext structure has to be designed carefully. This can be achieved by using suitable access structures, i.e., navigation options, to avoid the risk of users getting lost and putting them under excessive cognitive stress. 9.3 Different Types of Links [4] HDM (Hypertext Design Model) Structural links connect elements of the same node, Perspective links put various views of a node in relation to each other. Application links put different nodes in relation to each other, depending on the application WebML (Web Modeling Language) Contextual links carry context information, Non-contextual links have no associated context information. Intra-page links are used when the source and the destination of a link belong to the same page. Inter-page links are used when the source and the destination are on different pages. Based on the functional requirements of Web applications, the UWE modeling method defines the following types of links: Navigation links are used to navigate between nodes, Process links point to the start node of a process. External links point to a node not directly belonging to the application The OO-H (Object-Oriented Hypermedia) modeling method defines five types of links as follows: I-links (internal links) point to nodes inside the boundaries of a given navigational requirement. T-links (traversal links) point to nodes covering other navigational requirements. R-links (requirement links) point to a start of a navigational path. X-links (external links) point to external nodes. 519

7 S-links (service links) point (with their corresponding response links) to services HDM Structural links connect elements of the same node, Perspective links put various views of a node in relation to each other and Application links put different nodes in relation to each other, depending on the application WebML In Contextual links carry context information. Noncontextual links have no associated context information. With regard to the distribution of nodes on the hypertext level over pages on the presentation, Intra-page links are used when the source and the destination of a link belong to the same, and Inter-page links are used when the source and the destination are on different pages. 9.4 Navigation Access Model [4] In Hypertext structure models describe navigation, but not orientation. Access models describe both through Navigation patterns, used to consistently describe conventional elements. <<index>> (list of objects of the same type) <<menu>> (list of heterogeneous objects) <<guided-tour>> (sequential links) <<query>> The hypertext structure model built so far alone is not sufficient to describe how nodes can be reached by navigation. To allow users to navigate to nodes the users need navigation and orientation aids. These are formulated in the form of access structures refining the hypertext structure model. Recurring access structures are described in as design patterns, also called hypermedia design patterns or navigation patterns. The use of these navigation patterns helps to increase the quality of the hypertext model tremendously. Figure 11 Navigation Acess Model for online PC shop 10 COMPARISON AND ANALYSIS 10.1 Comparison of Existing Language to model Web site Features WebML UWE W2000 OOWS OOHD M Events Ok - Poor - - Broswer Control Lifecycles Users Security Databases Messaging UI Modelling Platform Independent Standards Meta-models Model Verification CASE Tool Poor Poor Good - - Good Poor Poor Poor - Ok Ok Poor - - Good Ok Poor Poor Poor Good Poor Ok - - Poor Ok Ok Poor Ok Excellent Excellent Good Excellen t Good Poor Excellent Excellent Ok Poor Poor Excellent Excellent Poor - Ok Ok Good Ok Poor Ok - Figure 12 Feature Comparison of Existing Language to model Web site 10.2 Summary of the Requirements Specification Perspective Analysis Method Functional Req. Data Req. Navigational Req. OOHDM Use cases, - UIDs textual templates WSDM Natural language task diagram Natural language Natural language task diagram SOHDM Scope diagram, - - SACs UWE Web process use cases, stereotyped diagrams, use - Navigation use cases, stereotyped diagrams cases WebML User templates, diagrams, use Data dictionary Site specification templates cases OOH Use cases - Web requirements metamodel(we- RMExt) OOWS W2000 NDT Task characterization templates, diagrams Functional use cases Use cases formatted templates Information templates Task taxonomy, diagrams - Navigational use cases Formatted Formatted templates templates Figure 13 Summary of the Requirements Specification Perspective Analysis 520

8 10.3 Summary of the MDD Perspective Analysis Method Visual Syn. And Meta Model Req. Spec. Tool OOHDM Ok - WSDM Ok - - SOHDM Ok - - UWE Ok AgroUWE Magic UWE WebML Ok - OOH Ok - - OOWS Ok RE tools based on Eclips W2000 Ok - - NDT Ok NDT suits Deriv. of Conceptual Models specified with : textual guidelines applied : manually (no tools) specified with: QVT applied: manually (no tools) specified in : textual guidelines applied : manually(no lools) specified with: graph transformations applied : automatically (AGG tools) Implemented as AGG Graph Transformation Specified with :: QVT Applied: automatically (NDT Suite) Implemented as: Enterprise Architect templates. Figure 14 Summary of the MDD Perspective Analysis 11 ACKNOWLEDGMENT A large number of different methods for Web application modeling have been developed in the last decade. However, some methods will probably converge during the course of further development. It is currently hard to predict how far this converging trend will go and whether it will eventually lead to a Unified Web Modeling Language, similarly to the development of the UML. It is, however, uncontested that there is a trend towards using UML as notation language. Some methods are moving from their proprietary notation to a UML compliant one and introduce a UML profile for their method. The methods that will succeed will be determined by the tool support offered for their modeling method. In the future, tools will systematically support not only the notation, but also the development process allowing for a model-driven development approach. However, this means that the methods will have to define clear guidelines and approaches, in contrast to the current situation. It also means that agile approaches (Ambler 2002) will most likely have to be considered, but they will have to be harmonized in view of (semi) automatic generation. The inclusion of Web services in model-based Web application development projects will bring new challenges, the most critical probably being the interplay between top-down modelling and bottom-up integration of existing services and adequate tool support. References [1] Manuel Wimmer, Andrea Schauerhuber, Wieland Schwinger, Horst Kargl : On the Integration of Web Modeling Languages: Preliminary Results and Future Challenges :IEEE TRANSACTIONS ON SOFTWARE ENGINEERING. [2] Guotao Zhuang, Junwei Du : MDA-BASED Modeling and Implementation of E-Commerce Web Applications in WebML 2nd international workshop on computer CSE 2009 [3] Gerti Kappel, Birgid Pröll, Siegfried Reich, Werner Retschitzegger (eds.),dpunkt-verlag: Web Engineering: Systematic Development of Web Applications [4] Gustavo Rossi, Oscar Pastro, Daniel Schwade, Luis Olsina Web Engineering: Modelling and Implementing Web Applications Human- Computer Interaction Series ISSN [5] Stefano Ceri, Piero Fraternali, Aldo Bongio : Web Modeling Language (WebML): a modeling language for designing Web sites IETJournal [6] Andreas Kraus : Model Driven Software Engineering for Web Applications" [7] Nathalie Moreno, Piero Fraternali, Antonio Vallecillo WebML Modeling in UML IET Journal. [8] Marco Brambilla, Sara Comai, Piero Fraternali, Maristella Matera: "DESIGNING WEB APPLICATIONS WITH WEBML AND WEBRATIO" [9] Stefano Ceri, Piero Fraternali, Maristella Matera :"Conceptual modeling of data-intensive Web applications [10] Thiago Jabur Bittar, renata P. M. Fortes, Luanana Lopes Lobato, and Willian M. Watanabe "Web Communication and Interaction Modeling using Model Driven Develpment SIGDOC 09, October 5 7, 2009, Bloomington, Indiana, USA 521

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

Aplicando enfoque MDE a aplicaciones WEB-SOA

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

More information

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

WebRatio 5: An Eclipse-based CASE tool for engineering Web applications

WebRatio 5: An Eclipse-based CASE tool for engineering Web applications WebRatio 5: An Eclipse-based CASE tool for engineering Web applications Roberto Acerbis 1, Aldo Bongio 1, Marco Brambilla 2, Stefano Butti 1 1 WebModels S.r.l. Piazzale Gerbetto, 6. I22100 Como, Italy

More information

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

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

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

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

More information

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

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

How To Evaluate Web Applications

How To Evaluate Web Applications A Framework for Exploiting Conceptual Modeling in the Evaluation of Web Application Quality Pier Luca Lanzi, Maristella Matera, Andrea Maurino Dipartimento di Elettronica e Informazione, Politecnico di

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

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

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

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

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

Chapter 12 AN OVERVIEW OF MODEL-DRIVEN WEB ENGINEERING AND THE MDA 1. INTRODUCTION

Chapter 12 AN OVERVIEW OF MODEL-DRIVEN WEB ENGINEERING AND THE MDA 1. INTRODUCTION Chapter 12 AN OVERVIEW OF MODEL-DRIVEN WEB ENGINEERING AND THE MDA Nathalie Moreno 1, José Raúl Romero 2, and Antonio Vallecillo 1 1 Dept. Lenguajes y Ciencias de la Computación, University of Málaga,

More information

Data Modeling Basics

Data Modeling Basics Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy

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

Revel8or: Model Driven Capacity Planning Tool Suite

Revel8or: Model Driven Capacity Planning Tool Suite Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer

More information

On the Integration of Web Modeling Languages: Preliminary Results and Future Challenges

On the Integration of Web Modeling Languages: Preliminary Results and Future Challenges On the Integration of Web Modeling Languages: Preliminary Results and Future Challenges Manuel Wimmer,, Andrea Schauerhuber 2,, Wieland Schwinger 3,, Horst Kargl, Business Informatics Group Vienna University

More information

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24 Table of Contents CHAPTER 1 Web-Based Systems 1 The Web 1 Web Applications 2 Let s Introduce a Case Study 3 Are WebApps Really Computer Software? 4 Are the Attributes of WebApps Different from the Attributes

More information

DESIGNING AND MINING WEB APPLICATIONS: A CONCEPTUAL MODELING APPROACH

DESIGNING AND MINING WEB APPLICATIONS: A CONCEPTUAL MODELING APPROACH DESIGNING AND MINING WEB APPLICATIONS: A CONCEPTUAL MODELING APPROACH Rosa Meo Dipartimento di Informatica, Università di Torino Corso Svizzera, 185-10149 - Torino - Italy E-mail: meo@di.unito.it Tel.:

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

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

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

Analyzing Web Modeling Existing Languages and Approaches to Model Web Application Design

Analyzing Web Modeling Existing Languages and Approaches to Model Web Application Design Analyzing Web Modeling Existing Languages and Approaches to Model Web Application Design D.R. Ingle, Dr. B. B. Meshram Abstract Day to day life the establishment of web increased the importance for the

More information

From Business World to Software World: Deriving Class Diagrams from Business Process Models

From Business World to Software World: Deriving Class Diagrams from Business Process Models From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254

More information

Building E-Commerce Applications from Object-Oriented Conceptual Models

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

More information

A Framework of Model-Driven Web Application Testing

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

More information

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

Developing ebusiness Solutions with a Model Driven Approach: The Case of Acer EMEA

Developing ebusiness Solutions with a Model Driven Approach: The Case of Acer EMEA Developing ebusiness Solutions with a Model Driven Approach: The Case of Acer EMEA Roberto Acerbis 1, Aldo Bongio 1, Marco Brambilla 2, Massimo Tisi 2, Stefano Ceri 2, and Emanuele Tosetti 3 1 Web Models

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

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

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

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

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

REPORTS IN INFORMATICS

REPORTS IN INFORMATICS REPORTS IN INFORMATICS ISSN 0333-3590 Composing Web Presentations using Presentation Patterns Khalid A. Mughal Yngve Espelid Torill Hamre REPORT NO 331 August 2006 Department of Informatics UNIVERSITY

More information

WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web

WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Marco Brambilla, Stefano Butti 2, Piero Fraternali Politecnico di Milano, Dipartimento di Elettronica e Informazione P.za

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

INCORPORATING USABILITY REQUIREMENTS IN A TEST/MODEL- DRIVEN WEB ENGINEERING APPROACH

INCORPORATING USABILITY REQUIREMENTS IN A TEST/MODEL- DRIVEN WEB ENGINEERING APPROACH INCORPORATING USABILITY REQUIREMENTS IN A TEST/MODEL- DRIVEN WEB ENGINEERING APPROACH ESTEBAN ROBLES LUNA 2,3, JOSÉ IGNACIO PANACH 1, JULIÁN GRIGERA 2, GUSTAVO ROSSI 2,3, OSCAR PASTOR 1 1 Centro de Investigación

More information

Towards a Usability Evaluation Process for Model- Driven Web Development

Towards a Usability Evaluation Process for Model- Driven Web Development Towards a Usability Evaluation Process for Model- Driven Web Development Adrian Fernandez ISSI Research Group Department of Information Systems and Computation - Universidad Politécnica de Valencia, Camino

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

Web Application Development Focused on BP Specifications*

Web Application Development Focused on BP Specifications* Web Application Development Focused on BP Specifications* Victoria Torres Dept. De Sistemas Informáticos y Computación Universidad Politécnica de Valencia 46022 Valencia vtorres@dsic.upv.es Pau Giner Dept.

More information

A Model Driven Architecture Approach to Web Development

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

More information

Building Business Process Driven Web Applications

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

More information

TDDC88 Lab 2 Unified Modeling Language (UML)

TDDC88 Lab 2 Unified Modeling Language (UML) TDDC88 Lab 2 Unified Modeling Language (UML) Introduction What is UML? Unified Modeling Language (UML) is a collection of graphical notations, which are defined using a single meta-model. UML can be used

More information

On the Integration of Web Modeling Languages: Preliminary Results and Future Challenges

On the Integration of Web Modeling Languages: Preliminary Results and Future Challenges On the Integration of Web Modeling Languages: Preliminary Results and Future Challenges Manuel Wimmer,, Andrea Schauerhuber 2,, Wieland Schwinger 3,, Horst Kargl, Business Informatics Group Vienna University

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

Generating Enterprise Applications from Models

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

More information

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

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

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

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

More information

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process 1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.

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

Foundations of Model-Driven Software Engineering

Foundations of Model-Driven Software Engineering Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software

More 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 1 and Damiano Distante 2 1 Department of Engineering, University of Sannio, Italy 2 Faculy of Economics,

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

SERENITY Pattern-based Software Development Life-Cycle

SERENITY Pattern-based Software Development Life-Cycle SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies

More information

New Web Application Development Tool and Its MDA-Based Support Methodology

New Web Application Development Tool and Its MDA-Based Support Methodology New Web Application Development Tool and Its MDA-Based Support Methodology V Yasuyuki Fujikawa V Takahide Matsutsuka (Manuscript received February 11, 2004) Web applications are ubiquitous on the Internet,

More information

What is BPM? Software tools enabling BPM

What is BPM? Software tools enabling BPM What is BPM? BPM, or Business Process Management, is a technology, but it is also more than that. Broadly speaking, one can consider BPM as a management discipline in which processes are valued as assets

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

Unit I Page No. 1 System Development Object Basics Development Life Cycle Methodologies Patterns Frameworks Unified Approach UML

Unit I Page No. 1 System Development Object Basics Development Life Cycle Methodologies Patterns Frameworks Unified Approach UML Unit I Page No. 1 System Development Object Basics Development Life Cycle Methodologies Patterns Frameworks Unified Approach UML System Development (SD) : - o SD refers to all activities that go into producing

More information

Brussels, Trento, Aalborg, Milan

Brussels, Trento, Aalborg, Milan Preface The Web is nowadays omnipresent: we use it at home for private reasons, and we use it at work for professional reasons; we use it for fun (e.g., gaming) and for serious interactions (e.g., home

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

Design Abstractions for Innovative Web Applications: the case of the SOA augmented with Semantics

Design Abstractions for Innovative Web Applications: the case of the SOA augmented with Semantics Design Abstractions for Innovative Web Applications: the case of the SOA augmented with Semantics Stefano Ceri 1, Marco Brambilla 1, Emanuele Della Valle 2 1 Dipartimento di Elettronica e Informazione,

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

More information

Integrating a Usability Model into Model-Driven Web Development Processes

Integrating a Usability Model into Model-Driven Web Development Processes Integrating a Usability Model into Model-Driven Web Development Processes Adrian Fernandez, Emilio Insfran, Silvia Abrahão ISSI Research Group. Department of Information Systems and Computation, Universidad

More information

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit Development models R. Kuiper and E.J. Luit 1 Introduction We reconsider the classical development models: the Waterfall Model [Bo76], the V-Model [Ro86], the Spiral Model [Bo88], together with the further

More information

CIM to PIM Transformation: A criteria Based Evaluation

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

More information

The value of modeling

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

More information

Hybrid Analysis and Design Model for Building Web Information System

Hybrid Analysis and Design Model for Building Web Information System www.ijcsi.org 516 Hybrid Analysis and Design Model for Building Web Information System Dayanand Ingle 1 and Dr. B.B. Meshram 2 1 Department of Computer Engineering, Bharati Vidyapeeth College of Engineering,

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

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

Analysis of the Specifics for a Business Rules Engine Based Projects

Analysis of the Specifics for a Business Rules Engine Based Projects Analysis of the Specifics for a Business Rules Engine Based Projects By Dmitri Ilkaev and Dan Meenan Introduction In recent years business rules engines (BRE) have become a key component in almost every

More information

How To Design An Information System

How To Design An Information System Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917

More information

A Comparison Study of Web Development Methods

A Comparison Study of Web Development Methods A Comparison Study of Web Development Methods André Luís dos Santos Domingues 1,2, Sandro Lopes Bianchini 1, Reginaldo Ré 1, and Fabiano Cutigi Ferrari 1 1 Universidade de São Paulo, Av. Trabalhador São-carlense.

More information

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

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

More information

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

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

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

More information

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

Process Modeling in Web Applications

Process Modeling in Web Applications Process Modeling in Web Applications Marco Brambilla, Stefano Ceri, Piero Fraternali Dipartimento di Elettronica e Informazione, Politecnico di Milano, Italy Ioana Manolescu INRIA Futurs LRI, PCRI, France

More information

Meta-Model specification V2 D602.012

Meta-Model specification V2 D602.012 PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR

More information

Karunya University Dept. of Information Technology

Karunya University Dept. of Information Technology PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main

More information

Designing a Semantic Repository

Designing a Semantic Repository Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will

More 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

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

Model-Driven Design of VoIP Services for E-Learning

Model-Driven Design of VoIP Services for E-Learning Model-Driven Design of VoIP Services for E-Learning Nicola Aste, Aldo Bongio +, Stefano Ceri*, Marco Fais, Maristella Matera*, Alessandro Raffio* AbbeyNet S.p.A. ex S.S. 131 Km 8,200, 09028 - Sestu, Cagliari

More information

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering System Models Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain why the context of a system should be modeled as part of the RE process To describe

More information

A Framework For Rapid Development Of OLTP Information Systems: Transformation Of SQL Statements To Three-Tier Web Applications

A Framework For Rapid Development Of OLTP Information Systems: Transformation Of SQL Statements To Three-Tier Web Applications A Framework For Rapid Development Of OLTP Information Systems: Transformation Of SQL Statements To Three-Tier Web Applications Teduh Dirgahayu Department of Informatics Indonesian Islamic University Yogyakarta,

More information

11 Tips to make the requirements definition process more effective and results more usable

11 Tips to make the requirements definition process more effective and results more usable 1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to

More information

CAPTURING APPLICATION-DOMAIN SPECIFIC PATTERNS IN A WEB APPLICATION: THE E-LEARNING PARADIGM

CAPTURING APPLICATION-DOMAIN SPECIFIC PATTERNS IN A WEB APPLICATION: THE E-LEARNING PARADIGM CAPTURING APPLICATION-DOMAIN SPECIFIC PATTERNS IN A WEB APPLICATION: THE E-LEARNING PARADIGM Dimitra Dimitrakopoulou 2, Maria Rigou 1,2, Spiros Sirmakessis 1,3, Athanasios Tsakalidis 1,2, Giannis Tzimas

More information

CMS Modeling: A Case Study in Web-Applications

CMS Modeling: A Case Study in Web-Applications Development of CMS-based Web-Applications Using a Model-Driven Approach João de Sousa Saraiva, Alberto Rodrigues da Silva INESC-ID / Instituto Superior Técnico, Rua Alves Redol, 9, 1000-029 Lisboa, Portugal,

More information

Developing in the MDA Object Management Group Page 1

Developing in the MDA Object Management Group Page 1 Developing in OMG s New -Driven Architecture Jon Siegel Director, Technology Transfer Object Management Group In this paper, we re going to describe the application development process supported by OMG

More information

Aerospace Software Engineering

Aerospace Software Engineering 16.35 Aerospace Software Engineering Software Architecture The 4+1 view Patterns Prof. Kristina Lundqvist Dept. of Aero/Astro, MIT Why Care About Software Architecture? An architecture provides a vehicle

More information

Guidance in Web Applications Design

Guidance in Web Applications Design Guidance in Web Applications Design Semia Sonia Selmi, Naoufel Kraiem, and Henda Hajjami Ben Ghezala RIADI-GDL, National School of Computer Sciences, Campus Universitaire Manouba, 2010, Tunisia semiasonia.selmi@riadi.rnu.tn,

More information

DESIGNING WEB APPLICATIONS WITH WEBML AND WEBRATIO

DESIGNING WEB APPLICATIONS WITH WEBML AND WEBRATIO Chapter 9 DESIGNING WEB APPLICATIONS WITH WEBML AND WEBRATIO Marco Brambilla, Sara Comai, Piero Fraternali, Maristella Matera Dipartimento di Elettronica e Informazione, Politecnico di Milano, Pizza L.

More information

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

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

More information

Model-driven Development of Social Network enabled Applications with WebML and Social Primitives

Model-driven Development of Social Network enabled Applications with WebML and Social Primitives Model-driven Development of Social Network enabled Applications with WebML and Social Primitives Marco Brambilla Politecnico di Milano Dip. di Elettronica e Informazione P.za L. Da Vinci, Milano, Italy

More information

RETRATOS: Requirement Traceability Tool Support

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

More information