The History of WebML Lessons Learned from 10 Years of Model-Driven Development of Web Applications

  • Stefano Ceri
  • Marco Brambilla
  • Piero Fraternali
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5600)

Abstract

This work presents a retrospective analysis on the conceptual modeling language for Web applications called WebML, which was first defined about 10 years ago. WebML has been an incubator for research on conceptual modeling, exploiting existing experiences in the field and continuously addressing new challenges concerning abstractions, methods, tools, and technologies. People working on WebML are spread among universities, technology transfer centres, and a spin-off. In this paper, we illustrate the history of WebML, we summarize the essence of the approach, and we sketch the main research branches that spawned from the initial proposal. We describe how new trends in research, application development, methodology, and tool prototyping led to the continuous growth of the modeling language.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Acerbis, R., Bongio, A., Brambilla, M., Butti, S., Ceri, S., Fraternali, P.: Web Applications Design and Development with WebML and WebRatio 5.0. TOOLS, pp. 392–411 (2008), http://www.webratio.com/
  2. 2.
    Acerbis, R., Bongio, A., Brambilla, M., Tisi, M., Ceri, S., Tosetti, E.: Developing eBusiness solutions with a model driven approach: The case of acer EMEA. In: Baresi, L., Fraternali, P., Houben, G.-J. (eds.) ICWE 2007. LNCS, vol. 4607, pp. 539–544. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  3. 3.
    Bozzon, A., Comai, S., Fraternali, P., Toffetti Carughi, G.: Conceptual Modeling and Code Generation for Rich Internet Applications. In: International Conference on Web Engineering, pp. 353–360. Springer, Heidelberg (2006)Google Scholar
  4. 4.
    Brambilla, M., Celino, I., Ceri, S., Cerizza, D., Della Valle, E.: Model-Driven Design and Development of Semantic Web Service Applications. ACM TOIT 8(1) (2008)Google Scholar
  5. 5.
    Brambilla, M., Ceri, S., Fraternali, P., Manolescu, I.: Process Modeling in Web Applications. ACM TOSEM 15(4) (2006)Google Scholar
  6. 6.
    Ceri, S., Daniel, F., Matera, M., Facca, F.: Model-driven Development of Context-Aware Web Applications. ACM TOIT 7(1) (2007)Google Scholar
  7. 7.
    Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): a modeling language for designing Web sites. WWW9 / Computer Networks 33 (2000)Google Scholar
  8. 8.
    Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., Matera, M.: Designing Data-Intensive Web Applications. Morgan Kaufmann, San Francisco (2002)Google Scholar
  9. 9.
    Ceri, S., Matera, M., Rizzo, F., Demaldé, V.: Designing Data-Intensive Web Applications for Content Accessibility using Web Marts. Communications of ACM 50(4), 55–61 (2007)CrossRefGoogle Scholar
  10. 10.
    Comai, S., Fraternali, P.: A Semantic Model for Specifying Data-Intensive Web Applications Using WebML. In: Semantic Web Workshop, Stanford, USA (July 2001)Google Scholar
  11. 11.
    Manolescu, I., Brambilla, M., Ceri, S., Comai, S., Fraternali, P.: Model-Driven Design and Deployment of Service-Enabled Web Applications. ACM TOIT 5(3) (2005)Google Scholar
  12. 12.
    Acuña, C.J., Marcos, E.: Modeling semantic web services: a case study. In: Proceedings of the 6th International Conference on Web Engineering (ICWE 2006), Palo Alto, California, USA, pp. 32–39 (2006)Google Scholar
  13. 13.
  14. 14.
    Brodie, M., Mylopoulos, J., Schmidt, J. (eds.): On Conceptual Modelling: Perspectives from Artificial Intelligence, Databases and Programming Languages. Springer, Heidelberg (1984)MATHGoogle Scholar
  15. 15.
    Abiteboul, S., Bonifati, A., Cobéna, G., Manolescu, I., Milo, T.: Dynamic XML Documents with Distribution and Replication, SIGMOD (2003)Google Scholar
  16. 16.
    Baresi, L., Garzotto, F., Paolini, P.: From Web Sites to Web Applications: New Issues for Conceptual Modeling. In: Mayr, H.C., Liddle, S.W., Thalheim, B. (eds.) ER Workshops 2000. LNCS, vol. 1921, pp. 89–100. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  17. 17.
    Barna, P., Houben, G.-J., Frasincar, F.: Specification of Adaptive Behavior Using a General-Purpose Design Methodology for Dynamic Web Applications. In: De Bra, P.M.E., Nejdl, W. (eds.) AH 2004. LNCS, vol. 3137, pp. 283–286. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  18. 18.
    Belotti, R., Decurtins, C., Grossniklaus, M., Norrie, M.C., Palinginis, A.: Interplay of content and context. In: Koch, N., Fraternali, P., Wirsing, M. (eds.) ICWE 2004. LNCS, vol. 3140, pp. 187–200. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  19. 19.
    BPEL4WS: Business Process Execution Language for Web Services, www.ibm.com/developerworks/Webservices
  20. 20.
    Brusilovsky, P.: Methods and Techniques of Adaptive Hypermedia. User Model and User-Adapted Interaction 6(2-3), 87–129Google Scholar
  21. 21.
    Castro, J., Kolp, M., Mylopoulos, J.: A requirements-driven development methodology. In: Dittrich, K.R., Geppert, A., Norrie, M.C. (eds.) CAiSE 2001. LNCS, vol. 2068, pp. 108–123. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  22. 22.
    Code Charge Studio 2.3, http://www.codecharge.com/studio
  23. 23.
    Conallen, J.: Building Web Applications with UML, October 2002. Addison-Wesley, Reading (2002)MATHGoogle Scholar
  24. 24.
    De Bra, P., Houben, G.-J., Wu, H.: AHAM: a Dexter-based Reference Model for Adaptive Hypermedia. In: HYPERTEXT 1999: Proceedings of the tenth ACM Conference on Hypertext and hypermedia: returning to our diverse roots, pp. 147–156 (1999)Google Scholar
  25. 25.
    De Troyer, O., Casteleyn, S.: Modeling Complex Processes for Web Applications using WSDM. In: Third International Workshop on Web Oriented Software Technology, Oviedo 2003, pp. 1–12 (2003)Google Scholar
  26. 26.
    Fensel, D., Lausen, H., Polleres, A., de Bruijn, J., Stollberg, M., Roman, D., Domingue, J.: Enabling Semantic Web Services – The Web Service Modeling Ontology. Springer, Heidelberg (2006)Google Scholar
  27. 27.
    Fernandez, M.F., Florescu, D., Kang, J., Levy, A.Y., Suciu, D.: Catching the Boat with Strudel: Experiences with a Web-Site Management System. In: SIGMOD 1998, pp. 414–425 (1998)Google Scholar
  28. 28.
    Fiala, Z., Hinz, M., Houben, G.-J., Frasincar, F.: Design and Implementation of Component-based Adaptive Web Presentations. In: ACM SAC, pp. 1698–1704Google Scholar
  29. 29.
    Gómez, J., Cachero, C., Pastor, O.: Conceptual Modeling of Device-Independent Web Applications. IEEE MultiMedia 8(2), 26–39 (2001)CrossRefGoogle Scholar
  30. 30.
    Grossniklaus, M., Norrie, M.C.: Information Concepts for Content Management. In: WISE Workshops, pp. 150–159Google Scholar
  31. 31.
    Fraternali, P.: Tools and Approaches for Developing Data-Intensive Web Applications: A Survey. ACM Computing Surveys 31(3), 227–263 (1999)CrossRefGoogle Scholar
  32. 32.
    Hansen, F.A., Bouvin, N.O., Christensen, B.G., Grønbæk, K., Pedersen, T.B., Gagach, J.: Integrating the Web and the World: Contextual Trails on the Move. In: Proc. of ACM-Hypertext 2004, pp. 98–107 (2004)Google Scholar
  33. 33.
    Hepp, M., Leymann, F., Domingue, J., Wahler, A., Fensel, D.: Semantic Business Process Management: A Vision Towards Using Semantic Web Services for Business Process Management. In: Proceedings of the IEEE ICEBE 2005, Beijing, China, October 18-20, 2005, pp. 535–540 (2005)Google Scholar
  34. 34.
    Koch, N., Kraus, A., Cachero, C., Melia, S.: Integration of Business Processes in Web Application Models. Journal of Web Eng. 3(1), 22–49 (2004)Google Scholar
  35. 35.
    Mecca, G., Merialdo, P., Atzeni, P., Crescenzi, V.: The (Short) Araneus Guide to Web-Site Development. In: WebDB (Informal Proceedings), pp. 13–18 (1999)Google Scholar
  36. 36.
    Merialdo, P., Atzeni, P., Mecca, G.: Design and development of data-intensive Websites: the Araneus approach. ACM TOIT 3(1), 49–92 (2003)CrossRefGoogle Scholar
  37. 37.
    Noll, J., Scacchi, W.: Specifying process-oriented hypertext for organizational computing. Journal of Network and Computer Applications 24, 39–61 (2001)CrossRefGoogle Scholar
  38. 38.
    Oracle, Oracle Developer Suite, JDeveloper 10g, http://www.oracle.com/tools
  39. 39.
    Rational, Rational Rapid Developer, http://www.ibm.com/software/awdtools/rapiddeveloper
  40. 40.
    Rossi, L., Schmid, H., Lyardet, F.: Engineering Business Processes in Web Applications: Modeling and Navigation Issues. In: Third International Workshop on Web Oriented Software Technology, Oviedo 2003, pp. 81–89 (2003)Google Scholar
  41. 41.
    Schwabe, D., Rossi, G.: The Object-Oriented Hypermedia Design Model. Communications of the ACM 38(8), 45–46Google Scholar
  42. 42.
    Urbieta, M., Rossi, G., Ginzburg, J., Schwabe, D.: Designing the Interface of Rich Internet Applications. In: Latin-American Conference on the WWW, pp. 144–153. IEEE, Los Alamitos (2007)Google Scholar
  43. 43.
    Vdovjak, R., Frasincar, F., Houben, G.-J., Barna, P.: Engineering semantic web information systems in Hera. Journal of Web Engineering 2(1-2), 3–26 (2003)MATHGoogle Scholar
  44. 44.
    Web Services Description Language 1.1, W3C Note (March 2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Stefano Ceri
    • 1
  • Marco Brambilla
    • 1
  • Piero Fraternali
    • 1
  1. 1.Dipartimento di Elettronica e InformazionePolitecnico di MilanoMilanoItaly

Personalised recommendations