In this video we will talk about ARCH, Architectural Recovery and Consistency.
The ARC project concerns itself with software architecture consistency in large enterprise systems. It is concerned with modelling any logical architectural perspective that the architect is concerned with and comparing that (as-designed) architecture with the as-implemented architecture, as embodied by programmers during development.
The approach is derived from Reflexion Modelling originally, but has built on that approach to give programmers real time feedback on architectural violations they might introduce to the code base, AS they introduce them into the code base. This increases programmers’ architectural awareness in a timely fashion and lessens the likelihood that architectural violations will become entrenched in the code-base over time. Empirical studies have shown that architectural awareness typically does not lead to removal of architectural problems. These studies have also probed the architectural model preferences that Architects express/are frustrated by not having when using the approach.