LINE : evaluating software applications in unreliable environments
File(s)PerezCasale_LINE_TRE_revision.pdf (1.47 MB)
Accepted version
Author(s)
Pérez, JF
Casale, G
Type
Journal Article
Abstract
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. Ex-
amples 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
L
INE
, a tool for performance and
reliability analysis of software applications.
L
INE
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
L
INE
compared to existing solvers for
LQNs is that
L
INE
incorporates a model of the environment the
application operates in. This enables the modeling of reliability
and performance issues such as resource failures, server break-
downs and repairs, slow start-up times, resource interference due
to multi-tenancy, among others. This paper describes the
L
INE
tool, its support for performance and reliability modeling, and
illustrates its potential by comparing
L
INE
predictions against
data obtained from a cloud deployment. We also illustrate the
applicability of
L
INE
with a case study on reliability-aware
resource provisioning.
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. Ex-
amples 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
L
INE
, a tool for performance and
reliability analysis of software applications.
L
INE
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
L
INE
compared to existing solvers for
LQNs is that
L
INE
incorporates a model of the environment the
application operates in. This enables the modeling of reliability
and performance issues such as resource failures, server break-
downs and repairs, slow start-up times, resource interference due
to multi-tenancy, among others. This paper describes the
L
INE
tool, its support for performance and reliability modeling, and
illustrates its potential by comparing
L
INE
predictions against
data obtained from a cloud deployment. We also illustrate the
applicability of
L
INE
with a case study on reliability-aware
resource provisioning.
Date Issued
2017-09-01
Date Acceptance
2016-12-13
Citation
IEEE Transactions on Reliability, 2017, 66 (3), pp.837-853
ISSN
1558-1721
Publisher
IEEE
Start Page
837
End Page
853
Journal / Book Title
IEEE Transactions on Reliability
Volume
66
Issue
3
Copyright Statement
© 2017 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Sponsor
Engineering & Physical Science Research Council (EPSRC)
Commission of the European Communities
Grant Number
EP/M009211/1
FP7 - 318484
Subjects
Science & Technology
Technology
Computer Science, Hardware & Architecture
Computer Science, Software Engineering
Engineering, Electrical & Electronic
Computer Science
Engineering
Computer aided software engineering
Markov processes
software quality
software reliability
PASSAGE-TIME DISTRIBUTIONS
Operations Research
0803 Computer Software
0906 Electrical and Electronic Engineering
Publication Status
Published
Date Publish Online
2017-02-06