Taming software adaptability with architecture-centric framework

Bo Ding, Huaimin Wang, Dianxi Shi, Jiannong Cao

Research output: Chapter in book / Conference proceedingConference article published in proceeding or bookAcademic researchpeer-review

3 Citations (Scopus)

Abstract

In many cases, we would like to enhance the pre-defined adaptability of a running application, for example, to enable it to cope with a strange environment. To make such kind of runtime modifications is a challenging task. In existing engineering practices, the online policy upgrade approach just focuses on the modification of adaptation decision logic and lacks system-level means to assess the validity of an upgrade. This paper proposes a framework for adaptive software that supports the online reconfiguration of each concern in the "sensing-decision-execution" adaptation loop. To achieve this goal, our framework supports an architecture style which encapsulates adaptation concerns as software architecture elements. And then, it maintains a runtime architecture model to enable the dynamic reconfiguration of those elements as well as help to ensure the validity of a change. A third party can selectively add, remove or replace part of this model to enhance the running application's adaptability. We validated this framework by two cases extracted from real life.
Original languageEnglish
Title of host publication2010 IEEE International Conference on Pervasive Computing and Communications, PerCom 2010
Pages145-151
Number of pages7
Publication statusPublished - 15 Sep 2010
Event8th IEEE International Conference on Pervasive Computing and Communications, PerCom 2010 - Mannheim, Germany
Duration: 29 Mar 20102 Apr 2010

Conference

Conference8th IEEE International Conference on Pervasive Computing and Communications, PerCom 2010
Country/TerritoryGermany
CityMannheim
Period29/03/102/04/10

Keywords

  • Adapitve software
  • Framework
  • Software architecture

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Software
  • Theoretical Computer Science

Cite this