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...

Full description

Autores:
Tipo de recurso:
Fecha de publicación:
2020
Institución:
Universidad Pedagógica y Tecnológica de Colombia
Repositorio:
RiUPTC: Repositorio Institucional UPTC
Idioma:
spa
OAI Identifier:
oai:repositorio.uptc.edu.co:001/14293
Acceso en línea:
https://revistas.uptc.edu.co/index.php/ingenieria/article/view/11764
https://repositorio.uptc.edu.co/handle/001/14293
Palabra clave:
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
Rights
License
http://purl.org/coar/access_right/c_abf300
id REPOUPTC2_902789354c9c373053877c8ec1b9c8a6
oai_identifier_str oai:repositorio.uptc.edu.co:001/14293
network_acronym_str REPOUPTC2
network_name_str RiUPTC: Repositorio Institucional UPTC
repository_id_str
dc.title.en-US.fl_str_mv Exploratory Modeling of Software Performance on Message-Oriented Middleware
dc.title.es-ES.fl_str_mv Modelado exploratorio del rendimiento y la confiabilidad de software sobre middleware orientado a mensajes
title Exploratory Modeling of Software Performance on Message-Oriented Middleware
spellingShingle Exploratory Modeling of Software Performance on Message-Oriented Middleware
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
title_short Exploratory Modeling of Software Performance on Message-Oriented Middleware
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_sort Exploratory Modeling of Software Performance on Message-Oriented Middleware
dc.subject.en-US.fl_str_mv message-oriented middleware
Palladio Component Model
software modeling and simulation
software performance
software performance engineering
software reliability
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
dc.subject.es-ES.fl_str_mv 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
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.
publishDate 2020
dc.date.accessioned.none.fl_str_mv 2024-07-05T19:11:56Z
dc.date.available.none.fl_str_mv 2024-07-05T19:11:56Z
dc.date.none.fl_str_mv 2020-09-18
dc.type.none.fl_str_mv info:eu-repo/semantics/article
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a383
status_str publishedVersion
dc.identifier.none.fl_str_mv https://revistas.uptc.edu.co/index.php/ingenieria/article/view/11764
10.19053/01211129.v29.n54.2020.11764
dc.identifier.uri.none.fl_str_mv https://repositorio.uptc.edu.co/handle/001/14293
url https://revistas.uptc.edu.co/index.php/ingenieria/article/view/11764
https://repositorio.uptc.edu.co/handle/001/14293
identifier_str_mv 10.19053/01211129.v29.n54.2020.11764
dc.language.none.fl_str_mv spa
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.none.fl_str_mv https://revistas.uptc.edu.co/index.php/ingenieria/article/view/11764/9629
https://revistas.uptc.edu.co/index.php/ingenieria/article/view/11764/10017
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf300
rights_invalid_str_mv http://purl.org/coar/access_right/c_abf300
http://purl.org/coar/access_right/c_abf2
dc.format.none.fl_str_mv application/pdf
application/xml
dc.publisher.en-US.fl_str_mv Universidad Pedagógica y Tecnológica de Colombia
dc.source.en-US.fl_str_mv Revista Facultad de Ingeniería; Vol. 29 No. 54 (2020): Continuos Publication; e11764
dc.source.es-ES.fl_str_mv Revista Facultad de Ingeniería; Vol. 29 Núm. 54 (2020): Publicación Continua; e11764
dc.source.none.fl_str_mv 2357-5328
0121-1129
institution Universidad Pedagógica y Tecnológica de Colombia
repository.name.fl_str_mv Repositorio Institucional UPTC
repository.mail.fl_str_mv repositorio.uptc@uptc.edu.co
_version_ 1839633868699729920
spelling 2020-09-182024-07-05T19:11:56Z2024-07-05T19:11:56Zhttps://revistas.uptc.edu.co/index.php/ingenieria/article/view/1176410.19053/01211129.v29.n54.2020.11764https://repositorio.uptc.edu.co/handle/001/14293Performance 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.application/pdfapplication/xmlspaspaUniversidad Pedagógica y Tecnológica de Colombiahttps://revistas.uptc.edu.co/index.php/ingenieria/article/view/11764/9629https://revistas.uptc.edu.co/index.php/ingenieria/article/view/11764/10017Copyright (c) 2020 Martín Flores-González, M.Sc., Ignacio Trejos-Zelaya, M.Sc., César Garita, Ph. D.http://purl.org/coar/access_right/c_abf300http://purl.org/coar/access_right/c_abf2Revista Facultad de Ingeniería; Vol. 29 No. 54 (2020): Continuos Publication; e11764Revista Facultad de Ingeniería; Vol. 29 Núm. 54 (2020): Publicación Continua; e117642357-53280121-1129message-oriented middlewarePalladio Component Modelsoftware modeling and simulationsoftware performancesoftware performance engineeringsoftware reliabilityconfiabilidad del softwareingeniería de rendimiento de softwaremiddleware orientado a mensajesmodelado y simulación de softwarePalladio Component Modelrendimiento del softwareExploratory Modeling of Software Performance on Message-Oriented MiddlewareModelado exploratorio del rendimiento y la confiabilidad de software sobre middleware orientado a mensajesinfo:eu-repo/semantics/articlehttp://purl.org/coar/resource_type/c_2df8fbb1info:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a383http://purl.org/coar/version/c_970fb48d4fbd8a85Flores-González, MartínTrejos-Zelaya, IgnacioGarita, César001/14293oai:repositorio.uptc.edu.co:001/142932025-07-18 11:53:44.379metadata.onlyhttps://repositorio.uptc.edu.coRepositorio Institucional UPTCrepositorio.uptc@uptc.edu.co