degree of the navigation of the web application
which is being created. Such a navegation is
completely described by means of ESs. Finally,
when defining SSs, we are getting some functions
which are very close to code but they are enough
abstract to be a part of the PIM.
For the future, the tool should add the possibility
of modifying the PSM models and to define a
customed presentation of the web pages. We are
now working on these aspects.
3 CONCLUSIONS
In this paper we have shown a methodological
approach to web applications development. We have
kept to MDA framework, where the development is
performed by two different abstraction levels:
independent and specific from the platform. The
chosen models allow the user who uses this
methodology to not lose in any moment the sense of
what he is doing: he will generate code. This method
help us construct better web applications in a time
not very high, because it joins on the one hand
advantages of having a set of steps very marked
from a model-based methodology and on the other
hand the agile development allows to construct
prototypes of the final system from very early
development stages. The automatic code generation
makes MDA promote agile development, since the
models from the code which are generated are kept,
and they are the documentation of the final web
application.
Using this process, we extend the work made by
MIDAS adding new models to take into account, as
well as a new approach closer to agile development
such as our system sequence models. It should be
feasible to make a fusion between MIDAS and our
approach to build one more complete one.
Using this method, the web engineering industry
has a new way to build simple web application in a
faster manner. Our contribution is to provide
metamodels which are applied. It is not easy to find
metamodels which are applied to a specific field.
Usually, other proposed model-based methodologies
only offer diagrams and one cannot see how the
process is really working. Besides, they used to be
models for UML class or Java diagrams. We have
proposed a set of metamodels for web engineering
as well as concrete syntax for those ones, explaining
what each one does and how the models are
transformed.
There is much possible future work to be done. It
would be useful to include new models from UML
but considering our goal of simplifies them to keep
to agile development. Also, we could leave the agile
development to centre our effort in constructing a
comprehensive methodology for web engineering
using complex models and complex transformations.
Independently, our transformations have to be
improved.
REFERENCES
Bézivin, J., Hammoudi, S., Lopes, D., Jouault F. 2004.
Applying MDA Approach forWeb Service Platform.
Enterprise Distributed Object Computing Conference.
Cáceres, P., Marcos, E. 2001. Procesos ágiles para el
desarrollo de aplicaciones Web. Taller de Web
Engineering de las Jornadas de Ingeniería del Software
y Bases de Datos de 2001 (JISBD2001).
Ceri, S., Fraternali, P., Bongio, A. 2000. Web Modeling
Language (WebML): a modeling language for
designing Web sites. Computer Networks 3 (1-6): 137-
157.
Czarnecki, K., Helsen, S. 2006. Feature-based survey of
model transfomation approaches. IBM Systems
Journal, Vol 45, No 3.
Díaz, P., Aedo, I. Montero, S. 2001. Ariadne, a
development method for hypermedia. Dexa 2001,
Munich. LNCS 2113, 764-774.
Gómez, J., Cachero, C. 2002. OO-H Method: Extending
UML to Model Web Interfaces. Idea Group Publishing.
Keller, W. 2004. Mapping Objects to Tables.
http://www.objectarchitects.de/ObjectArchitects/paper
s/Published/ZippedPapers/mappings04.pdf
, 2004
Kleppe, A., Warmer, J., Bast, W. 2003. MDA Explained -
The Model-Driven Architecture: Practice and
Promise. Addison-Wesley.
Koch, N., Kraus, A. The Expressive Power of UML-based
Web Engineering. 2002. Second International
Workshop on Web-oriented Software Technology
(IWWOST02).
Mellor, S., Scott, K., Uhl, A., Weise, D. 2004. MDA
Distilled, Principles of Model Driven Architecture.
Addison-Wesley.
Millar, J., Mukerji, J. 2003. MDA Guide Version 1.0.1.
http://www.omg.org/cgi-bin/doc?omg/03-06-01.
Vela, B., Cáceres, P., de Castro, V., Marcos, E. 2005.
MIDAS: una aproximación dirigida por modelos para
el desarrollo ágil de sistemas de información web,
Chapter 4 from the book "Ingeniería de la web y
patrones de diseño", Coordinadores: Mª Paloma Díaz,
Susana Montero e Ignacio Aedo. Pearson - Prentice
Hall.
ICSOFT 2007 - International Conference on Software and Data Technologies
72