In this paper we present a method for the semiautomatic transition from the design models of a Web application to a running implementation. The design phase consists of constructing a set of UML models such as the conceptual model, the navigation model and the presentation model. We use the UML extension mechanisms, i.e. stereotypes, tagged values and OCL constraints, thereby defining a UML Profile for the Web application domain. We show how these design models can automatically be mapped to XML documents with a structure conforming to their respective XML Schema definitions. Further on we demonstrate techniques how XML documents for the conceptual model are automatically mapped to conceptual DOM objects (Document Object Model). DOM objects corresponding to interactional objects are automatically derived from conceptual DOM objects and/or other interactional DOM objects. The XSLT mechanism serves to transform the logical presentation objects representing the user interface to physical presentation objects, e.g. HTML or WAP pages. Finally we present a production system architecture for Web applications using the XML publishing framework Cocoon which provides a very flexible way to generate documents comprising XSLT and XSP (eXtensible server pages) processors.
[1]
Nuno Jardim Nunes,et al.
Towards a UML profile for interaction design: the Wisdom approach
,
2000,
UML.
[2]
Ivar Jacobson,et al.
The Unified Software Development Process
,
1999
.
[3]
Frank Reine,et al.
Basisarchitektur E-Business
,
2001,
GI Jahrestagung.
[4]
Nora Koch,et al.
A UML-based Methodology for Hypermedia Design
,
2000,
UML.
[5]
Nora Koch,et al.
Software Engineering for Adaptive Hypermedia Applications
,
2001
.
[6]
Jim Conallen,et al.
Building Web applications with UML
,
1999
.
[7]
Panos Markopoulos,et al.
Modelling User Tasks with the Unified Modelling Language
,
2001
.
[8]
Pavel Herout.
Java a XML
,
2007
.
[9]
Christopher G. Lasater,et al.
Design Patterns
,
2008,
Wiley Encyclopedia of Computer Science and Engineering.
[10]
Nora Koch,et al.
Towards a UML Extension for Hypermedia Design
,
1999,
UML.
[11]
Nora Koch,et al.
The Authoring Process of the UML-based Web Engineering Approach
,
2000
.
[12]
Fabio Paternò,et al.
ConcurTaskTrees and UML: how to marry them?
,
2008
.