Tool support for engineering adaptability into software architecture

  • Authors:
  • Nary Subramanian;Lawrence Chung

  • Affiliations:
  • Anritsu Company, Richardson, TX;University of Texas at Dallas, Richardson, TX

  • Venue:
  • Proceedings of the International Workshop on Principles of Software Evolution
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Development of adaptable software has been receiving much attention recently, as such software could better accommodate changes in user requirements as well as in needs of the developing organization. This paper considers software adaptability as a key non-functional requirement (NFR) for evolving systems. One of the major problems in developing adaptable software is the lack of systematic methods to ensure adaptability in the software during the process of software development. One framework to handle such non-functional requirements is the NFR Framework. In this paper we describe a tool called the SA3 (Software Architecture Adaptability Assistant) that helps develop (semi-)automatically adaptable architectures. An adaptable architecture will help to ensure that the final system is adaptable as well. SA3 uses the NFR Framework to develop the architectures, in particular the knowledge base properties of the Framework. Although preliminary, we also show the use of the current version of this tool in developing architectures for embedded systems.