I. Garrigos, M. Wimmer, J. Mazón: Weaving Aspect-Orientation into Web Modeling Languages, Vortrag: 9th Workshop on Model-Driven and Agile Engineering for the Web (MDWE), Aalborg, Denmark, July 10, 2013, Proceedings of the 9th International Workshop on Model-Driven and Agile Engineering for the Web (MDWE) @ ICWE'13, (2013), pages 1 - 15 Doi: 10.1007/978-3-319-04244-2_12
While building Web application models from scratch 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 equipped with 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.