Abstract
Model-Driven Development (MDD) is an appropriate paradigm for web development since interoperability and flexibility are required to cope with implementation technologies and functionalities that are in permanent evolution. In this paper, we describe and illustrate the MDD process of the ADM (Ariadne Development Method) hypermedia/web engineering method. The two cornerstones of the ADM are the Labyrinth++ meta-meta-model, which formalizes the core constructs used within all the design meta-models, and the meta-meta-model specification as an ontology that provides semantics and reasoning not only for model transformations but also for consistency checking and model validation. These features have been essential in the development of a CASE tool, called AriadneTool that supports the different abstract levels of modeling, model transformations as well as the generation of light prototypes in different web implementation technologies.
Similar content being viewed by others
References
Aedo I, Díaz P and Montero S (2003) A methodological approach for hypermedia security modeling. Information and Software Technology 45 (5), 229–239.
Brose G, Koch M and Löhr KP (2001) Integrating security policy design into the software development process. Technical Report B–01–06. Freie Universität Berlin, 13 November.
Caplat G and Sourrouille JL (2003) Considerations about model mapping. In Proceedings of the Workshop in Software Model Engineering, San Francisco, USA, http://www.metamodel.com/wisme-2003.
Ceri S, Fraternali P, Bongio A, Brambilla M, Comai S and Matera M (2003) Designing Data-Intensive Web Applications. Morgan-Kaufmann, San Francesco, CA, USA.
Díaz P, Aedo I and Panetsos F (1997) Labyrinth, an abstract model for hypermedia applications. Description of its static components. Information Systems 22 (8), 447–464.
Díaz P, Aedo I and Panetsos F (2001) Modelling the dynamic behaviour of hypermedia applications. IEEE Transactions on Software Engineering 27 (6), 550–572.
Díaz P, Montero S and Aedo I (2005) Modelling hypermedia and web applications: the Ariadne development method. Information Systems 30 (8), 649–673.
van Duyne DK, Landay JA and Hong JI (2002) The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience. Addison-Wesley Longman Publishing Co., Inc., Boston, MA,USA.
Escalona MJ and Koch N (2006) Metamodeling the requirements of web systems. In Proceedings of the Second International Conference on Web Information Systems and Technologies: Internet Technology Web Interface and Applications pp 310–317, Setúbal, Portugal.
Fernández EB and Pan R (2001) A pattern language for security models. In Proceedings of the 2001 Conference on Pattern Languages of Programming, Illinois, USA.
Gamma E, Helm R, Johnson R and Vlissides J (1995) Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading, MA.
Gómez J, Cachero C and Pastor O (2001) Conceptual modeling of device independent web applications. IEEE MultiMedia 8 (2), 26–39.
Guerra E, Díaz P and de Lara J (2005) A formal approach to the generation of visual language environments supporting multiple views. In Proceedings of the 2005 IEEE International Symposium on Visual Languages and Human-Centric Computing (VL/HCC’2005), pp 284–286.
Hennicker R and Koch N (2000) A UML-based methodology for hypermedia design. In Proceedings of the International Conference UML’2000 – The Unified Modeling Language – Advancing the Standard, LNCS 1939, York, Springer.
Hevner AR, March ST, Park J and Ram S (2004) Design science in information systems research. MIS Quarterly 28 (1), 75–105.
Hypatterns (2006) A Semantic Web pattern repository. http://hypatterns.no-ip.info:8080/.
Isakowitz T, Bieber M and Vitali F (1998) Web information systems. Communications of the ACM 41, 78–80.
Kappel G, Pröll B, Reich S and Retschitzegger W (2006) Web Engineering: The Discipline of Systematic Development of Web Applications. John Wiley & Sons, New Jersey, USA.
Klein HK and Hirschheim R (1991) Rationality concepts in information system development methodologies. Accounting, Management & Information Technology 1 (2), 157–187.
Koch N (2006) Transformation techniques in the model-driven development process of UWE, In Proceedings of the Workshops at International Conference on Web Engineering. (ICWE ’06), p 3, ACM Press, New York, NY.
Koch N and Kraus A (2003) Towards a common metamodel for the development of web applications. In Proceedings of the Third International Conference on Web Engineering (ICWE 2003), Oviedo, Spain.
Koch N, Zhang G and Escalona MJ (2006) Model transformations from requirements to web system design. In Proceedings of the Sixth International Conference on Web Engineering, pp 281–288, ACM Press, New York, NY.
Montero S, Díaz P and Aedo I (2004a) AriadneTool: a design toolkit for hypermedia applications. Journal of Digital Information 5 (2).
Montero S, Díaz P and Aedo I (2004b) A semantic representation for domain-specific patterns. In Proceeding of Metainformatics, International Symposium MIS 2004, Salzburg, Austria.
Montells L, Montero S, Díaz P and Aedo I (2005) Model-driven approach for Semantic Web based-hypermedia applications. In Proceedings of the Workshop on Web-Oriented Software Technologies IWWOST05, Porto, Portugal.
Nunes DA and Schwabe D (2006) Rapid prototyping of web applications using domain specific languages and model driven design. In Proceeding of International Conference on Web Engineering 2006, pp 153–160, ACM Press, New York.
OMG (2003) Ontology definition metamodel request for proposals, OMG Document: ad/2003-03-40.
ORMSC (2001) Model Driven Architecture, Document number ormsc/2001-07-01, Architecture Board ORMSC.
Preece J (1994) Human-Computer Interaction. Addison-Wesley Publishing Company, New York, NY.
Robertson S and Robertson J (2006) Volere requirements specification template. http://systemsguild.com/GuildSite/Robs/Template.html.
Rossi G, Schwabe D, Danculovic J and Miaton L (2001) Patterns for personalized web applications, In Proceedings of EuroPlop’01, pp 423–436, Irsee, Germany.
Schauerhuber A, Wimmer M and Kapsammer E (2006) Bridging existing web modeling languages to model-driven engineering: a metamodel for WebML. In Workshop Proceedings of the Sixth international Conference on Web Engineering, p 5, ACM Press, New York, NY.
Schwabe D and Rossi G (1998) Developing hypermedia applications using OOHDM. In Proceedings of Workshop on Hypermedia Development Process, Methods and Models (Hypertext’98) Pittsburgh, PA, USA.
W3C (2004a) RDF/XML syntax specification. http://www.w3.org/TR/rdf-syntax-grammar/.
W3C (2004b) OWL web ontology language reference. http://www.w3.org/TR/owl-ref/.
W3C (2006) Ontology driven architectures and potential uses of the Semantic Web in systems and software engineering. http://www.w3.org/2001/sw/BestPractices/SE/ODA/.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Montero, S., Díaz, P. & Aedo, I. From requirements to implementations: a model-driven approach for web development. Eur J Inf Syst 16, 407–419 (2007). https://doi.org/10.1057/palgrave.ejis.3000689
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1057/palgrave.ejis.3000689