On the semantics of software adaptation

  • Authors:
  • Antonio Brogi;Carlos Canal;Ernesto Pimentel

  • Affiliations:
  • Department of Computer Science, University of Pisa, Italy;Department of Computer Science, University of Málaga, Spain;Department of Computer Science, University of Málaga, Spain

  • Venue:
  • Science of Computer Programming - Special issue on second international workshop on foundations of coordination languages and software architectures (FOCLASA'03)
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

The problem of adapting heterogeneous software components that present mismatching interaction behaviour is one of the crucial problems in Component-Based Software Engineering. A promising approach to solve this problem is based on an adaptation methodology relying on extending component interfaces with protocol information which describes their interaction behaviour, and using a high-level notation to express the intended connection between component interfaces. The adaptor specification defines a component-in-the-middle capable of making two components interact successfully, according to certain constraints. The aim of this paper is to contribute to setting a theoretical foundation for software adaptation following this approach. A formal analysis of adaptor specifications is presented, and their usage to feature different forms of flexible adaptations is illustrated.