Line: Evaluating Software Applications in Unreliable Environments

Cloud computing has paved the way to the flexible deployment of software applications. This flexibility offers service providers a number of options to tailor their deployments to the observed and foreseen customer workloads, without incurring in large capital costs. However, cloud deployments pose...

Full description

Autores:
Tipo de recurso:
Fecha de publicación:
2017
Institución:
Universidad del Rosario
Repositorio:
Repositorio EdocUR - U. Rosario
Idioma:
eng
OAI Identifier:
oai:repository.urosario.edu.co:10336/24253
Acceso en línea:
https://doi.org/10.1109/TR.2017.2655505
https://repository.urosario.edu.co/handle/10336/24253
Palabra clave:
Application programs
Differential equations
Network layers
Ordinary differential equations
Reliability
Software reliability
Stochastic models
Stochastic systems
Virtual reality
Application reliabilities
Layered queueing networks
Performance and reliabilities
Performance variability
Software applications
Software performance engineerings
System of ordinary differential equations
Virtualized environment
Reliability analysis
Computer aided software engineering
Markov processes
Software quality
Software reliability
Rights
License
Abierto (Texto Completo)
id EDOCUR2_12a29d67f658085889646ba7eb0390a9
oai_identifier_str oai:repository.urosario.edu.co:10336/24253
network_acronym_str EDOCUR2
network_name_str Repositorio EdocUR - U. Rosario
repository_id_str
spelling 800352026009e988786-d56d-4f71-b21b-1abff58f25ec2020-05-26T00:10:44Z2020-05-26T00:10:44Z2017Cloud computing has paved the way to the flexible deployment of software applications. This flexibility offers service providers a number of options to tailor their deployments to the observed and foreseen customer workloads, without incurring in large capital costs. However, cloud deployments pose novel challenges regarding application reliability and performance. Examples include managing the reliability of deployments that make use of spot instances, or coping with the performance variability caused by multiple tenants in a virtualized environment. In this paper, we introduce Line, a tool for performance and reliability analysis of software applications. Line solves layered queueing network (LQN) models, a popular class of stochastic models in software performance engineering, by setting up and solving an associated system of ordinary differential equations. A key differentiator of Line compared to existing solvers for LQNs is that Line incorporates a model of the environment the application operates in. This enables the modeling of reliability and performance issues such as resource failures, server breakdowns and repairs, slow start-up times, resource interference due to multitenancy, among others. This paper describes the Line tool, its support for performance and reliability modeling, and illustrates its potential by comparing Line predictions against data obtained from a cloud deployment. We also illustrate the applicability of Line with a case study on reliability-aware resource provisioning. © 1963-2012 IEEE.application/pdfhttps://doi.org/10.1109/TR.2017.2655505189529https://repository.urosario.edu.co/handle/10336/24253engInstitute of Electrical and Electronics Engineers Inc.853No. 3837IEEE Transactions on ReliabilityVol. 66IEEE Transactions on Reliability, ISSN:189529, Vol.66, No.3 (2017); pp. 837-853https://www.scopus.com/inward/record.uri?eid=2-s2.0-85012117664&doi=10.1109%2fTR.2017.2655505&partnerID=40&md5=6a421252f1b774c9e29957f21b7f99a5Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2instname:Universidad del Rosarioreponame:Repositorio Institucional EdocURApplication programsDifferential equationsNetwork layersOrdinary differential equationsReliabilitySoftware reliabilityStochastic modelsStochastic systemsVirtual realityApplication reliabilitiesLayered queueing networksPerformance and reliabilitiesPerformance variabilitySoftware applicationsSoftware performance engineeringsSystem of ordinary differential equationsVirtualized environmentReliability analysisComputer aided software engineeringMarkov processesSoftware qualitySoftware reliabilityLine: Evaluating Software Applications in Unreliable EnvironmentsarticleArtículohttp://purl.org/coar/version/c_970fb48d4fbd8a85http://purl.org/coar/resource_type/c_6501Pérez, Juan F.Casale G.10336/24253oai:repository.urosario.edu.co:10336/242532022-05-02 07:37:17.06801https://repository.urosario.edu.coRepositorio institucional EdocURedocur@urosario.edu.co
dc.title.spa.fl_str_mv Line: Evaluating Software Applications in Unreliable Environments
title Line: Evaluating Software Applications in Unreliable Environments
spellingShingle Line: Evaluating Software Applications in Unreliable Environments
Application programs
Differential equations
Network layers
Ordinary differential equations
Reliability
Software reliability
Stochastic models
Stochastic systems
Virtual reality
Application reliabilities
Layered queueing networks
Performance and reliabilities
Performance variability
Software applications
Software performance engineerings
System of ordinary differential equations
Virtualized environment
Reliability analysis
Computer aided software engineering
Markov processes
Software quality
Software reliability
title_short Line: Evaluating Software Applications in Unreliable Environments
title_full Line: Evaluating Software Applications in Unreliable Environments
title_fullStr Line: Evaluating Software Applications in Unreliable Environments
title_full_unstemmed Line: Evaluating Software Applications in Unreliable Environments
title_sort Line: Evaluating Software Applications in Unreliable Environments
dc.subject.keyword.spa.fl_str_mv Application programs
Differential equations
Network layers
Ordinary differential equations
Reliability
Software reliability
Stochastic models
Stochastic systems
Virtual reality
Application reliabilities
Layered queueing networks
Performance and reliabilities
Performance variability
Software applications
Software performance engineerings
System of ordinary differential equations
Virtualized environment
Reliability analysis
Computer aided software engineering
Markov processes
Software quality
Software reliability
topic Application programs
Differential equations
Network layers
Ordinary differential equations
Reliability
Software reliability
Stochastic models
Stochastic systems
Virtual reality
Application reliabilities
Layered queueing networks
Performance and reliabilities
Performance variability
Software applications
Software performance engineerings
System of ordinary differential equations
Virtualized environment
Reliability analysis
Computer aided software engineering
Markov processes
Software quality
Software reliability
description Cloud computing has paved the way to the flexible deployment of software applications. This flexibility offers service providers a number of options to tailor their deployments to the observed and foreseen customer workloads, without incurring in large capital costs. However, cloud deployments pose novel challenges regarding application reliability and performance. Examples include managing the reliability of deployments that make use of spot instances, or coping with the performance variability caused by multiple tenants in a virtualized environment. In this paper, we introduce Line, a tool for performance and reliability analysis of software applications. Line solves layered queueing network (LQN) models, a popular class of stochastic models in software performance engineering, by setting up and solving an associated system of ordinary differential equations. A key differentiator of Line compared to existing solvers for LQNs is that Line incorporates a model of the environment the application operates in. This enables the modeling of reliability and performance issues such as resource failures, server breakdowns and repairs, slow start-up times, resource interference due to multitenancy, among others. This paper describes the Line tool, its support for performance and reliability modeling, and illustrates its potential by comparing Line predictions against data obtained from a cloud deployment. We also illustrate the applicability of Line with a case study on reliability-aware resource provisioning. © 1963-2012 IEEE.
publishDate 2017
dc.date.created.spa.fl_str_mv 2017
dc.date.accessioned.none.fl_str_mv 2020-05-26T00:10:44Z
dc.date.available.none.fl_str_mv 2020-05-26T00:10:44Z
dc.type.eng.fl_str_mv article
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_6501
dc.type.spa.spa.fl_str_mv Artículo
dc.identifier.doi.none.fl_str_mv https://doi.org/10.1109/TR.2017.2655505
dc.identifier.issn.none.fl_str_mv 189529
dc.identifier.uri.none.fl_str_mv https://repository.urosario.edu.co/handle/10336/24253
url https://doi.org/10.1109/TR.2017.2655505
https://repository.urosario.edu.co/handle/10336/24253
identifier_str_mv 189529
dc.language.iso.spa.fl_str_mv eng
language eng
dc.relation.citationEndPage.none.fl_str_mv 853
dc.relation.citationIssue.none.fl_str_mv No. 3
dc.relation.citationStartPage.none.fl_str_mv 837
dc.relation.citationTitle.none.fl_str_mv IEEE Transactions on Reliability
dc.relation.citationVolume.none.fl_str_mv Vol. 66
dc.relation.ispartof.spa.fl_str_mv IEEE Transactions on Reliability, ISSN:189529, Vol.66, No.3 (2017); pp. 837-853
dc.relation.uri.spa.fl_str_mv https://www.scopus.com/inward/record.uri?eid=2-s2.0-85012117664&doi=10.1109%2fTR.2017.2655505&partnerID=40&md5=6a421252f1b774c9e29957f21b7f99a5
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Institute of Electrical and Electronics Engineers Inc.
institution Universidad del Rosario
dc.source.instname.spa.fl_str_mv instname:Universidad del Rosario
dc.source.reponame.spa.fl_str_mv reponame:Repositorio Institucional EdocUR
repository.name.fl_str_mv Repositorio institucional EdocUR
repository.mail.fl_str_mv edocur@urosario.edu.co
_version_ 1814167672301027328