Software refactoring process for adaptive user-interface composition

  • Authors:
  • Anthony Savidis;Constantine Stephanidis

  • Affiliations:
  • FORTH, Heraklion, Greece;FORTH, Heraklion, Greece

  • Venue:
  • Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Adaptive user-interface composition is the ability of a software system to: (a) compose its user-interface at runtime according to a given deployment profile; and (b) to possibly drop running components and activate better alternatives in their place in response to deployment profile modifications. While adaptive behavior has gained interest for a wide range of software products and services, its support is very demanding requiring adoption of user-interface architectural patterns from the early software design stages. While previous research addressed the issue of engineering adaptive systems from scratch, there is an important methodological gap since we lack processes to reform existing non-adaptive systems towards adaptive behavior. We present a stepwise transformation process of user-interface software by incrementally upgrading relevant class structures towards adaptive composition by treating adaptive behavior as a cross-cutting concern. All our refactoring examples have emerged from real practice.