Encapsulating targeted component abstractions using software Reflexion Modelling

  • Authors:
  • Jim Buckley;Andrew P. LeGear;Chris Exton;Ross Cadogan;Trevor Johnston;Bill Looby;Rainer Koschke

  • Affiliations:
  • Department of Computer Science & Information Systems, University of Limerick, Limerick, Ireland;Department of Computer Science & Information Systems, University of Limerick, Limerick, Ireland;Department of Computer Science & Information Systems, University of Limerick, Limerick, Ireland;IBM, Dublin, Ireland;IBM, Dublin, Ireland;IBM, Dublin, Ireland;University of Bremen, Bremen, Germany

  • Venue:
  • Journal of Software Maintenance and Evolution: Research and Practice
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Design abstractions such as components, modules, subsystems or packages are often not made explicit in the implementation of legacy systems. Indeed, often the abstractions that are made explicit turn out to be inappropriate for future evolution agendas. This can make the maintenance, evolution and refactoring of these systems difficult. In this publication, we carry out a fine-grained evaluation of Reflexion Modelling as a technique for encapsulating user-targeted components. This process is a prelude to component recovery, reuse and refactoring. The evaluation takes the form of two in vivo case studies, where two professional software developers encapsulate components in a large, commercial software system. The studies demonstrate the validity of this approach and offer several best-use guidelines. Specifically, they argue that users benefit from having a strong mental model of the system in advance of Reflexion Modelling, even if that model is flawed, and that users should expend effort exploring the expected relationships present in Reflexion Models. Copyright © 2008 John Wiley & Sons, Ltd. These authors contributed equally to the work.