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