Exploratory Modeling of Software Performance on Message-Oriented Middleware
Performance is an important quality attribute in a software system. Software Performance Engineering comprises analysis, design, construction, measurement and validation concerning performance requirements during software development processes. Performance in software systems using message-based com...
Main Authors: | , , |
---|---|
Format: | Online |
Language: | spa |
Published: |
Universidad Pedagógica y Tecnológica de Colombia
2020
|
Subjects: | |
Online Access: | https://revistas.uptc.edu.co/index.php/ingenieria/article/view/11764 |
_version_ | 1801706090244603904 |
---|---|
author | Flores-González, Martín Trejos-Zelaya, Ignacio Garita, César |
author_facet | Flores-González, Martín Trejos-Zelaya, Ignacio Garita, César |
author_sort | Flores-González, Martín |
collection | OJS |
description | Performance is an important quality attribute in a software system. Software Performance Engineering comprises analysis, design, construction, measurement and validation concerning performance requirements during software development processes. Performance in software systems using message-based communication depends mostly on the Message-Oriented Middleware (MOM). Software architects need to consider MOM’s organization, configuration and usage details to get meaningful predictions about the behavior of a software system that uses such platform. When including MOM in software architecture, it is required to foresee the impact of messaging and its underlying infrastructure. Software architects may omit the MOM influence, which could lead to wrong predictions. In this article, we explore MOM’s influence through the Palladio Component Model – PCM, a component-based modeling and simulation approach. An application previously modeled with PCM was adapted to include message-oriented communication. Simulations over the model, systematic measurements, and load testing on the adapted application were performed, in order to determine how the changes in the model influenced the prediction of the application’s behavior on performance and reliability. A bottleneck that impacts performance and reliability of the original system was identified. Introducing MOM improved the system’s reliability but harmed its performance. Component-based performance simulation revealed significant differences with measurements obtained during the load testing experiments. |
format | Online |
id | oai:oai.revistas.uptc.edu.co:article-11764 |
institution | Revista Facultad de Ingeniería |
language | spa |
publishDate | 2020 |
publisher | Universidad Pedagógica y Tecnológica de Colombia |
record_format | ojs |
spelling | oai:oai.revistas.uptc.edu.co:article-117642021-07-13T02:22:55Z Exploratory Modeling of Software Performance on Message-Oriented Middleware Modelado exploratorio del rendimiento y la confiabilidad de software sobre middleware orientado a mensajes Flores-González, Martín Trejos-Zelaya, Ignacio Garita, César message-oriented middleware Palladio Component Model software modeling and simulation software performance software performance engineering software reliability 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 Performance is an important quality attribute in a software system. Software Performance Engineering comprises analysis, design, construction, measurement and validation concerning performance requirements during software development processes. Performance in software systems using message-based communication depends mostly on the Message-Oriented Middleware (MOM). Software architects need to consider MOM’s organization, configuration and usage details to get meaningful predictions about the behavior of a software system that uses such platform. When including MOM in software architecture, it is required to foresee the impact of messaging and its underlying infrastructure. Software architects may omit the MOM influence, which could lead to wrong predictions. In this article, we explore MOM’s influence through the Palladio Component Model – PCM, a component-based modeling and simulation approach. An application previously modeled with PCM was adapted to include message-oriented communication. Simulations over the model, systematic measurements, and load testing on the adapted application were performed, in order to determine how the changes in the model influenced the prediction of the application’s behavior on performance and reliability. A bottleneck that impacts performance and reliability of the original system was identified. Introducing MOM improved the system’s reliability but harmed its performance. Component-based performance simulation revealed significant differences with measurements obtained during the load testing experiments. 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. Universidad Pedagógica y Tecnológica de Colombia 2020-09-18 info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion application/pdf application/xml https://revistas.uptc.edu.co/index.php/ingenieria/article/view/11764 10.19053/01211129.v29.n54.2020.11764 Revista Facultad de Ingeniería; Vol. 29 No. 54 (2020): Continuos Publication; e11764 Revista Facultad de Ingeniería; Vol. 29 Núm. 54 (2020): Publicación Continua; e11764 2357-5328 0121-1129 spa https://revistas.uptc.edu.co/index.php/ingenieria/article/view/11764/9629 https://revistas.uptc.edu.co/index.php/ingenieria/article/view/11764/10017 Copyright (c) 2020 Martín Flores-González, M.Sc., Ignacio Trejos-Zelaya, M.Sc., César Garita, Ph. D. |
spellingShingle | message-oriented middleware Palladio Component Model software modeling and simulation software performance software performance engineering software reliability 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 Flores-González, Martín Trejos-Zelaya, Ignacio Garita, César Exploratory Modeling of Software Performance on Message-Oriented Middleware |
title | Exploratory Modeling of Software Performance on Message-Oriented Middleware |
title_alt | Modelado exploratorio del rendimiento y la confiabilidad de software sobre middleware orientado a mensajes |
title_full | Exploratory Modeling of Software Performance on Message-Oriented Middleware |
title_fullStr | Exploratory Modeling of Software Performance on Message-Oriented Middleware |
title_full_unstemmed | Exploratory Modeling of Software Performance on Message-Oriented Middleware |
title_short | Exploratory Modeling of Software Performance on Message-Oriented Middleware |
title_sort | exploratory modeling of software performance on message oriented middleware |
topic | message-oriented middleware Palladio Component Model software modeling and simulation software performance software performance engineering software reliability 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 |
topic_facet | message-oriented middleware Palladio Component Model software modeling and simulation software performance software performance engineering software reliability 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 |
url | https://revistas.uptc.edu.co/index.php/ingenieria/article/view/11764 |
work_keys_str_mv | AT floresgonzalezmartin exploratorymodelingofsoftwareperformanceonmessageorientedmiddleware AT trejoszelayaignacio exploratorymodelingofsoftwareperformanceonmessageorientedmiddleware AT garitacesar exploratorymodelingofsoftwareperformanceonmessageorientedmiddleware AT floresgonzalezmartin modeladoexploratoriodelrendimientoylaconfiabilidaddesoftwaresobremiddlewareorientadoamensajes AT trejoszelayaignacio modeladoexploratoriodelrendimientoylaconfiabilidaddesoftwaresobremiddlewareorientadoamensajes AT garitacesar modeladoexploratoriodelrendimientoylaconfiabilidaddesoftwaresobremiddlewareorientadoamensajes |