Weaving Aspect-Orientation into Web Modeling Languages

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8295)


While buildingWeb applicationmodels fromscratch iswell-supported, reuse in Web application modeling is still in its infancy. A promising approach in this respect is aspect-oriented modeling to separate certain concerns from the base application, typically cross-cutting ones, and reuse them in various applications. A few Web modeling languages targeting the design phase have been already equippedwith aspect-orientation.However, languages for the early phases of Web modeling lack such support, but especially these phases would tremendously benefit from aspect-orientation. Moreover, all the existing solutions are tailored to a specific modeling language. To improve this situation, we consider aspectorientation itself as an aspect. This allows us to weave aspect-oriented language features into already existing Web modeling languages. We introduce a generic metamodel module comprising the main concepts of aspect-orientation as well as a tool-supported process to weave it into existing base languages. By having this systematic metamodel weaving process, dedicated modeling as well as designtime weaving support is provided for aspects out-of-the-box. We demonstrate our approach by aspectifying aWeb requirements modeling language based on i* and applying the aspectified version of it to a case study.


Model-driven Web Engineering Web Requirements Aspect-oriented Modeling Language Engineering 


  1. 1.
    Aguilar, J.A., Garrigós, I., Mazón, J.-N., Trujillo, J.: An MDA Approach for Goal-oriented Requirement Analysis in Web Engineering. J. UCS 16(17), 2475–2494 (2010)Google Scholar
  2. 2.
    Baumeister, H., Knapp, A., Koch, N., Zhang, G.: Modelling Adaptivity with Aspects. In: Lowe, D.G., Gaedke, M. (eds.) ICWE 2005. LNCS, vol. 3579, pp. 406–416. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  3. 3.
    Casteleyn, S., Woensel, W.V., Houben, G.-J.: A semantics-based aspect-oriented approach to adaptation in web engineering. In: Hypertext, pp. 189–198 (2007)Google Scholar
  4. 4.
    Cicchetti, A., Di Ruscio, D.: Decoupling web application concerns through weaving operations. Sci. Comput. Program. 70(1), 62–86 (2008)CrossRefzbMATHGoogle Scholar
  5. 5.
    Cuaresma, M.J.E., Koch, N.: Requirements engineering for web applications - a comparative study. J. Web Eng. 2(3), 193–212 (2004)Google Scholar
  6. 6.
    Garrigós, I., Mazón, J.-N., Trujillo, J.: A Requirement Analysis Approach for Using i* in Web Engineering. In: Gaedke, M., Grossniklaus, M., Díaz, O. (eds.) ICWE 2009. LNCS, vol. 5648, pp. 151–165. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  7. 7.
    Ginzburg, J., Rossi, G., Urbieta, M., Distante, D.: Transparent Interface Composition in Web Applications. In: Baresi, L., Fraternali, P., Houben, G.-J. (eds.) ICWE 2007. LNCS, vol. 4607, pp. 152–166. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  8. 8.
    Grundy, J.C.: Aspect-Oriented Requirements Engineering for Component-Based Software Systems. In: RE, pp. 84–91 (1999)Google Scholar
  9. 9.
    Heckel, R., Küster, J.M., Taentzer, G.: Confluence of Typed Attributed Graph Transformation Systems. In: Corradini, A., Ehrig, H., Kreowski, H.-J., Rozenberg, G. (eds.) ICGT 2002. LNCS, vol. 2505, pp. 161–176. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  10. 10.
    Kühne, T., Mezei, G., Syriani, E., Vangheluwe, H., Wimmer, M.: Explicit transformation modeling. In: Ghosh, S. (ed.) MODELS 2009 Workshops. LNCS, vol. 6002, pp. 240–255. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  11. 11.
    Li, J., Gupta, A., Arvid, J., Borretzen, B., Conradi, R.: The empirical studies on quality benefits of reusing software components. In: COMPSAC, pp. 399–402 (2007)Google Scholar
  12. 12.
    Luna, E.R., Rossi, G., Garrigós, I.: WebSpec: a visual language for specifying interaction and navigation requirements in web applications. Requir. Eng. 16(4), 297–321 (2011)CrossRefGoogle Scholar
  13. 13.
    McClure, C.: Software Reuse: A Standards-Based Guide. Wiley (2001)Google Scholar
  14. 14.
    Rashid, A., Sawyer, P., Moreira, A.M.D., Araújo, J.: Early Aspects: A Model for Aspect-Oriented Requirements Engineering. In: RE, pp. 199–202 (2002)Google Scholar
  15. 15.
    Rossi, G., Schwabe, D., Lyardet, F.: Abstraction and Reuse Mechanisms in Web Application Models. In: Mayr, H.C., Liddle, S.W., Thalheim, B. (eds.) ER Workshops 2000. LNCS, vol. 1921, pp. 76–88. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  16. 16.
    Schauerhuber, A., Wimmer, M., Schwinger, W., Kapsammer, E., Retschitzegger, W.: Aspect-Oriented Modeling of Ubiquitous Web Applications: The aspectWebML Approach. In: ECBS, pp. 569–576 (2007)Google Scholar
  17. 17.
    Suzuki, J., Yamamoto, Y.: Extending UML with Aspects: Aspect Support in the Design Phase. In: ECOOP Workshops, pp. 299–300 (1999)Google Scholar
  18. 18.
    Urbieta, M.M., Rossi, G., Gordillo, S., Schwinger, W., Retschitzegger, W., Escalona, M.J.: Identifying and Modelling Complex Workflow Requirements in Web Applications. In: Grossniklaus, M., Wimmer, M. (eds.) ICWE Workshops 2012. LNCS, vol. 7703, pp. 146–157. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  19. 19.
    Wimmer, M., Schauerhuber, A., Kappel, G., Retschitzegger, W., Schwinger, W., Kapsammer, E.: A survey on UML-based aspect-oriented design modeling. ACM Comput. Surv. 43(4), 28 (2011)CrossRefGoogle Scholar
  20. 20.
    Yu, E.S.K.: Towards Modeling and Reasoning Support for Early-Phase Requirements Engineering. In: RE, pp. 226–235 (1997)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2013

Authors and Affiliations

  1. 1.WaKe ResearchUniversity of AlicanteSpain
  2. 2.Business Informatics GroupVienna University of TechnologyAustria

Personalised recommendations