Adaptability Evaluation at Software Architecture Level

Pentti Tarvainen (Corresponding Author)

Research output: Contribution to journalArticleScientificpeer-review

Abstract

Quality of software is one of the major issues in software intensive systems and it is important to analyze it as early as possible. An increasingly important quality attribute of complex software systems is adaptability. Software architecture for adaptive software systems should be flexible enough to allow components to change their behaviors depending upon the environmental and stakeholders' changes and goals of the system. Evaluating adaptability at software architecture level to identify the weaknesses of the architecture and further to improve adaptability of the architecture are very important tasks for software architects today. Our contribution is an Adaptability Evaluation Method (AEM) that defines, before system implementation, how adaptability requirements can be negotiated and mapped to the architecture, how they can be represented in architectural models, and how the architecture can be evaluated and analyzed in order to validate whether or not the requirements are met. AEM fills the gap from requirements engineering to evaluation and provides an approach for adaptability evaluation at the software architecture level. In this paper AEM is described and validated with a real-world wireless environment control system. Furthermore, adaptability aspects, role of quality attributes, and diversity of adaptability definitions at software architecture level are discussed.
Original languageEnglish
Pages (from-to)1-30
Number of pages30
JournalThe Open Software Engineering Journal
Volume2
Issue number1
DOIs
Publication statusPublished - 2008
MoE publication typeA1 Journal article-refereed

Fingerprint

Software architecture
Computer systems
Requirements engineering
Control systems

Keywords

  • adaptability
  • adaptation
  • adaptive software architecture
  • software quality
  • software quality attribute

Cite this

@article{0cadd21ee7a54d37a065f43dc6740c9b,
title = "Adaptability Evaluation at Software Architecture Level",
abstract = "Quality of software is one of the major issues in software intensive systems and it is important to analyze it as early as possible. An increasingly important quality attribute of complex software systems is adaptability. Software architecture for adaptive software systems should be flexible enough to allow components to change their behaviors depending upon the environmental and stakeholders' changes and goals of the system. Evaluating adaptability at software architecture level to identify the weaknesses of the architecture and further to improve adaptability of the architecture are very important tasks for software architects today. Our contribution is an Adaptability Evaluation Method (AEM) that defines, before system implementation, how adaptability requirements can be negotiated and mapped to the architecture, how they can be represented in architectural models, and how the architecture can be evaluated and analyzed in order to validate whether or not the requirements are met. AEM fills the gap from requirements engineering to evaluation and provides an approach for adaptability evaluation at the software architecture level. In this paper AEM is described and validated with a real-world wireless environment control system. Furthermore, adaptability aspects, role of quality attributes, and diversity of adaptability definitions at software architecture level are discussed.",
keywords = "adaptability, adaptation, adaptive software architecture, software quality, software quality attribute",
author = "Pentti Tarvainen",
year = "2008",
doi = "10.2174/1874107X00802010001",
language = "English",
volume = "2",
pages = "1--30",
journal = "The Open Software Engineering Journal",
issn = "1874-107X",
number = "1",

}

Adaptability Evaluation at Software Architecture Level. / Tarvainen, Pentti (Corresponding Author).

In: The Open Software Engineering Journal, Vol. 2, No. 1, 2008, p. 1-30.

Research output: Contribution to journalArticleScientificpeer-review

TY - JOUR

T1 - Adaptability Evaluation at Software Architecture Level

AU - Tarvainen, Pentti

PY - 2008

Y1 - 2008

N2 - Quality of software is one of the major issues in software intensive systems and it is important to analyze it as early as possible. An increasingly important quality attribute of complex software systems is adaptability. Software architecture for adaptive software systems should be flexible enough to allow components to change their behaviors depending upon the environmental and stakeholders' changes and goals of the system. Evaluating adaptability at software architecture level to identify the weaknesses of the architecture and further to improve adaptability of the architecture are very important tasks for software architects today. Our contribution is an Adaptability Evaluation Method (AEM) that defines, before system implementation, how adaptability requirements can be negotiated and mapped to the architecture, how they can be represented in architectural models, and how the architecture can be evaluated and analyzed in order to validate whether or not the requirements are met. AEM fills the gap from requirements engineering to evaluation and provides an approach for adaptability evaluation at the software architecture level. In this paper AEM is described and validated with a real-world wireless environment control system. Furthermore, adaptability aspects, role of quality attributes, and diversity of adaptability definitions at software architecture level are discussed.

AB - Quality of software is one of the major issues in software intensive systems and it is important to analyze it as early as possible. An increasingly important quality attribute of complex software systems is adaptability. Software architecture for adaptive software systems should be flexible enough to allow components to change their behaviors depending upon the environmental and stakeholders' changes and goals of the system. Evaluating adaptability at software architecture level to identify the weaknesses of the architecture and further to improve adaptability of the architecture are very important tasks for software architects today. Our contribution is an Adaptability Evaluation Method (AEM) that defines, before system implementation, how adaptability requirements can be negotiated and mapped to the architecture, how they can be represented in architectural models, and how the architecture can be evaluated and analyzed in order to validate whether or not the requirements are met. AEM fills the gap from requirements engineering to evaluation and provides an approach for adaptability evaluation at the software architecture level. In this paper AEM is described and validated with a real-world wireless environment control system. Furthermore, adaptability aspects, role of quality attributes, and diversity of adaptability definitions at software architecture level are discussed.

KW - adaptability

KW - adaptation

KW - adaptive software architecture

KW - software quality

KW - software quality attribute

U2 - 10.2174/1874107X00802010001

DO - 10.2174/1874107X00802010001

M3 - Article

VL - 2

SP - 1

EP - 30

JO - The Open Software Engineering Journal

JF - The Open Software Engineering Journal

SN - 1874-107X

IS - 1

ER -