Skip to main content
Log in

From requirements to implementations: a model-driven approach for web development

  • Special Section Article
  • Published:
European Journal of Information Systems

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8

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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Díaz P, Montero S and Aedo I (2005) Modelling hypermedia and web applications: the Ariadne development method. Information Systems 30 (8), 649–673.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Gómez J, Cachero C and Pastor O (2001) Conceptual modeling of device independent web applications. IEEE MultiMedia 8 (2), 26–39.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Klein HK and Hirschheim R (1991) Rationality concepts in information system development methodologies. Accounting, Management & Information Technology 1 (2), 157–187.

    Article  Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • 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/.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Susana Montero.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1057/palgrave.ejis.3000689

Keywords

Navigation