TY - GEN
T1 - Characterizing real-time reflexion-based architecture recovery
T2 - 8th International ACM SIGSOFT Conference on the Quality of Software Architectures, QoSA'12
AU - Ali, Nour
AU - Rosik, Jacek
AU - Buckley, Jim
PY - 2012
Y1 - 2012
N2 - Architecting software systems is an integral part of the software development lifecycle. However, often the implementation of the resultant software ends up diverging from the designed architecture due to factors such as time pressures on the development team during implementation/evolution, or the lack of architectural awareness on the part of (possibly new) programmers. In such circumstances, the quality requirements addressed by the as-designed architecture are likely to be unaddressed by the as-implemented system. This paper reports on in-vivo case studies of the ACTool, a tool which supports real-time Reflexion Modeling for architecture recovery and on-going consistency. It describes our experience conducting architectural recovery sessions on three deployed, commercial software systems in two companies with the tool, as a first step towards ongoing architecture consistency in these systems. Our findings provide the first in-depth characterization of real-time Reflexion-based architectural recovery in practice, highlighting the architectural recovery agendas at play, the modeling approaches employed, the mapping approaches employed and characterizing the inconsistencies encountered. Our findings also discuss the usefulness of the ACTool for these companies.
AB - Architecting software systems is an integral part of the software development lifecycle. However, often the implementation of the resultant software ends up diverging from the designed architecture due to factors such as time pressures on the development team during implementation/evolution, or the lack of architectural awareness on the part of (possibly new) programmers. In such circumstances, the quality requirements addressed by the as-designed architecture are likely to be unaddressed by the as-implemented system. This paper reports on in-vivo case studies of the ACTool, a tool which supports real-time Reflexion Modeling for architecture recovery and on-going consistency. It describes our experience conducting architectural recovery sessions on three deployed, commercial software systems in two companies with the tool, as a first step towards ongoing architecture consistency in these systems. Our findings provide the first in-depth characterization of real-time Reflexion-based architectural recovery in practice, highlighting the architectural recovery agendas at play, the modeling approaches employed, the mapping approaches employed and characterizing the inconsistencies encountered. Our findings also discuss the usefulness of the ACTool for these companies.
KW - ACTool
KW - Architectural conformance
KW - Architecture consistency
KW - Architecture evolution
KW - Architecture recovery
KW - In-vivo multi case study
KW - Reflexion modeling
UR - http://www.scopus.com/inward/record.url?scp=84864061443&partnerID=8YFLogxK
U2 - 10.1145/2304696.2304702
DO - 10.1145/2304696.2304702
M3 - Conference contribution
AN - SCOPUS:84864061443
SN - 9781450313469
T3 - QoSA'12 - Proceedings of the 8th International ACM SIGSOFT Conference on the Quality of Software Architectures
SP - 23
EP - 32
BT - QoSA'12 - Proceedings of the 8th International ACM SIGSOFT Conference on the Quality of Software Architectures
Y2 - 25 June 2012 through 28 June 2012
ER -