Desarrollo e instrumentación de un marco de trabajo para generar y gestionar aplicaciones empresariales autoadaptativas
PDF (Inglés)

Archivos suplementarios

Figures (Inglés)
Listings (Inglés)

Palabras clave

aplicaciones empresariales autoadaptativas
líneas de producto de software
configuraciones de componentes

Cómo citar

Desarrollo e instrumentación de un marco de trabajo para generar y gestionar aplicaciones empresariales autoadaptativas. (2016). Ingenieria Y Universidad, 20(2), 303-334. https://doi.org/10.11144/Javeriana.iyu20-2.difg
Almetrics
 
Dimensions
 

Google Scholar
 
Search GoogleScholar

Resumen

Las operaciones de las empresas se han vuelto excesivamente dependientes en sus aplicaciones empresariales. Esta situación ha puesto una carga sobre los equipos de mantenimiento de software, de quienes se espera que mantengan estas aplicaciones disponibles y funcionando óptimamente en diferentes condiciones de ejecución. Sin embargo, esta alta intervención humana hace subir los costos totales de propiedad del software; además, la actual naturaleza dinámica de las aplicaciones empresariales constituye retos respecto a su diseño arquitectónico y su desarrollo, y el cumplimiento en tiempo de ejecución de los escenarios de calidad acordados. Para lograr adaptar las aplicaciones empresariales con eficiencia y eficacia se requiere una solución autonómica. Este artículo presenta SHIFT, un marco de trabajo que provee: 1) servicios y mecanismos para la gestión de aplicaciones empresariales autoadaptativas mediante una infraestructura autonómica, y 2) derivación automatizada de aplicaciones empresariales autoadaptativas y su respectiva infraestructura de monitoreo. Junto con el marco de trabajo, el trabajo lleva a proponer una especificación de referencia y un diseño arquitectónico para implementar infraestructuras autonómicas para autoadaptación. Se desarrolló una implementación de referencia de SHIFT. Se incluye el desarrollo de infraestructuras de monitoreo y estrategias de planeación dinámica de adaptaciones y derivación automatizada. SHIFT, junto con su infraestructura autonómica y aplicaciones empresariales derivadas, puede proporcionar un mecanismo costoefectivo para cumplir con la calidad acordada en este tipo de aplicaciones

PDF (Inglés)

[1] Aberdeen Group, “Downtime and data loss: How much can you afford?,” 2013. [Online]. Available: http://www.aberdeen.com/research/8623/ai-downtime-disaster-recovery/ content.aspx.
[2] H. Arboleda, A. Paz, M. Jiménez, and G. Tamura, “A framework for the generation and management of self-adaptive enterprise applications,” in 10th Computing Colombian Conference (10CCC), 2015.
[3] N. M. Villegas, G. Tamura, H. A. Müller, L. Duchien, and R. Casallas, “DYNAMICO: A reference model for governing control objectives and context relevance in self-adaptive software systems,” Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), vol. 7475 LNCS, pp. 265–293, 2013.
[4] G. Kaiser, J. Parekh, P. Gross, and G. Valetto, “Kinesthetics eXtreme: An external infrastructure for monitoring distributed legacy systems,” in Proc. Autonomic Computing Workshop, 2003, pp. 22–30.
[5] D. Ameller and X. Franch, “Service Level Agreement Monitor (SALMon),” in Proc. The Seventh Int. Conf. Composition-Based Software Systems (ICCBSS’08), 2008, pp. 224–227.
[6] V. Cardellini, E. Casalicchio, V. Grassi, S. Iannucci, F. Lo Presti, and R. Mirandola, “MOSES: A framework for QoS Driven runtime adaptation of service-oriented systems,” IEEE Trans. Softw. Eng., vol. 38, no. 5, pp. 1138–1159, 2012.
[7] S.-W. Cheng, D. Garlan, and B. Schmerl, “Evaluating the Effectiveness of the Rainbow Self-adaptive System,” in Proc. of the 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS’09), 2009, pp. 132–141.
[8] IBM, “An architectural blueprint for autonomic computing,” 2006. [Online]. Available: http://www-03.ibm.com/autonomic/pdfs/AC%20Blueprint%20White%20Paper%20V7.pdf.
[9] L. Castañeda and G. Tamura, “A reference architecture for component-based self-adaptive software systems,” Master’s Thesis, Universidad Icesi, Colombia, 2012.
[10] K. Czarnecki, “Overview of generative software development,” in Unconventional Programming Paradigms, J.-P. Banâtre, P. Fradet, J.-L. Giavitto, and O. Michel, Eds. Berlin: Springer, 2005, pp. 326–341.
[11] C. Seidl, S. Schuster, and I. Schaefer, “Generative software product line development using variability-aware design patterns,” in Proc. of the 2015 ACM SIGPLAN Int. Conf. On Generative Programming: Concepts and Experiences, 2015, pp. 151–160.
[12] A. Paz and H. Arboleda, “Towards a framework for deriving platform-independent modeldriven software product lines,” Ing. e Investig., vol. 33, no. 2, pp. 70–75, 2013.
[13] B. Rumpe, M. Schindler, S. Völkel, and I. Weisemöller, “Generative software development,” in Proc. the 32nd Int. Conf. on Soft. Eng. (ICSE 2010), 2010, pp. 473–474.
[14] M. Colombo, E. Di Nitto, and M. Mauri, “Scene: A service composition execution environment supporting dynamic changes disciplined through rules,” in Proc. of the ICSOC’06,
Springer, 2006, pp. 191–202.
[15] L. Baresi and S. Guinea, “Self-supervising bpel processes,” IEEE Trans. Softw. Eng., vol. 37, no. 2, pp. 247–263, 2011.
[16] N. C. Narendra, K. Ponnalagu, J. Krishnamurthy, and R. Ramkumar, Run-time adaptation of non-functional properties of composite web services using aspect-oriented programming. Berlin: Springer, 2007.
[17] P. Cedillo, J. Gonzalez-Huerta, S. Abrahao, and E. Insfran, “Towards monitoring cloud services using models@run.time,” in Proc. of the 9th Workshop on Models@run.time, 2014, pp. 31–40.
[18] R. Calinescu, L. Grunske, M. Kwiatkowska, R. Mirandola, and G. Tamburrelli, “Dynamic QoS management and optimization in service-based systems,” IEEE Trans. Softw. Eng., vol. 37, no. 3, pp. 387–409, 2011.
[19] D. Menasce, H. Gomaa, S. Malek, and J. P. Sousa, “Sassy: A framework for self-architecting service-oriented systems,” IEEE Softw., vol. 28, no. 6, pp. 78–85, 2011.
[20] B. Morin, F. Fleurey, N. Bencomo, J.-M. Jézéquel, A. Solberg, V. Dehlen, and G. Blair, “An aspect-oriented and model-driven approach for managing dynamic variability,” in Model Driven Engineering Languages and Systems. Berlin: Springer, 2008, pp. 782–796.
[21] G. H. Alférez, V. Pelechano, R. Mazo, C. Salinesi, and D. Diaz, “Dynamic adaptation of service compositions with variability models,” J. Syst. Softw., vol. 91, no. 1, pp. 24–47, 2014.
[22] R. Heinrich, E. Schmieders, R. Jung, K. Rostami, A. Metzger, W. Hasselbring, R. Reussner, and K. Pohl, “Integrating Run-Time Observations and Design Component Models for Cloud System Analysis,” in Proc. of the 9th Workshop on Models@run.time, 2014, pp. 41–46.
[23] A. van Hoorn, M. Rohr, A. Gul, and W. Hasselbring, “An adaptation framework enabling resource-efficient operation of software systems,” in Proc. of the Warm Up Workshop for ACM/ IEEE ICSE 2010, 2009, pp. 41–44.
[24] H. Arboleda and J.-C. Royer, Model-Driven and Software Product Line Engineering, 1st ed. New York: ISTE-Wiley, 2012.
[25] H. Arboleda, R. Casallas, J.-C. Royer, and J.-C. Arboleda, Hugo and Casallas, Rubby and Royer, “Dealing with fine-grained configurations in model-driven SPLs,” in Proc. Of the 13th Int. Soft. Product Line Conf. (SPLC’09), 2009, pp. 1–10.
[26] D. Durán and H. Arboleda, “Quality-driven software product lines,” Master’s Thesis, Icesi University, Colombia, 2014.
[27] H. Arboleda, J. F. Diaz, V. Vargas, and J.-C. Royer, “Automated reasoning for derivation of model-driven SPLs,” in Proc. of the 14th Int. Soft. Product Line Conf. (SPLC 2010), Volume 2, 2nd International Workshop on Model-driven Approaches in Software Product Line Engineering (MAPLE 2010), 2010, pp. 181–188.
[28] L. Seinturier, P. Merle, R. Rouvoy, D. Romero, V. Schiavoni, and J.-B. Stefani, “A component- based middleware platform for reconfigurable service-oriented architectures,” Softw. Pract. Exp., vol. 42, no. 5, pp. 559–583, 2012.
[29] A. Paz and H. Arboleda, “A model to guide dynamic adaptation planning in self-adaptive systems,” Electron. Notes Theor. Comput. Sci., vol. 321, pp. 67-88, 2016.
[30] ISO/IEC, “ISO/IEC 25000:2014 Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – Guide to SQuaRE,” Information technology standard, ISO/IEC, 2014.
[31] D. Garlan and M. Shaw, “An introduction to software architecture,” Knowl. Creat. Diffus. Util., vol. 1, no. January, pp. 1–40, 1994.
[32] A. Bien, Real World Java EE Patterns-Rethinking Best Practices, 2 Ed. lulu.com, 2012.

Una vez aceptado un trabajo para publicación la revista podrá disponer de él en toda su extensión, tanto directamente como a través de intermediarios, ya sea de forma impresa o electrónica, para su publicación ya sea en medio impreso o en medio electrónico, en formatos electrónicos de almacenamiento, en sitios de la Internet propios o de cualquier otro editor. Este uso tiene como fin divulgar el trabajo en la comunidad científica y académica nacional e internacional y no persigue fines de lucro. Para ello el autor o los autores le otorgan el permiso correspondiente a la revista para dicha divulgación mediante autorización escrita.

Todos los articulos aceptados para publicación son sometidos a corrección de estilo. Por tanto el autor /los autores autorizan desde ya los cambios sufridos por el artículo en la corrección de estilo.

El autor o los autores conservarán los derechos morales y patrimoniales del artículo.