Abstract
In this paper we present an approach for oblivious composition of Web user interfaces, particularly for volatile functionality. Our approach, which is inspired on well-known techniques for advanced separation of concerns such as aspect-oriented software design, allows to clearly separate the design of the core’s interface from the one corresponding to more volatile services, i.e. those that are offered for short periods of time. Both interfaces are oblivious from each other and can be seamlessly composed using a transformation language. We show that in this way we simplify the application’s evolution by preventing intrusive edition of the interface code. Using some illustrative examples we focus both on design and implementation issues, presenting an extension of the OOHDM design model which supports modular design of volatile functionality.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
AspectXML: The AspectXML home page. In www.aspectxml.org
Baumeister, H., Knapp, A., Koch, N., Zhang, G.: Modelling Adaptivity with Aspects. In: Lowe, D.G., Gaedke, M. (eds.) ICWE 2005. LNCS, vol. 3579, Springer, Heidelberg (2005)
Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): A Modeling Language for Designing Web Sites. Computer Networks and ISDN Systems 33(1-6), 137–157 (2000)
Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design. The Theme Approach. Object Technology Series. Addison-Wesley, Reading (2005)
Clarke, S., Walker, R.: Composition patterns: an approach to designing reusable aspects. In: Proceedings of the 23nd International Conference on Software Engineering, Toronto, Canada, May 2001, pp. 5–14. ACM Press, New York (2001)
Cohen, T. (Yossi) Gil, J.: AspectJ2EE = AOP + J2EE Towards an Aspect Based, Programmable and Extensible Middleware Framework. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol. 3086, pp. 219–243. Springer, Heidelberg (2004)
Cowan, D., de Lucena Pereira, C.: Abstract Data Views: An Interface Specification Concept to Enhance Design for Reuse. IEEE Trans. Software Eng. 21(3), 229–243 (1995)
Filman, R., Elrad, T., Clarke, S., Aksit, M. (eds.): Aspect-Oriented Software Development. Addison-Wesley, London (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Elements of reusable object-oriented software. Addison Wesley, London (1995)
Gordillo, S., Rossi, G., Moreira, A., Araujo, A., Vairetti, C., Urbieta, M.: Modeling and Composing Navigational Concerns in Web Applications. Requirements and Design Issues. LA-WEB 2006, pp. 25–31 (2006)
Harrison, W., Ossher, H., Tarr, P.: General Composition of Software Artifacts. Software Composition, pp. 194–210 (2006)
Koch, N., Kraus, A., Hennicker, R.: The Authoring Process of UML-based Web Engineering Approach. In: IWWOST 02. Proceedings of the 1st International Workshop on Web-Oriented Software Construction, Valencia, Spain, pp. 105–119 (2001)
Kraus, A., Koch, N.: Generation of Web Applications from UML Design Models using an XML Publishing Framework. In: Integrated Design and Process Technology Conference (IDPT’2002) (June 2002)
Lepreux, S., Vanderdonckt, J.: Towards Supporting User Interface Design by Composition Rules. In: Proceedings of CADUI’2006, Ch. 19, Springer, Heidelberg (2006)
Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., López-Jaquero, V.: UsiXML: a Language Supporting Multi-Path Development of User Interfaces. In: Proceedings of 9th IFIP Working Conference on EHCI-DSVIS’2004 (2004)
Moreira, A., Araujo, J., Whittle, J.: Modeling Volatile Concerns as Aspects. In: Dubois, E., Pohl, K. (eds.) CAiSE 2006. LNCS, vol. 4001, p. 544. Springer, Heidelberg (2006)
Pastor, O., Abrahão, S., Fons, J.: An Object-Oriented Approach to Automate Web Applications Development. In: Bauknecht, K., Madria, S.K., Pernul, G. (eds.) EC-Web 2001. LNCS, vol. 2115, pp. 16–28. Springer, Heidelberg (2001)
Phanouriou, C.: UIML: A Device-Independent User Interface Markup Language. Ph. D. Thesis, Virginia University (2000)
Rossi, G., Nieto, A., Mengoni, L., Lofeudo, N., Distante, D.: Model-Based Design of Volatile Functionality in Web Applications. Proceedings of LA-WEB 2006, Mexico 2006, pp. 179–188. IEEE Press, Los Alamitos (2006)
Saxon: (2007), http://saxon.sourceforge.net/
Schwabe, D., Rossi, G.: An object-oriented approach to web-based application design. Theory and Practice of Object Systems (TAPOS) Special Issue on the Internet 4#4, 207–225 (1998)
Stxx. Struts for Transforming XML with XSL (2005), http://stxx.sourceforge.net
Xalan. (2007), http://xalan.apache.org/
XPATH. XML Path Language (2007), http://www.w3.org/TR/xpath
XSL.The Extensible Stylesheet Language Family (2007), http://www.w3.org/Style/XSL/
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ginzburg, J., Rossi, G., Urbieta, M., Distante, D. (2007). Transparent Interface Composition in Web Applications. In: Baresi, L., Fraternali, P., Houben, GJ. (eds) Web Engineering. ICWE 2007. Lecture Notes in Computer Science, vol 4607. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73597-7_12
Download citation
DOI: https://doi.org/10.1007/978-3-540-73597-7_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73596-0
Online ISBN: 978-3-540-73597-7
eBook Packages: Computer ScienceComputer Science (R0)