Aspect-Oriented Modeling of Web Applications with HiLA

  • Gefei Zhang
  • Matthias Hölzl
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7059)


Modern web applications often contain features, such as landmarks, access control, or adaptation, that are difficult to model modularly with existing Model-Driven Web Engineering approaches. We show how HiLA, an aspect-oriented extensions for UML state machines, can represent these kinds of features as aspects. The resulting models achieve separation of concerns and satisfy the “Don’t Repeat Yourself” (DRY) guideline. Furthermore, HiLA provides means to detect potential interferences between features and a declarative way to specify the behavior of such feature combinations.


  1. 1.
    Baumeister, H., Knapp, A., Koch, N., Zhang, G.: Modelling Adaptivity with Aspects. In: Lowe, D., Gaedke, M. (eds.) ICWE 2005. LNCS, vol. 3579, pp. 406–416. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  2. 2.
    Busch, M.: Integration of Security Aspects in Web Engineering. Diplomarbeit, Ludwig-Maximilians-Universität München (2011)Google Scholar
  3. 3.
    Cachero, C., Gómez, J., Pastor, Ó.: Object-Oriented Conceptual Modeling of Web Application Interfaces: the OO-\(\cal H\) Method Abstract Presentation Model. In: Bauknecht, K., Madria, S.K., Pernul, G. (eds.) EC-Web 2000. LNCS, vol. 1875, pp. 206–215. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  4. 4.
    Casteleyn, S., Van Woensel, W., van der Sluijs, K., Houben, G.-J.: Aspect-Oriented Adaptation Specification in Web Information Systems: A Semantics-Based Approach. The New Review of Hypermedia and Multimedia (NRHM) 15(1), 39–71 (2009)CrossRefGoogle Scholar
  5. 5.
    Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design. Addison-Wesley (2005)Google Scholar
  6. 6.
    Dolog, P.: Engineering Adaptive Web Applications. PhD thesis, Universität Hannover (2006)Google Scholar
  7. 7.
    Drusinsky, D.: Modeling and Verification Using UML Statecharts. Elsevier (2006)Google Scholar
  8. 8.
    Hennicker, R., Koch, N.: A UML-Based Methodology for Hypermedia Design. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 410–424. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  9. 9.
    Hölzl, M., Knapp, A., Zhang, G.: Modeling the Car Crash Crisis Management System with HiLA. Trans. Aspect-Oriented Software Development (TAOSD) 7, 234–271 (2010)Google Scholar
  10. 10.
    Houben, G.-J., Frasincar, F., Barna, P., Vdovjak, R.: Modeling User Input and Hypermedia Dynamics in Hera. In: Koch, N., Fraternali, P., Wirsing, M. (eds.) ICWE 2004. LNCS, vol. 3140, pp. 60–73. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  11. 11.
    Int. Wsh. Aspect-Oriented Modeling (April 17, 2011),
  12. 12.
    Knapp, A., Merz, S., Rauh, C.: Model Checking - Timed UML State Machines and Collaborations. In: Damm, W., Olderog, E.-R. (eds.) FTRTFT 2002. LNCS, vol. 2469, pp. 395–414. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  13. 13.
    Knapp, A., Zhang, G.: Model Transformations for Integrating and Validating Web Application Models. In: Mayr, H.C., Breu, R. (eds.) Proc. Modellierung (MOD 2006). Lect. Notes Informatics, vol. P-82, pp. 115–128. Gesellschaft für Informatik (2006)Google Scholar
  14. 14.
    Meliá, S., Gómez, J., Pérez, S., Díaz, O.: A Model-Driven Development for GWT-Based Rich Internet Applications with OOH4RIA. In: Schwabe, D., Curbera, F., Dantzig, P. (eds.) Proc. 8th Int. Conf. Web Engineering (ICWE 2008), pp. 13–23. IEEE (2008)Google Scholar
  15. 15.
    Object Management Group. OMG Unified Modeling Language (OMG UML), Superstructure, Version 2.4. Specification, OMG (2010),
  16. 16.
    Rossi, G., Schwabe, D., Lyardet, F.: Web Application Models Are More Than Conceptual Models. In: Kouloumdjian, J., Roddick, J., Chen, P.P., Embley, D.W., Liddle, S.W. (eds.) ER Workshops 1999. LNCS, vol. 1727, pp. 239–253. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  17. 17.
    Schauerhuber, A.: AspectUWA: Applying Aspect-Orientation to the Model-Driven Development of Ubiquitous Web Applications. PhD thesis, Technische Universität Wien (2007)Google Scholar
  18. 18.
    De Troyer, O., Leune, C.J.: WSDM: A User Centered Design Method for Web Sites. Computer Networks 30(1-7), 85–94 (1998)Google Scholar
  19. 19.
    Whittle, J., Moreira, A., Araújo, J., Jayaraman, P. K., Elkhodary, A.M., Rabbi, R.: An Expressive Aspect Composition Language for UML State Diagrams. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 514–528. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  20. 20.
    Winckler, M., Palanque, P.A.: StateWebCharts: A Formal Description Technique Dedicated to Navigation Modelling of Web Applications. In: Jorge, J.A., Jardim Nunes, N., Falcão e Cunha, J. (eds.) DSV-IS 2003. LNCS, vol. 2844, pp. 61–76. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  21. 21.
    Wu, H.: A Reference Architecture for Adaptive Hypermedia Applications. PhD thesis, Technische Universiteit Eindhoven (2002)Google Scholar
  22. 22.
    Zhang, G.: Aspect-Oriented Modeling of Adaptive Web Applications with HiLA. In: Kotsis, G., Taniar, D., Pardede, E., Khalil, I. (eds.) Proc. 7th Int. Conf. Advances in Mobile Computing & Multimedia (MoMM 2009), pp. 331–335. ACM (2009)Google Scholar
  23. 23.
    Zhang, G.: Aspect-Oriented State Machines. PhD thesis, Ludwig-Maximilians-Universität München (2010)Google Scholar
  24. 24.
    Zhang, G.: Aspect-Oriented UI Modeling with State Machines. In: Van den Bergh, J., Sauer, S., Breiner, K., Hußmann, H., Meixner, G., Pleuss, A. (eds.) Proc. 5th Int. Wsh. Model-Driven Development of Advanced User Interfaces (MDDAUI 2010), pp. 45–48 (2010)Google Scholar
  25. 25.
    Zhang, G., Baumeister, H., Koch, N., Knapp, A.: Aspect-Oriented Modeling of Access Control in Web Applications. In: 6th Int. Wsh. Aspect Oriented Modeling (AOM 2005), Chicago (2005)Google Scholar
  26. 26.
    Zhang, J., Cottenier, T., van den Berg, A., Gray, J.: Aspect Composition in the Motorola Aspect-Oriented Modeling Weaver. Journal of Object Technology 6(7), 89–108 (2007)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Gefei Zhang
    • 1
  • Matthias Hölzl
    • 2
  1. 1.Arvato Systems Technologies GmbHGermany
  2. 2.Ludwig-Maximilians-Universität MünchenGermany

Personalised recommendations