TY - JOUR
T1 - Encapsulating targeted component abstractions using software Reflexion Modelling
AU - Buckley, Jim
AU - LeGear, Andrew P.
AU - Exton, Chris
AU - Cadogan, Ross
AU - Johnston, Trevor
AU - Looby, Bill
AU - Koschke, Rainer
PY - 2008/3
Y1 - 2008/3
N2 - 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.
AB - 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.
KW - Architecture recovery
KW - Component recovery
KW - Re-engineering
KW - Reflexion
KW - Software maintenance
UR - http://www.scopus.com/inward/record.url?scp=42649107161&partnerID=8YFLogxK
U2 - 10.1002/smr.364
DO - 10.1002/smr.364
M3 - Article
AN - SCOPUS:42649107161
SN - 1532-060X
VL - 20
SP - 107
EP - 134
JO - Journal of Software Maintenance and Evolution
JF - Journal of Software Maintenance and Evolution
IS - 2
ER -