An Approach to Evaluate the Adaptability of Software Architectures

Pentti Tarvainen

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review


Software architectures for adaptive software systems should be flexible enough to allow components to change their behaviour depending on the environmental changes and goals of the system. Evaluating the adaptability at the software architecture level to identify the weakness of the architecture and further to improve the architecture based on the adaptability are most important issues for software professionals today. The contribution of this paper is an Adaptability Evaluation Method (AEM) that, before system implementation, defines how the 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 analysed in order to validate whether or not the requirements are met. The AEM fills the gap from requirements engineering to evaluation and provides an approach for the adaptability evaluation at the software architecture level. The AEM has been validated with a real-world wireless environment controlling system.
Original languageEnglish
Title of host publicationProceedings of the 5th Workshop on System Testing and Validation, STV'07
EditorsJuan Garbajosa
Place of PublicationStuttgart
PublisherFraunhofer IRB Verlag
ISBN (Print)978-3-8167-7475-4
Publication statusPublished - 2007
MoE publication typeA4 Article in a conference publication
Event5th Workshop on Systems Testing and Validation, STV'07 - Paris, France
Duration: 4 Dec 20076 Dec 2007


Conference5th Workshop on Systems Testing and Validation, STV'07


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


Dive into the research topics of 'An Approach to Evaluate the Adaptability of Software Architectures'. Together they form a unique fingerprint.

Cite this