Ir al menú de navegación principal Ir al contenido principal Ir al pie de página del sitio

Modelado exploratorio del rendimiento y la confiabilidad de software sobre middleware orientado a mensajes

Resumen

El rendimiento es un importante atributo de calidad de un sistema de software. La Ingeniería de rendimiento del software comprende las actividades de análisis, diseño, construcción, medición y validación, que atienden los requerimientos de rendimiento a lo largo del proceso de desarrollo de software.  En los sistemas de software que utilizan comunicación basada en mensajes, el rendimiento depende en gran medida del middleware orientado a mensajes (Message-Oriented Middleware – MOM). Los arquitectos de software necesitan considerar su organización, configuración y uso para predecir el comportamiento de un sistema que use tal plataforma. La inclusión de un MOM en una arquitectura de software requiere conocer el impacto de la mensajería y de la infraestructura utilizada. Omitir la influencia del MOM llevaría a la generación de predicciones erróneas. En este artículo se explora tal influencia, mediante el modelado y la simulación basados en componentes, utilizando el enfoque Palladio Component Model – PCM. En particular, una aplicación modelada en PCM fue adaptada para incluir comunicación basada en mensajes. Las simulaciones sobre el modelo, mediciones sistemáticas y pruebas de carga sobre la aplicación permitieron determinar cómo cambios introducidos en el modelo influyen en las predicciones del comportamiento de la aplicación en cuanto a rendimiento y confiabilidad. Fue posible identificar un cuello de botella que impacta negativamente el rendimiento y la confiabilidad del sistema original. La introducción de MOM mejoró la confiabilidad del sistema, a expensas del rendimiento. La simulación del rendimiento basado en componentes reveló diferencias significativas respecto de los experimentos basados en pruebas de carga y mediciones.

Palabras clave

confiabilidad del software, ingeniería de rendimiento de software, middleware orientado a mensajes, modelado y simulación de software, Palladio Component Model, rendimiento del software

PDF XML

Biografía del autor/a

Martín Flores-González, M.Sc.

Roles: Conceptualización, Análisis formal, Investigación, Metodología, Software, Visualización, Redacción – borrador original, Redacción – revisión y edición.

Ignacio Trejos-Zelaya, M.Sc.

Roles: Conceptualización, Análisis formal, Consecución de financiamiento, Metodología, Redacción – borrador original, Redacción – revisión y edición.

César Garita, Ph. D.

Roles: Conceptualización, Supervisión, Redacción – borrador original, Redacción – revisión y edición.


Citas

[1] M. Woodside, G. Franks, and D. C. Petriu. “The Future of Software Performance Engineering,” in Future of Software Engineering, 2007, pp. 171-187. https://doi.org/10.1109/FOSE.2007.32

[2] I. Sommerville, Software Engineering, London: Pearson Education, 2016.

[3] R. H. Reussner, S. Becker, J. Happe, R. Heinrich, A. Koziolek, H. Koziolek, M. Kramer, and K. Krogmann. Modeling and Simulating Software Architectures: The Palladio Approach, Boston: The MIT Pressm 2016.

[4] S. Tockey, How to Engineer Software - A Model-Based Approach, New York: IEEE Computer Society & John Wiley & Sons, 2019.

[5] H. Koziolek, “Performance evaluation of component-based software systems: A survey,” Performance Evaluation, vol. 67 (8), pp. 634-658, 2010. https://doi.org/10.1016/j.peva.2009.07.007

[6] Q. Noorshams, “Modeling and Prediction of I/O Performance in Virtualized Environments,” Doctoral Thesis, Karlsruhe Institute of Technology, Karlsruhe, 2015. http://digbib.ubka.uni-karlsruhe.de/volltexte/1000046750

[7] J. Happe, H. Friedrich, S. Becker, and R. H. Reussner. “A pattern-based performance completion for Message-oriented Middleware,” in Proceedings of the 7th international workshop on Software and performance (WOSP ’08), 2008, pp. 165-176. https://doi.org/10.1145/1383559.1383581

[8] M. Richards, R. Monson-Haefel, and D. Chappell, Java Message Service. Sebastopol, USA: O’Reilly Media, 2009.

[9] Z. B. Chew, “Modelling Message-oriented-middleware Brokers Using Autoregressive Models for Bottleneck Prediction,” Doctoral Thesis, University of London, London, 2013. http://qmro.qmul.ac.uk/xmlui/handle/123456789/8832

[10] M Woodside, D. Petriu, and K. Siddiqui. “Performance related Completions for Software Specifications,” in Proceedings of the 24th International Conference on Software Engineering, 2002, pp. 22-32.

[11] Y. Liu, and I. Gorton. “Performance prediction of J2EE applications using messaging protocols,” in Proceedings of the 8th international conference on Component-Based Software Engineering (CBSE’05), 2005, pp. 1-16. https://doi.org/10.1007/11424529_1

[12] T.¸ Martinec, L.¸ Marek, A. Steinhauser, P. Tuma, Q. Noorshams, A. Rentschler, and R. Reussner. “Constructing performance model of JMS middleware platform,” in Proceedings of the 5th ACM/SPEC international conference on Performance engineering (ICPE ’14), 2014, pp. 123-134. https://doi.org/10.1145/2568088.2568096

[13] S. S. Alwakeel, and H. M. Almansour, “Modeling and Performance Evaluation of Message-oriented Middleware with Priority Queuing,” Information Technology Journal, vol. 10, pp. 61-70, 2011. https://doi.org/10.3923/itj.2011.61.70

[14] S. Lehrig, R. Sanders, G. Brataas, M. Cecowski, S. Ivanšek, and J. Polutnik. “CloudStore — towards scalability, elasticity, and efficiency benchmarking and analysis in Cloud computing,” Future Generation Computer Systems, vol. 38, pp. 115-126, 2018. https://doi.org/10.1016/j.future.2017.04.018

[15] G. Brataas, E. Stav, S. Lehrig, S. Becker, G. Kopcak, and D. Huljenic. 2013. “CloudScale: scalability management for cloud systems,” in Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering (ICPE ’13), 2013, pp. 335-338. https://doi.org/10.1145/2479871.2479920

[16] M. Flores González, “Modelado y simulación de funciones en la nube en plataformas Function-as-a-Service,” Master Thesis, Instituto Tecnológico de Costa Rica, Costa Rica, 2019.

Descargas

Los datos de descargas todavía no están disponibles.

Artículos similares

1 2 > >> 

También puede {advancedSearchLink} para este artículo.