Artículo

Urbieta, M.; Rossi, G.; Distante, D.; Ginzburg, J. "Modeling, deploying, and controlling volatile functionalities in web applications" (2012) International Journal of Software Engineering and Knowledge Engineering. 22(1):129-155
La versión final de este artículo es de uso interno de la institución.
Consulte el artículo en la página del editor
Consulte la política de Acceso Abierto del editor

Abstract:

One of the main characteristics of most Web applications is their high dynamism. Once implemented and deployed for the first time, new functionalities are added to meet new or changed requirements. Some of these functionalities may appear on the Web in response to an unexpected event, or phenomena (such as a natural calamity) after which they are removed. Some others are activated periodically, to coincide with a particular date, or period of the year (such as, return to school, Christmas holidays, etc.). Implementing such volatile functionalities usually impacts on a number of aspects of a Web application, including content, navigation, presentation, business processes, and user operations. Their cyclic activation/deactivation, which requires repetitive changes in the application code, may be the cause of waste of effort and application quality deterioration, up to incorrect functioning. In this paper, we present an approach to decouple the design and implementation of volatile functionalities from that of stable ones, i.e. the core functionalities of the application. The approach is instantiated in the context of the Object-Oriented Hypermedia Design Method (OOHDM), but its principles and related techniques are generally applicable to any other Web engineering method. We show how our approach enables the deployment and removal of these functionalities in a cost-effective and safe way and at runtime, thus providing business agility. A framework to classify volatile functionalities and a number of examples are also reported. © 2012 World Scientific Publishing Company.

Registro:

Documento: Artículo
Título:Modeling, deploying, and controlling volatile functionalities in web applications
Autor:Urbieta, M.; Rossi, G.; Distante, D.; Ginzburg, J.
Filiación:LIFIA - Facultad de Informática, Universidad Nacional de la Plata, Argentina
Unitelma Sapienza University, Italy
Departamento de Computación, FCEyN, UBA, Argentina
Palabras clave:OOHDM; volatile concern; volatile functionality; Web application; Web engineering; OOHDM; volatile concern; volatile functionality; WEB application; Web engineering; Artificial intelligence; Software engineering; World Wide Web
Año:2012
Volumen:22
Número:1
Página de inicio:129
Página de fin:155
DOI: http://dx.doi.org/10.1142/S0218194012500064
Título revista:International Journal of Software Engineering and Knowledge Engineering
Título revista abreviado:Int. J. Software Engineer. Knowledge Engineer.
ISSN:02181940
CODEN:ISEKE
Registro:https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_02181940_v22_n1_p129_Urbieta

Referencias:

  • Apel, S., Lengauer, C., Moller, B., Kästner, C., An algebraic foundation for automatic feature-based program synthesis (2010) Science of Computer Programming, 75 (11), pp. 1022-1047
  • AspectJ, , http://eclipse.org/aspectj
  • www.aspectxml.org; Baumeister, H., Knapp, A., Koch, N., Zhang, G., Modelling adaptivity with aspects (2005) Proc. of the 5th International Conf. on Web Engineering (ICWE'05), , Lecture Notes in Computer Science Springer-Verlag
  • Bebjak, M., Vranic, V., Dolog, P., Evolution of web applications with aspect-oriented design patterns (2007) Proc. of the 2nd International Workshop on Adaptation and Evolution in Web Systems Engineering (AEWSE'07), , http://CEUR-WS.org/Vol-267, CEUR Workshop Proceedings
  • Casteleyn, S., Van Woensel, W., Houben, G.J., A semantics-based aspect-oriented approach to adaptation in web engineering Proc. of the 18th ACM Conf. on Hypertext and Hypermedia (ACM 2007), pp. 189-198
  • Clarke, S., Baniassad, E., (2005) Aspect-Oriented Analysis and Design, the Theme Approach, , Addison-Wesley
  • Chidamber, S.H., Kemerer, C.F., A metrics suite for object oriented design (1994) IEEE Trans. Software Eng, 20 (6), pp. 476-493
  • Daniel, F., Matera, M., Morandi, A., Mortari, M., Pozzi, G., Active rules for runtime adaptivity management (2007) Proc. of the 2nd Int. Workshop on Adaptation and Evolution in Web Systems Engineering (AEWSE'07), , http://CEUR-WS.org/Vol-267
  • Dingel, J., Diskin, Z., Zito, A., Understanding and improving UML package merge (2008) Software & Systems Modeling, 7 (4), pp. 443-467
  • Distante, D., Rossi, G., Canfora, G., Tilley, S., A comprehensive design model for integrating business processes in web applications (2007) International Journal of Web Engineering and Technology, 3 (1), pp. 43-72. , DOI 10.1504/IJWET.2007.011527
  • https://www.jboss.org/drools; El Emam, K., Benlarbi, S., Goel, N., Melo, W., Lounis, H., Rai, S.N., The optimal class size for object-oriented software (2002) IEEE Transactions on Software Engineering, 28 (5), pp. 494-509. , DOI 10.1109/TSE.2002.1000452
  • Filman, R., Elrad, T., Clarke, S., Aksit, M., (2005) Aspect-Oriented Software Development, , Addison-Wesley
  • Fowler, M., (2000) Refactoring: Improving the Design of Existing Code, , Addison-Wesley
  • Fuji: A Compiler for Feature-Oriented Programming in Java, , http://fosd.de/fuji
  • Gaedke, M., Graf, G., Development and Evolution of Web-Applications Using the WebComposition Process Model (2001) Lecture Notes in Computer Science, (2016), pp. 58-76. , Web Engineering
  • Gamma, E., Helm, R., Johnson, R., Vlissides, J., (1995) Design Patterns: Elements of Reusable Object-Oriented Software, , Addison-Wesley
  • Garrigós, I., Cruz, C., Gómez, J., A prototype tool for the automatic generation of adaptive websites (2007) Proc. of the 2nd Int. Workshop on Adaptation and Evolution in Web Systems Engineering, , http://CEUR-WS.org/Vol-267
  • Garrigós, I., Melia, S., Casteleyn, S., Personalizing the interface in rich internet applications (2009) Proc. of the 9th Int. Conf. on Web Engineering, pp. 292-299. , Springer-Verlag
  • Ginzburg, J., Distante, D., Rossi, G., Urbieta, M., Oblivious integration of volatile functionality in web application interfaces (2009) Journal Web Engineering, 8 (1), p. 25
  • Gómez, J., Cachero, C., Pastor, O., Conceptual modelling of device-independent web applications (2001) IEEE Multimedia, pp. 26-39
  • Hassan, A.E., Predicting faults using the complexity of code changes (2009) ICSE, pp. 78-88
  • JBoss application server, , http://www.jboss.org/jbossas
  • Kuhlemann, M., Batory, D., Kästner, C., Safe composition of non-monotonic features Proc. of the 8th International Conference on Generative Programming and Component Engineering (GPCE'09), pp. 177-186. , ACM, New York, NY, USA
  • Kulk, G.P., Verhoef, C., Quantifying requirement volatiliy effects (2008) Science of Computer Programming, 72, pp. 136-175
  • MBean JBoss microkernel, , http://docs.jboss.org/jbossas/jboss4guide/r4/html
  • Moreira, A., Araujo, J., Whittle, J., Modeling volatile concerns as aspects (2006) Proc. of the 18th Conf. on Advanced Information Systems Engineering (CAiSE 2006), , Springer
  • Nanard, M., Nanard, J., King, P., IUHM: A hypermedia-based model for integrating open services, data and metadata (2003) Proc. of 14th ACM Conference on Hypertext and Hypermedia, pp. 128-137
  • Niederhausen, M., Van Der Sluijs, K., Hidders, J., Leonardi, E., Houben, G.J., Meißner, K., Harnessing the power of semantics-based, aspect-oriented adaptation for AMACONT (2009) Proc. of the 9th Int. Conf. on Web Engineering, pp. 106-120
  • Parnas, D.L., On the criteria to be used in decomposing systems into modules (1972) Commun. ACM, 15 (12), pp. 1053-1058
  • Popovici, A., Gross, T.R., Alonso, G., Dynamic weaving for aspect-oriented programming (2002) Proc. of the 1st Int. Conf. on Aspect-Oriented Software Development, pp. 141-147
  • Rahmani, C., Khazanchi, D., A study on defect density of open source software ACIS-ICIS 2010, pp. 679-683
  • Rossi, G., Ginzburg, J., Urbieta, M., Distante, D., Transparent interface composition in web applications (2007) Proc. of the 7th Int. Conf. on Web Engineering
  • Rossi, G., Nieto, A., Mengoni, L., Lofeudo, N., Nuno, L.S., Distante, D., Model-based design of volatile functionality in Web applications (2006) Proc. of the 4th Latin American Web Congress, , IEEE Computer Society
  • Rossi, G., Schmid, H.A., Lyardet, F., Customizing Business Processes in Web Applications (2003) Lecture Notes in Computer Science, (2738), pp. 359-368. , E-Commerce and Web Technologies
  • Rossi, G., Pastor, O., Schwabe, D., Olsina, L., (2008) Web Engineering: Modelling and Implementing Web Applications, , Springer
  • Schmid, H., Rossi, G., Modeling and designing processes in e-commerce applications (2004) IEEE Internet Computing, 8 (1), pp. 19-27
  • Sonar, , http://www.sonarsource.org, Accessed 4 June 2011
  • Struts Framework, , http://struts.apache.org
  • Trujillo, S., Batory, D., Diaz, O., Feature oriented model driven development: A case study for portlets (2007) Proceedings - International Conference on Software Engineering, pp. 44-53. , DOI 10.1109/ICSE.2007.36, 4222567, Proceedings - 29th International Conference on Software Engineering, ICSE 2007
  • Urbieta, M., Rossi, G., Ginzburg, J., Schwabe, D., Designing the interface of rich internet applications (2007) Proc. of LA-WEB 07, , IEEE Press
  • Vilain, P., Schwabe, D., Sieckenius De Souza, C., A diagrammatic tool for representing user interaction in UML (2000) Proc. of UML 2000, pp. 133-147
  • Zimmer, D., Unland, R., On the semantics of complex events in active database management systems (1999) Proc. of the 15th Int. Conf. on Data Engineering, pp. 392-399

Citas:

---------- APA ----------
Urbieta, M., Rossi, G., Distante, D. & Ginzburg, J. (2012) . Modeling, deploying, and controlling volatile functionalities in web applications. International Journal of Software Engineering and Knowledge Engineering, 22(1), 129-155.
http://dx.doi.org/10.1142/S0218194012500064
---------- CHICAGO ----------
Urbieta, M., Rossi, G., Distante, D., Ginzburg, J. "Modeling, deploying, and controlling volatile functionalities in web applications" . International Journal of Software Engineering and Knowledge Engineering 22, no. 1 (2012) : 129-155.
http://dx.doi.org/10.1142/S0218194012500064
---------- MLA ----------
Urbieta, M., Rossi, G., Distante, D., Ginzburg, J. "Modeling, deploying, and controlling volatile functionalities in web applications" . International Journal of Software Engineering and Knowledge Engineering, vol. 22, no. 1, 2012, pp. 129-155.
http://dx.doi.org/10.1142/S0218194012500064
---------- VANCOUVER ----------
Urbieta, M., Rossi, G., Distante, D., Ginzburg, J. Modeling, deploying, and controlling volatile functionalities in web applications. Int. J. Software Engineer. Knowledge Engineer. 2012;22(1):129-155.
http://dx.doi.org/10.1142/S0218194012500064