Artículo

La versión final de este artículo es de uso interno de la institución.
Consulte la política de Acceso Abierto del editor

Abstract:

Web applications are used to fast and continuous evolution. In response to new or changing requirements, additional code is developed and existing one is properly modified. When new requirements are temporary, i.e., when they specify some volatile functionality that is expected to be online only for some time and then removed, the additions and changes are destined to be later rolled back. This way to proceed, apart from being time and effort demanding, by involving the intrusive editing of the application's source code, brings along the risk of polluting it and introducing mistakes. In this paper, we present an approach to deal with volatile functionality in Web applications at the presentation level, based on oblivious composition of Web user interfaces. Our approach, which is inspired by well- known techniques for advanced separation of concerns such as aspect-oriented software design, allows to clearly separate the design of the application's core user interface from the one corresponding to more volatile functionality. Both core and volatile user 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 user interface code. Using some illustrative examples, we focus both on design and implementation issues, presenting an extension of the OOHDM design model that supports modular design of volatile functionality. © Rinton Press.

Registro:

Documento: Artículo
Título:Oblivious integration of volatile functionality in web application interfaces
Autor:Ginzburg, J.; Distante, D.; Rossi, G.; Urbieta, M.
Filiación:Departamento de Computación, FCEyN, Universidad de Buenos Aires, Argentina
Faculty of Economics, Tel.M.A, University, Rome, Italy
LIFIA, Facultad de Informática, UNLP, La Plata, Argentina
Palabras clave:OOHDM; Separation of concerns; User interfaces; Volatile functionality; Web engineering
Año:2009
Volumen:8
Número:1
Página de inicio:25
Página de fin:47
Título revista:Journal of Web Engineering
Título revista abreviado:J. Web Eng.
ISSN:15409589
Registro:https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_15409589_v8_n1_p25_Ginzburg

Referencias:

  • Anfurrutia, F.I., Díaz, O., Trujillo, S., On Refining XML Artifacts (2007) Proceedings of the 7th International Conference on Web Engineering (ICWE2007, , July 16-20, Como, Italy
  • Apache Struts framework, , http://struts.apache.org
  • (2007) Aspect Oriented Programming and Javascript, , http://www.dotvoid.comview.php?id=43
  • Aspect, J., http://www.eclipse.org/aspectj; AspectXML. The AspectXML home page. In www.aspectxml.org; Baumeister, H., Knapp, A., Koch, N., Zhang, G., Modelling Adaptivity with Aspects Lecture Notes in Computer Science, , Proceedings of the 5th International Conference on Web Engineering ICWE'05, Springer Verlag
  • Bernhardt, T., Vasseur, A., (2007) Esper: Event Stream Processing and correlation, , http://www.onjava.com/lpt/a/6955, ONJava, O'Reilly. August
  • Casteleyn, S., Van Woensel, W., Houben, G.J., Semantics-based Aspect-Oriented Approach to Adaptation in Web Engineering Proc. of 18th ACM Conf. on Hypertext and Hypermedia (HT'07, , UK
  • Ceri, S., Fraternali, P., Bongio, A., Web Modeling Language (WebML): A Modeling Language for Designing Web Sites (2000) Computer Networks and ISDN Systems, 33 (1-6), pp. 137-157
  • Clarke, S., Baniassad, E., Aspect-Oriented Analysis and Design. The Theme Approach (2005) Object Technology Series, , Addison-Wesley, ISBN: 0-321-24674-8
  • Clarke, S., Walker, R., Composition patterns: Approach to designing reusable aspects (2001) Proc. of 23rd Int. Conf. on Software Engineering, pp. 5-14. , Canada, ACM Press
  • Cohen, T. and (Yossi) Gil, J. AspectJ2EE = AOP + J2EE Towards Aspect Based, Pro-grammable&Extensible Middleware Framework. Proc.of ECOOP 2004. LNCS 3086, 219-243; Cowan, D., Pereira de Lucena, C., Abstract Data Views: An Interface Specification Concept to Enhance Design for Reuse (1995) IEEE Transactions on Software Eng, 21 (3), pp. 229-243
  • Daniel, F., Yu, J., Benatallah, B., Casati, F., Matera, M., Saint-Paul, R., Understanding UI integration: Survey of problems, technologies, and opportunities (2007) IEEE Internet Computing
  • Distante, D., Pedone, P., Rossi, G., Canfora, G., Model-Driven Development of Web Applications with UWA, MVC and JavaServer Faces Proc. of 7th Int. Conf. on Web Engineering (ICWE2007, , Italy
  • Document Object Model, , http://www.w3.org/DOM
  • Douence, R., Pascal Fradet, P., Mario Sudholt, M., Trace-based Aspects (2004) Aspect-Oriented Software Development, , Addison-Wesley
  • (2004) Aspect-Oriented Software Development, , Filman, R, Elrad, T, Clarke, S, Aksit, M, eds, Addison-Wesley
  • Gamma, E., Helm, R., Johnson, R., Vlissides, J., (1995) Design Patterns. Elements of reusable object- oriented software, , Addison Wesley
  • 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; Güell, N., Schwabe, D., Vilain, P., Modeling Interactions and Navigation in Web Applications (2000) ER (Workshops), pp. 115-127. , USA
  • Harrison, W., Ossher, H., Tarr, P., General Composition of Software Artifacts (2006) Proc. of 5th Int. Symposium on Software Composition, pp. 194-210. , SC, Austria, pp
  • Jacobson, I.Object-Oriented Software Engineering. ACM Press 1996; Kim, W., (1994) Advanced Database systems, , ACM Press
  • Koch, N., Kraus, A., Hennicker, R., The Authoring Process of UML-based Web Engineering Approach Proc. of 1st Int. Workshop on Web-Oriented Software Technology (IWWOST2001, pp. 105-119. , Spain, pp
  • Kraus, A., Koch, N., Generation of Web Applications from UML Design Models using an XML Publishing Framework (2002) Integrated Design and Process Technology Conf. (IDPT
  • Lepreux, S., Vanderdonckt, J., Towards Supporting User Interface Design by Composition Rules (2006) Proc. of CADUI, , Berlin
  • Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., Lopez-Jaquero, V., UsiXML: A Language Supporting Multi-Path Development of User Interfaces (2004) Proc. of 9th IFIP Working Conference on EHCI-DSVIS
  • Mahoney, M., Bader, A., Aldawud, O., Elrad, T., Using Aspects to Abstract and Modularize Statecharts (2004) 5th Aspect-Oriented Modeling Workshop In Conjunction with UML
  • Moreira, A., Araujo, J., Whittle, J., Modeling Volatile Concerns as Aspects (2006) Proceedings of CAiSE, pp. 544, 558. , Luxemburg, June
  • Nanard, M., Nanard, J., King, P., IUHM: A Hypermedia-based Model for Integrating Open Services, Data and Metadata (2003) Hypertext, pp. 128-137
  • Pastor, O., Abrahão, S., Fons, J., An Object-Oriented Approach to Automate Web Applications Development (2001) Proceedings of EC-Web, pp. 16-28
  • Phanouriou, C., UIML: A Device-Independent User Interface Markup Language (2000), Ph. D. Thesis, Virginia University; Rossi, G., Nieto, A., Mengoni, L., Lofeudo, N., Distante, D., Model-Based Design of Volatile Functionality in Web Applications (2006) Proc. of LA-WEB, pp. 179-188. , Mexico, IEEE Press, pp
  • Saxon, (2007) In http, , saxon.sourceforge.net
  • Schauerhuber, A., AspectUWA: Applying Aspect-Orientation to Model-Driven Development of Ubiquitous Web Applications (2007), PhD Thesis, Vienna University of Technology; Schwabe, D., Rossi, G., An object-oriented approach to web-based application design (1998) Theory and Practice of Object Systems (TAPOS), Special Issue on the Internet, 4 (4), pp. 207-225
  • (2005) Stxx. Struts for Transforming XML with XSL. In http, , stxx.sourceforge.net
  • Urbieta, M., Rossi, G., Ginzburg, J., Schwabe, D.: Designing the Interface of Rich Internet Applications Proceedings of LA-WEB 07, Santiago, Chile, IEEE Press (2007); Ubiquitous Web Applications (2002) Proceedings of the eBusiness and eWork Conference 2002, (e2002, , UWA Consortium, 16-18 October, Prague, Czech Republic
  • Xalan, (2007) In http, , xalan.apache.org
  • (2007) XML Path Language. In http, , www.w3.org/TR/xpath, XPATH
  • (2007) The Extensible Stylesheet Language Family. In http, , www.w3.org/Style/XSL, XSL

Citas:

---------- APA ----------
Ginzburg, J., Distante, D., Rossi, G. & Urbieta, M. (2009) . Oblivious integration of volatile functionality in web application interfaces. Journal of Web Engineering, 8(1), 25-47.
Recuperado de https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_15409589_v8_n1_p25_Ginzburg [ ]
---------- CHICAGO ----------
Ginzburg, J., Distante, D., Rossi, G., Urbieta, M. "Oblivious integration of volatile functionality in web application interfaces" . Journal of Web Engineering 8, no. 1 (2009) : 25-47.
Recuperado de https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_15409589_v8_n1_p25_Ginzburg [ ]
---------- MLA ----------
Ginzburg, J., Distante, D., Rossi, G., Urbieta, M. "Oblivious integration of volatile functionality in web application interfaces" . Journal of Web Engineering, vol. 8, no. 1, 2009, pp. 25-47.
Recuperado de https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_15409589_v8_n1_p25_Ginzburg [ ]
---------- VANCOUVER ----------
Ginzburg, J., Distante, D., Rossi, G., Urbieta, M. Oblivious integration of volatile functionality in web application interfaces. J. Web Eng. 2009;8(1):25-47.
Available from: https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_15409589_v8_n1_p25_Ginzburg [ ]