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

Size: px
Start display at page:

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

Transcription

1 Web Engineering Winter Term 2006/07 Prof. Dr. Gregor Engels Chapter II: Modeling of Web Applications Part 2 Acknowledgements Dr. Nora Koch, LMU München W. Schwinger, N. Koch: Modeling Web Applications. In G. Kappel, B. Pröll, S. Reich, W. Retschitzegger (Ed.): Web Engineering The Discipline of Systematic Development of Web Applications. John Wiley & Sons, 2006 Chapter 2 - Part 2 - University of Paderborn 2 University of Paderborn 1

2 Acknowledgements Prof. Dr. Gerti Kappel, TU Wien G. Kappel, B. Pröll, S. Reich, W. Retschitzegger (Ed.): Web Engineering The Discipline of Systematic Development of Web Applications. John Wiley & Sons, 2006 In German: Web Engineering systematische Entwicklung von Web-Anwendungen, dpunkt Verlag, 2004 Chapter 2 - Part 2 - University of Paderborn 3 Outline II. Modeling of Web Applications II.1 MDA, MDE, MDD II.2 Modeling Dimensions II.3 UWE II.4 Related and Future Work Chapter 2 - Part 2 - University of Paderborn 4 University of Paderborn 2

3 UWE: UML-based Web Engineering light-weight extension of UML UML profile Literature: N. Koch, A. Kraus: The Expressive Power of UML-based Web Engineering, Proc. of the 2nd International Workshop on Web-Oriented Software Technology (IWWOST 2002). Malaga, Spain, June Link: Chapter 2 - Part 2 - University of Paderborn 5 UML Meta Modeling Approach M3 (MOF: Meta Object Facility) M2 (UML Language) «instance-of» MOF:Class «instance-of» «instance-of» «classifier» Attribute Class InstanceSpecification M1 (UML Model) «instance-of» «instance-of» «instance-of» «instance-of» Course :Course +title:string «snapshot» title = WE «instance-of» M0 (Runtime Instances) WebEngineering Chapter 2 - Part 2 - University of Paderborn 6 University of Paderborn 3

4 4-layered language architecture Meta-Meta Model (M3) defines language to define languages MOF: Meta Object Facility examples: MOF:Class, MOF:Attribute, MOF:Association Meta Model (M2) Meta models are instances of M3 define (abstract) syntax of modeling languages examples: UML:Class, UML:State, UML: Attribute Model (M1) concrete UML Model models are instances of M2 Examples: Class Person with attributes Name, Birthday, Runtime Instances (M0) Concrete instances: person Gregor Chapter 2 - Part 2 - University of Paderborn 7 UML extension Variant 1 definition of new meta model Variant 2 heavy-weight extension: uncontrolled extension of UML meta model Variant 3 light-weight extension: controlled extension of UML meta model with stereotypes, called UML profile Chapter 2 - Part 2 - University of Paderborn 8 University of Paderborn 4

5 UML Profiles UML is a general-purpose modeling language UML can be adapted to become a domain-specific language (DSL) domain-specific adaption of UML is called UML Profile domain-specific extensions are indicated by stereotypes notatation: «stereotype» Chapter 2 - Part 2 - University of Paderborn 9 Definition of stereotypes extension of UML-metaclasses + additional meta attributes ( tags ) + additional constraints «metaclass» Component «metaclass» Class {required} «stereotype» Entity Author: String[0..1] {length < 10} Year: Integer {year < 2006} Chapter 2 - Part 2 - University of Paderborn 10 University of Paderborn 5

6 Modeling Support in UWE Requirements Specification Content Modeling Hypertext modeling Presentation modeling Customization Chapter 2 - Part 2 - University of Paderborn 11 Sample Application Reviewing System part of a (scientific) conference organization system actors general users authors, submitting papers for the conference program committee members, reviewing papers program committee chair functional requirements submit paper assign paper to reviewer produce review produce list of accepted / rejected papers Chapter 2 - Part 2 - University of Paderborn 12 University of Paderborn 6

7 Modeling of functional requirements overall functionality modelled by UML use cases based on the view of actors refined by UML activity diagrams two types of requirements functional (to be found in all software systems) navigational (typical for web applications) distinction by stereotype «navigation» Chapter 2 - Part 2 - University of Paderborn 13 use case diagram of the reviewing system login User register «extend» submit paper Author set preferences «navigation» browse review results Reviewer PC chair enter review assign paper to reviewer «extend» «navigation» browse submitted papers close reviewing process «ínclude» «navigation» list accepted / rejected papers Chapter 2 - Part 2 - University of Paderborn 14 University of Paderborn 7

8 activity diagram for the submission process submit paper [user logged-in ] enter title and abstract select subject group select paper location login [user not logged-in ] «datastore» [ new ] [ not complete ] [ ok ] upload paper send notification Chapter 2 - Part 2 - University of Paderborn 15 Modeling Support in UWE Requirements Specification Use case diagram Activity diagram Content Modeling Hypertext modeling Presentation modeling Customization Chapter 2 - Part 2 - University of Paderborn 16 University of Paderborn 8

9 Content modeling structural aspect of content problem domain model UML class diagram behavioral aspect of content depends on type and complexity of web application UML state charts / interaction diagrams only content level, i.e., no hypertext or presentation modeling here! Chapter 2 - Part 2 - University of Paderborn 17 problem domain model of the reviewing system Subject name description Review originality technicalquality relevance overallrating entered() Conference name submissiondate reviewdate notificationdate status conferencedate newconference() closereviewing() paperid title abstract url status / result 0..3 upload() +review assign() submit CameraReady() +user User name organization login 1 passwd loggedin +author register() reviewer +assigneds inv: reviewer.intersection(author) isempty UML class diagram result = avg(review.overallrating) Chapter 2 - Part 2 - University of Paderborn 18 University of Paderborn 9

10 life cycle of a paper created upload() assign() [#reviewers<3] [result >= threshold] accepted submitcameraready() submitted assigned [date= (Conference.submissionDate + 1)] [#review=3] reviewed [result < threshold] inprint rejected UML state chart Chapter 2 - Part 2 - University of Paderborn 19 Consistency within UML model paperid title abstract url status / result upload() assign() submit CameraReady() created upload() assign() [#reviewers<3] [result >= threshold] accepted submitcameraready() submitted assigned [date= (Conference.submissionDate + 1)] [#review=3] reviewed [result < threshold] inprint UML state chart rejected Chapter 2 - Part 2 - University of Paderborn 20 University of Paderborn 10

11 Modeling Support in UWE Requirements Specification Use case diagram Activity diagram Content Modeling Class diagram State chart diagram Hypertext modeling Presentation modeling Customization Chapter 2 - Part 2 - University of Paderborn 21 Hypertext modeling objectives model of nodes (also called pages or documents) and links of hypertext structure model of navigation paths results hypertext structure model (or navigation structure model) structure of the hypertext, i.e., which classes of the content model can be visited by navigation access model refined hypertext structure model with access elements hypertext structure and access model for each user role, i.e. user, author, reviewer, PC chair Chapter 2 - Part 2 - University of Paderborn 22 University of Paderborn 11

12 Hypertext modeling concepts in UWE hypertext structure for navigation nodes for navigation links access structure «menu» access to nodes of different classes access to single nodes of one class «guidedtour» sequential access to a list of nodes «query» search for a node and direct access Chapter 2 - Part 2 - University of Paderborn 23 Hypertext structure model 1 1 accepteds rejecteds Conference 1 paper review Review 1 user 1.. author assigneds paper reviewer review User PC chair's view on the reviewing system Chapter 2 - Part 2 - University of Paderborn 24 University of Paderborn 12

13 How to find a hypertext structure model? 1. define navigation class for each navigation-relevant content class 2. define navigation links for relevant associations, aggregations and compositions of content model 3. add multiplicities and role names existing in content model 4. add additional navigation links due to scenario s of requirements analysis 5. add additional navigation links as shortcuts (Note: steps 1, 2, and 3 may be automated) Chapter 2 - Part 2 - University of Paderborn 25 Subject name description Review originality technicalquality relevance overallrating entered() Conference name submissiondate reviewdate notificationdate status conferencedate newconference() closereviewing() paperid title abstract url status / result 0..3 upload() +review assign() submit CameraReady() +user User name organization login 1 passwd loggedin +author register() reviewer +assigneds UML class diagram Conference 1 paper user accepteds 1.. rejecteds author User assigneds paper reviewer review Hypertext structure model Review review Chapter 2 - Part 2 - University of Paderborn 26 University of Paderborn 13

14 access modeling (automatic) method to derive access model from hypertext structure model introduce index for all navigation links with multiplicity >1 introduce menu for each class with more than one outgoing navigation link use role names of outgoing navigation links as menu items Chapter 2 - Part 2 - University of Paderborn 27 simplified access model for the hypertext structure model Conference review accepteds rejecteds Accepteds Rejecteds «menu» Conference Menu papers «menu» Menu search «query» SearchByTitle sbytitle searchs sbyid user Assigneds UserIndex User ReviewingStatus Reviews reviews «menu» Menu authors Authors Review Revieweds Chapter 2 - Part 2 - University of Paderborn 28 University of Paderborn 14

15 Consistency of hypertext structure model and access model 1.. author User assigneds paper reviewer review Review review User Assigneds Reviews reviews «menu» Menu authors Authors Review Revieweds Chapter 2 - Part 2 - University of Paderborn 29 alternative approaches (1) HDM (Hypertext Design Model) structural links: express that two nodes have a strong logical relationship perspective links: relate different views of a node, e.g. PS and PDF version of a paper application-dependent links: e.g. link to the best paper Garzotto, F. Mainetti, L. Paolini, P.: Hypermedia Design Analysis, and Evaluation Issues, CACM, 38(8), 1995, pp Chapter 2 - Part 2 - University of Paderborn 30 University of Paderborn 15

16 alternative approaches (2): WebML (Web Modeling Language) links are distinguished whether they are used for information transport during navigation or not contextual links: transport information / data non-contextual links: no information transport Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., Maristella, M.: Designing Data-Intensive Web Applications, Morgan Kaufmann, 2003 Chapter 2 - Part 2 - University of Paderborn 31 Modeling Support in UWE Requirements Specification Use case diagram Activity diagram Content Modeling Class diagram State chart diagram Hypertext modeling Hypertext structure diagram Access diagram Presentation modeling Customization Chapter 2 - Part 2 - University of Paderborn 32 University of Paderborn 16

17 presentation modeling objectives model of structure and behavior of user interface characteristics of presentation modeling hierarchical composition of pages consisting of presentation elements results static presentation model dynamic interaction model Chapter 2 - Part 2 - University of Paderborn 33 presentation modeling concepts in UWE «page» describes a page presented to the user as a visualization unit. It can be composed of different presentation units «presentation unit» serves to group related presentation elements, representing a logical fragment of the page, and it presents a hypertext model node presentation elements «anchor» «text» «image» Chapter 2 - Part 2 - University of Paderborn 34 University of Paderborn 17

18 presentation pages of the reviewing system «text» ID «anchor» FullVersion(Pdf) «page» Page «presentation unit» «text» Title «text» Abstract «anchor» Authors «text» SubmissionDate «button» SubmitReview... «presentation unit» AuthorList «anchor» Author1 «anchor» Author2 «page» AuthorPage «presentation unit» Author «text» Name «text» Affiliation «text» «button» SubmitChanges static presentation model Chapter 2 - Part 2 - University of Paderborn 35 scenario from the presentation model for the reviewing system «page» :Reviewer :ConferenceHomepage navigate show navigate(assigneds) «presentation unit» :NavigationBar browse :Assigned s : :ListOfAssigned s : «page» : loop(0,nrassigneds) select show create navigate() browse create show dynamic interaction model Chapter 2 - Part 2 - University of Paderborn 36 University of Paderborn 18

19 Modeling Support in UWE Requirements Specification Use case diagram Activity diagram Content Modeling Class diagram State chart diagram Hypertext modeling Hypertext structure diagram Access diagram Presentation modeling Static presentation model Dynamic interaction model Customization Chapter 2 - Part 2 - University of Paderborn 37 customization modeling objectives explicit representation of context information and related implications on presentation different approaches Static modeling: different models for different context Dynamic modeling: one model + adaptation rules result customization model Chapter 2 - Part 2 - University of Paderborn 38 University of Paderborn 19

20 dynamic adaptation of an index in the hypertext model «menu» Menu reviewer reviews papers «customization» all papers that are within the user's scope of interest Interestings Chapter 2 - Part 2 - University of Paderborn 39 Dynamic adaptation of a page in the presentation model «page» Page «presentation unit» «text» ID «text» SubmissionDate «text» Title «text» Abstract «customization» visible, if user currently in role "reviewer" «anchor» FullVersion (Pdf) «button» EnterReview «anchor» Authors Chapter 2 - Part 2 - University of Paderborn 40 University of Paderborn 20

21 Summary: Modeling Support in UWE Requirements Specification Use case diagram Activity diagram Content Modeling Class diagram State chart diagram Hypertext modeling Hypertext structure diagram Access diagram Presentation modeling Static presentation model Dynamic interaction model Customization model stack with consistency constraints Chapter 2 - Part 2 - University of Paderborn 41 Outline II. Modeling of Web Applications II.1 MDA, MDE, MDD II.2 Modeling Dimensions II.3 UWE II.4 Related and Future Work Chapter 2 - Part 2 - University of Paderborn 42 University of Paderborn 21

22 Historical Development of modeling methods for Web applications Underlying Modeling Language ER OMT UML 1. Generation HDM WSDM WAE 2. Generation RMM W2000 HDM-Lite OOHDM WAE2 3. Generation WebML UWE 4. Generation OO-H Data-oriented methods Hypertext-oriented methods Object-oriented methods Software-oriented methods Chapter 2 - Part 2 - University of Paderborn 43 Related Approaches RMM: Relationship Management Model WebML: Web Modeling Language HMM: Hypertext Design Model WSDM: Web Site Design Method OOHDM: Object-oriented Hypermedia Design Method OOH: Object-oriented Hypermedia WAE: Web Application Extension Chapter 2 - Part 2 - University of Paderborn 44 University of Paderborn 22

23 UWE within a MDD approach Web Functional Viewpoint Web Architectural Viewpoint Functional Models (e.g., UWE) Analysis Subsystem Model Configuration Model T1 Merge Platform Independent Model Integration Model Platform Dependent Model T2 T2' T2' J2EE models.net models Other models Chapter 2 - Part 2 - University of Paderborn 45 University of Paderborn 23

ITBIS393 Web-Based Information Systems

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

More information

Model-Driven Web Engineering

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

More information

Web Engineering. Modelling of Web Applications

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

More information

UML-based Web Engineering

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

More information

Methods for Complex Web Hypermedia Application: The Design Processes

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

More information

Prototyping Navigation in Web-Based Information Systems Using WebML

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

More information

From Web Sites to Web Applications: New Issues for Conceptual Modeling

From Web Sites to Web Applications: New Issues for Conceptual Modeling From Web Sites to Web Applications: New Issues for Conceptual Modeling Luciano Baresi, Franca Garzotto, and Paolo Paolini Dipartimento di Elettronica e Informazione - Politecnico di Milano Piazza Leonardo

More information

Hypermedia Modelling Using UML

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

More information

UML-BASED WEB ENGINEERING An Approach Based on Standards

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

More information

A UML-based Methodology for Hypermedia Design

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

More information

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

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

More information

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

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

More information

Web Engineering. Winter Term 2006/07 Prof. Dr. Gregor Engels. Chapter I: Web Applications.

Web Engineering. Winter Term 2006/07 Prof. Dr. Gregor Engels. Chapter I: Web Applications. Web Engineering Winter Term 2006/07 Prof. Dr. Gregor Engels Chapter I: Web Applications Acknowledgements Prof. Dr. Gerti Kappel, TU Wien http://www.big.tuwien.ac.at/teaching/offer/ss05/we_vo/ G. Kappel,

More information

Methodologies for Web Information System Design

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

More information

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

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

More information

A Notation and Framework for Dialog Flow Control in Web Applications

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

More information

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

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

More information

Design concepts for data-intensive applications

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

More information

A Metamodel for UWE 1

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

More information

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

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

More information

An Abstract Interaction Model for a MDA Software Production Method

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

More information

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

The Conference Review System with WSDM

The Conference Review System with WSDM The Conference Review System with WSDM Olga De Troyer, Sven Casteleyn Vrije Universiteit Brussel WISE Research group Pleinlaan 2, B-1050 Brussel, Belgium Olga.DeTroyer@vub.ac.be, svcastel@vub.ac.be 1 Introduction

More information

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

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

More information

Personalizing Digital Libraries at Design Time: The Miguel de Cervantes Digital Library Case Study *

Personalizing Digital Libraries at Design Time: The Miguel de Cervantes Digital Library Case Study * Personalizing Digital Libraries at Design Time: The Miguel de Cervantes Digital Library Case Study * Alejandro Bia, Irene Garrigós, and Jaime Gómez Web Engineering Group. DLSI University of Alicante, Spain

More information

Prepared using speauth.cls [Version: 2002/09/23 v2.2] Dipartimento di Elettronica e Informazione - Politecnico di Milano, P.zza Leonardo da Vinci,

Prepared using speauth.cls [Version: 2002/09/23 v2.2] Dipartimento di Elettronica e Informazione - Politecnico di Milano, P.zza Leonardo da Vinci, SOFTWARE PRACTICE AND EXPERIENCE Softw. Pract. Exper. 2000; 00:1 7 [Version: 2002/09/23 v2.2] Model-Driven Design of Collaborative Web Applications M. Matera, A. Maurino, S. Ceri, P. Fraternali,, Dipartimento

More information

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

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

More information

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

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

More information

Is the UML appropriate for Interaction Design?

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

More information

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

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

More information

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

Aspect-Oriented Modeling of Ubiquitous Web Applications: The aspectwebml Approach

Aspect-Oriented Modeling of Ubiquitous Web Applications: The aspectwebml Approach Aspect-Oriented Modeling of Ubiquitous Web Applications: The aspectwebml Approach A. Schauerhuber M. Wimmer E. Kapsammer W. Retschitzegger Women s Postgraduate College for Internet Technologies Vienna

More information

Modeling Web Business Processes with OO-H and UWE

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

More information

Web Modelling Languages: The Gap Between Requirements And Current Exemplars

Web Modelling Languages: The Gap Between Requirements And Current Exemplars Web Modelling Languages: The Gap Between Requirements And Current Exemplars Alice Gu, University of Technology, Sydney [HREF1]. agu@westpac.com.au Brian Henderson-Sellers [HREF2], Faculty of Information

More information

A Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems

A Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems A Multidimensional Approach for Modelling and Supporting Adaptive Hypermedia Systems Mario Cannataro, Alfredo Cuzzocrea, Andrea Pugliese ISI-CNR, Via P. Bucci, 41/c 87036 Rende, Italy {cannataro, apugliese}@si.deis.unical.it,

More information

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

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

More information

Software Architecture

Software Architecture Software Architecture Benjamin Satzger Distributed Systems Group TU Wien http://www.infosys.tuwien.ac.at/staff/ bsatzger Models Terms Unified Modeling Language (UML) Architecture Description Language (ADL)

More information

Open Research Online The Open University s repository of research publications and other research outputs

Open Research Online The Open University s repository of research publications and other research outputs Open Research Online The Open University s repository of research publications and other research outputs Design of customized Web applications with OntoWeaver Conference or Workshop Item How to cite:

More information

Making Semantic Web based-hypermedia Applications

Making Semantic Web based-hypermedia Applications Making Semantic Web based-hypermedia Applications Laura Montells, Susana Montero, Paloma Díaz, Ignacio Aedo Laboratorio DEI. Dpto. de Informática Universidad Carlos III de Madrid Avda. de la Universidad

More information

Copying Subgraphs within Model Repositories

Copying Subgraphs within Model Repositories Copying Subgraphs within Model Repositories Pieter van Gorp, Hans Schippers, Dirk Janssens April 2, 2006 1 / 37 Contents Languages 2 / 37 Outline Languages 3 / 37 : Model Driven Software Engineering Model

More information

OO-H Method: Extending UML to Model Web Interfaces

OO-H Method: Extending UML to Model Web Interfaces 144 Gómez & Cachero Chapter VIII OO-H Method: Extending UML to Model Web Interfaces Jaime Gómez The Web Engineering Research Group, University of Alicante, Spain Cristina Cachero The Web Engineering Research

More information

A UML 2 Profile for Variability Models and their Dependency to Business Processes

A UML 2 Profile for Variability Models and their Dependency to Business Processes A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and

More information

Web Information Exchange Diagrams for UML

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

More information

Finalizing Dialog Models at Runtime

Finalizing Dialog Models at Runtime Finalizing Dialog Models at Runtime Stefan Betermieux and Birgit Bomsdorf Fernuniversität in Hagen, 58095 Hagen, Germany stefan.betermieux@fernuni-hagen.de, birgit.bomsdorf@fernuni-hagen.de http://www.fernuni-hagen.de

More information

Improving the Design of Existing Web Applications

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

More information

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

Requirements Models as First Class Entities in Model-Driven Web Engineering Requirements Models as First Class Entities in Model-Driven Web Engineering Nora Koch 1,2 and Sergej Kozuruba 1 1 Ludwig-Maximilians-Universität München, Germany 2 NTT DATA Abstract. The relevance of a

More information

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

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

More information

Modeling Complex Processes, Navigations, and User Interface in Web Applications

Modeling Complex Processes, Navigations, and User Interface in Web Applications Modeling Complex Processes, Navigations, and User Interface in Web Applications Azrul Hazri Jantan *, Alfian Abdul Halin, and Evi Indriasari Mansor Department of Multimedia Faculty of Computer Science

More information

UML Fundamental. OutLine. NetFusion Tech. Co., Ltd. Jack Lee. Use-case diagram Class diagram Sequence diagram

UML Fundamental. OutLine. NetFusion Tech. Co., Ltd. Jack Lee. Use-case diagram Class diagram Sequence diagram UML Fundamental NetFusion Tech. Co., Ltd. Jack Lee 2008/4/7 1 Use-case diagram Class diagram Sequence diagram OutLine Communication diagram State machine Activity diagram 2 1 What is UML? Unified Modeling

More information

On Using UML Profiles in ATL Transformations

On Using UML Profiles in ATL Transformations On Using UML Profiles in ATL Transformations Manuel Wimmer and Martina Seidl Business Informatics Group, Vienna University of Technology, Austria {wimmer seidl}@big.tuwien.ac.at Abstract. For defining

More information

UML 2.0 State Machines

UML 2.0 State Machines UML 2.0 State Machines Frederic.Mallet@unice.fr Université Nice Sophia Antipolis M1 Formalisms for the functional and temporal analysis With R. de Simone Objectives UML, OMG and MDA Main diagrams in UML

More information

A System of Patterns for Web Navigation

A System of Patterns for Web Navigation A System of Patterns for Web Navigation Mohammed Abul Khayes Akanda and Daniel M. German Department of Computer Science, University of Victoria, Canada maka@alumni.uvic.ca, dmgerman@uvic.ca Abstract. In

More information

Adapting Web 1.0 User Interfaces to Web 2.0 Multidevice User Interfaces using RUX-Method

Adapting Web 1.0 User Interfaces to Web 2.0 Multidevice User Interfaces using RUX-Method Journal of Universal Computer Science, vol. 14, no. 13 (2008), 2239-2254 submitted: 31/10/07, accepted: 27/6/08, appeared: 1/7/08 J.UCS Adapting Web 1.0 User Interfaces to Web 2.0 Multidevice User Interfaces

More information

Softwaretechnik Model Driven Architecture Meta Modeling

Softwaretechnik Model Driven Architecture Meta Modeling Softwaretechnik Model Driven Architecture Meta Modeling Prof. Dr. Peter Thiemann Universität Freiburg 22.06.2009 PT (Univ. Freiburg) Softwaretechnik Model Driven Architecture Meta Modeling 22.06.2009 1

More information

OO Analysis and Design with UML 2 and UP

OO Analysis and Design with UML 2 and UP OO Analysis and Design with UML 2 and UP Dr. Jim Arlow, Zuhlke Engineering Limited Clear View Training 2008 v2.5 1 UML principles Clear View Training 2008 v2.5 2 1.2 What is UML? Unified Modelling Language

More information

bahmanzamani.com Computer Engineering i Dept. University of Isfahan

bahmanzamani.com Computer Engineering i Dept. University of Isfahan (MDSE) Bh Bahman Zamani, iphd Ph.D. bahmanzamani.com Computer Engineering i Dept. University of Isfahan Presented at Sheikhbahaee University Baharestan - Isfahan Feb. 4 th, 2010 (1388/11/15) Model What

More information

Model-Driven Design of Web Applications with Client-Side Adaptation

Model-Driven Design of Web Applications with Client-Side Adaptation Model-Driven Design of Web Applications with Client-Side Adaptation Stefano Ceri 1, Peter Dolog 2, Maristella Matera 1, and Wolfgang Nejdl 2 1 Dipartimento di Elettronica e Informazione - Politecnico di

More information

WEB App INTERNAL NAVIGABILITY MEASURES

WEB App INTERNAL NAVIGABILITY MEASURES WEB App INTERNAL NAVIGABILITY MEASURES TR 1/2005 Author: Cristina Cachero Date: March 2005 Last modification: 21/Oct/2006 1. INTRODUCTION...1 2. APPLICATION OF OOWS MEASURES TO OO-H...4 3. NEW OO-H MEASURES...8

More information

Model-Driven Design of Web Applications with Client-Side Adaptation

Model-Driven Design of Web Applications with Client-Side Adaptation Model-Driven Design of Web Applications with Client-Side Adaptation Stefano Ceri 1, Peter Dolog 2, Maristella Matera 1, and Wolfgang Nejdl 2 1 Dipartimento di Elettronica e Informazione - Politecnico di

More information

INF5120 and INF9120 Modelbased System development

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

More information

3. Task Group & Applying Composite Pattern

3. Task Group & Applying Composite Pattern National Taipei University of Technology Object-Oriented Programming (Fall, 2007) Homework # 3 (Due: Wed., Nov. 7, 24:00) 1. Introduction In homework #3, we will assemble several tasks as a group called

More information

Software Language Engineering of Architectural Viewpoints

Software Language Engineering of Architectural Viewpoints Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr

More information

Modeling User Input and Hypermedia Dynamics in Hera

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

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

WebML: Model-driven design of Web Applications

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

More information

Model Driven Development Unified Modeling Language (UML)

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

More information

Extending WebML for Modeling Multi-Channel Context-Aware Web Applications

Extending WebML for Modeling Multi-Channel Context-Aware Web Applications Extending WebML for Modeling Multi-Channel Context-Aware Web Applications Stefano Ceri, Florian Daniel, Maristella Matera Dipartimento di Elettronica - Politecnico di Milano P.zza Leonardo da Vinci, 32-20133

More information

Contents. Preface. 1 An Introduction to Web Engineering 1 Gerti Kappel, Birgit Pröll, Siegfried Reich, Werner Retschitzegger. 1.1 Motivation...

Contents. Preface. 1 An Introduction to Web Engineering 1 Gerti Kappel, Birgit Pröll, Siegfried Reich, Werner Retschitzegger. 1.1 Motivation... Gerti Kappel ftoc.tex V2 - March 31, 2006 4:11 P.M. Page v v Preface Forward xv xvii 1 An Introduction to Web Engineering 1 Gerti Kappel, Birgit Pröll, Siegfried Reich, Werner Retschitzegger 1.1 Motivation...

More information

Extending a Conceptual Modelling Approach to Web Application Design

Extending a Conceptual Modelling Approach to Web Application Design Extending a Conceptual Modelling Approach to Web Application Design Jaime Gómez 1, Cristina Cachero 1, and Oscar Pastor 2 1 Departamento de Lenguajes y Sistemas Informáticos Universidad de Alicante. SPAIN

More information

UML Profiles Radovan Cervenka

UML Profiles Radovan Cervenka Unified Modeling Language UML Profiles Radovan Cervenka UML Profiles The mechanisms that allow metaclasses from existing metamodels to be extended to adapt them for different purposes, e.g., to tailor

More information

Current trends and frameworks for modeldriven approaches to software development

Current trends and frameworks for modeldriven approaches to software development 1 Current trends and frameworks for modeldriven approaches to software development Trial Lecture Odd Petter Nord Slyngstad Trondheim, 1 st April 2011 Anita Gupta 28/05/2009 2 Overview What is a model-driven

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecturer: Raman Ramsin Lecture 10: Analysis Packages 1 Analysis Workflow: Packages The analysis workflow consists of the following activities: Architectural analysis Analyze a use

More information

Improving Adaptive Hypermedia by Adding Semantics

Improving Adaptive Hypermedia by Adding Semantics Improving Adaptive Hypermedia by Adding Semantics Anton ANDREJKO Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovak republic andrejko@fiit.stuba.sk

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

Extending WebML for modeling multi-channel context-aware Web applications

Extending WebML for modeling multi-channel context-aware Web applications Extending WebML for modeling multi-channel context-aware Web applications Stefano Ceri, Florian Daniel, Maristella Matera Dipartimento di Elettronica e Informazione - Politecnico di Milano P. zza Leonardo

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive

More information

Engineering a Design Method for Web Content Management Implementations

Engineering a Design Method for Web Content Management Implementations iiwas 2008 Proceedings of iiwas2008 Engineering a Design Method for Web Content Management Implementations Jurriaan Souer, Lutzen Luinenburg GX Wijchenseweg 111, 6538 SW Nijmegen, The Netherlands Jurriaan.Souer@gxwebmanager.com

More information

Transformational Design with

Transformational Design with Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie Transformational Design with Model-Driven Architecture () Prof. Dr. U. Aßmann Technische Universität

More information

Modeling Customizable Web Applications - A Requirement's Perspective

Modeling Customizable Web Applications - A Requirement's Perspective Modeling Customizable Web Applications - A Requirement's Perspective Gerti Kappel 1 Werner Retschitzegger 1 Wieland Schwinger 2 1 Institute of Applied Computer Science, Department of Information Systems

More information

Publishing Model for Web Applications: A User-Centered Approach

Publishing Model for Web Applications: A User-Centered Approach 226 Paiano, Mangia & Perrone Chapter XII Publishing Model for Web Applications: A User-Centered Approach Roberto Paiano University of Lecce, Italy Leonardo Mangia University of Lecce, Italy Vito Perrone

More information

Enhancing Flexibility in User Interaction Modeling by Adding Design Uncertainty to IFML

Enhancing Flexibility in User Interaction Modeling by Adding Design Uncertainty to IFML Enhancing Flexibility in User Interaction Modeling by Adding Design Uncertainty to IFML Marco Brambilla Romina Eramo Alfonso Pierantonio Gianni Rosa Eric Umuhoza Department of Electronics, Information

More information

An Analysis of Model-Driven Web Engineering Methodologies.

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

More information

An Integrated Model for the authoring of Web-based Adaptive Educational Applications

An Integrated Model for the authoring of Web-based Adaptive Educational Applications An Integrated Model for the authoring of Web-based Adaptive Educational Applications Andreas Papasalouros 1, Simos Retalis 2, Paris Avgeriou 2, Manolis Skordalakis 1 Abstract 1 Software Engineering Laboratory

More information

Architecture and the UML

Architecture and the UML Architecture and the UML Models, Views, and A model is a complete description of a system from a particular perspective Use Case Use Case Sequence Use Case Use Case Use Case State State Class State State

More information

Extension to UML Using Stereotypes

Extension to UML Using Stereotypes Extension to UML Using Stereotypes Daniel Riesco Universidad Nacional de San Luis and Universidad Nacional de Río Cuarto, Argentina driesco@unsl.edu.ar Marcela Daniele Daniel Romero Universidad Nacional

More information

A Workflow-driven Design of Web Information Systems

A Workflow-driven Design of Web Information Systems A Workflow-driven Design of Web Information Systems Peter Barna 1 Technische Universiteit Eindhoven 1 Department of Mathematics and Computer Science 5600 MB, Eindhoven, the Netherlands p.barna;g.j.houben@tue.nl

More information

1 Overview. 1 Overview. Contents. 1.1 Table of Contents Table of Contents

1 Overview. 1 Overview. Contents. 1.1 Table of Contents Table of Contents 1 Overview Contents 1. 1.1 Table of Contents 1 Overview Papyrus is an environment for editing any kind of EMF model, particularly supporting UML 2 ( Unified Modeling Language (UML) version 2.4.1 ) and

More information

Course Outline Repository Guide

Course Outline Repository Guide Contents... 1 How do I access the Course Outline Repository?... 1 How do I use the Course Outline Repository?... 2 How do I search the Course Repository?... 2 Where do I download the course outline?...

More information

Software Engineering from a

Software Engineering from a Software Engineering from a modeling perspective Robert B. France Dept. of Computer Science Colorado State University USA france@cs.colostate.edu Softwaredevelopment problems Little or no prior planning

More information

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach? Department: Information Technology Questions Bank Class: B.E. (I.T) Prof. Bhujbal Dnyaneshwar K. Subject: Object Oriented Modeling & Design dnyanesh.bhujbal11@gmail.com ------------------------------------------------------------------------------------------------------------

More information

Conceptual Modeling of Web Application Transactions: Towards a Revised and Extended Version of the UWA Transaction Design Model

Conceptual Modeling of Web Application Transactions: Towards a Revised and Extended Version of the UWA Transaction Design Model Conceptual Modeling of Web Application Transactions: Towards a Revised and Extended Version of the UWA Transaction Design Model Damiano Distante Dept. of Innovation Engineering University of Lecce, Italy

More information

Web Modeling Language (WebML): a modeling. language for designing Web sites

Web Modeling Language (WebML): a modeling. language for designing Web sites Web Modeling Language (WebML): a modeling language for designing Web sites Stefano Ceri, Piero Fraternali, Aldo Bongio Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. da Vinci,

More information

Compositional Model Based Software Development

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

More information

Introduction to MDE and Model Transformation

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

More information

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools UML Modeling I Instructor: Yongjie Zheng September 3, 2015 CS 490MT/5555 Software Methods and Tools Object-Oriented Design: Topics & Skills Rational Unified Process Unified Modeling Languages (UML) Provide

More information

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

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

More information

COSC 3351 Software Design. An Introduction to UML (I)

COSC 3351 Software Design. An Introduction to UML (I) COSC 3351 Software Design An Introduction to UML (I) This lecture contains material from: http://wps.prenhall.com/esm_pfleeger_softengtp_2 http://sunset.usc.edu/classes/cs577a_2000/lectures/05/ec-05.ppt

More information

WQA: an XSL Framework for Analyzing the Quality of Web Applications

WQA: an XSL Framework for Analyzing the Quality of Web Applications WQA: an XSL Framework for Analyzing the Quality of Web Applications Piero Fraternali, Maristella Matera, Andrea Maurino Dipartimento di Elettronica ed Informazione - Politecnico di Milano Piazza Da Vinci

More information

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

Whole Platform Foundation. The Long Way Toward Language Oriented Programming Whole Platform Foundation The Long Way Toward Language Oriented Programming 2008 by Riccardo Solmi made available under the Creative Commons License last updated 22 October 2008 Outline Aim: Engineering

More information

An Approach to Creating Design Methods for the Implementation of Product Software: The Case of Web Information Systems

An Approach to Creating Design Methods for the Implementation of Product Software: The Case of Web Information Systems An Approach to Creating Design Methods for the Implementation of Product Software: The Case of Web Information Systems Lutzen Luinenburg 1, Slinger Jansen 2, Jurriaan Souer 1, Sjaak Brinkkemper 2 and Inge

More information