Abstract
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.
Chapter PDF
Similar content being viewed by others
References
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)
Busch, M.: Integration of Security Aspects in Web Engineering. Diplomarbeit, Ludwig-Maximilians-Universität München (2011)
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)
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)
Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design. Addison-Wesley (2005)
Dolog, P.: Engineering Adaptive Web Applications. PhD thesis, Universität Hannover (2006)
Drusinsky, D.: Modeling and Verification Using UML Statecharts. Elsevier (2006)
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)
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)
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)
Int. Wsh. Aspect-Oriented Modeling (April 17, 2011), http://dawis2.icb.uni-due.de/aom/home
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)
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)
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)
Object Management Group. OMG Unified Modeling Language (OMG UML), Superstructure, Version 2.4. Specification, OMG (2010), http://www.omg.org/spec/UML/2.4/Superstructure
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)
Schauerhuber, A.: AspectUWA: Applying Aspect-Orientation to the Model-Driven Development of Ubiquitous Web Applications. PhD thesis, Technische Universität Wien (2007)
De Troyer, O., Leune, C.J.: WSDM: A User Centered Design Method for Web Sites. Computer Networks 30(1-7), 85–94 (1998)
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)
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)
Wu, H.: A Reference Architecture for Adaptive Hypermedia Applications. PhD thesis, Technische Universiteit Eindhoven (2002)
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)
Zhang, G.: Aspect-Oriented State Machines. PhD thesis, Ludwig-Maximilians-Universität München (2010)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zhang, G., Hölzl, M. (2012). Aspect-Oriented Modeling of Web Applications with HiLA. In: Harth, A., Koch, N. (eds) Current Trends in Web Engineering. ICWE 2011. Lecture Notes in Computer Science, vol 7059. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27997-3_22
Download citation
DOI: https://doi.org/10.1007/978-3-642-27997-3_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-27996-6
Online ISBN: 978-3-642-27997-3
eBook Packages: Computer ScienceComputer Science (R0)