Encapsulating targeted component abstractions using software Reflexion Modelling

Jim Buckley, Andrew P. LeGear, Chris Exton, Ross Cadogan, Trevor Johnston, Bill Looby, Rainer Koschke

Research output: Contribution to journalArticlepeer-review

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.

Original languageEnglish
Pages (from-to)107-134
Number of pages28
JournalJournal of Software Maintenance and Evolution
Volume20
Issue number2
DOIs
Publication statusPublished - Mar 2008

Keywords

  • Architecture recovery
  • Component recovery
  • Re-engineering
  • Reflexion
  • Software maintenance

Fingerprint

Dive into the research topics of 'Encapsulating targeted component abstractions using software Reflexion Modelling'. Together they form a unique fingerprint.

Cite this