Using repository data for driving software architecture

We are in the pursuit of establishing a method for continuous data driven software architecture. We describe the problem with current methods for measuring the impact of refactoring long lived systems at the architectural level and architecture compliance checking. We summarize our studies of code churn, productivity and an automatic tool for compliance checking. We conclude that architecture violations seem to play an important role, but current methods are infeasible for industry practice. Finally we propose to use repository data mining to improve current methods for architecture compliance checking.

[1]  Alok Mishra,et al.  An Empirical Study of Lehman's Law on Software Quality Evolution , 2013, Int. J. Softw. Informatics.

[2]  Morgan Ericsson,et al.  Motivation and Impact of Modeling Erosion Using Static Architecture Conformance Checking , 2017, 2017 IEEE International Conference on Software Architecture Workshops (ICSAW).

[3]  Neil A. Ernst,et al.  Measure it? Manage it? Ignore it? software practitioners and technical debt , 2015, ESEC/SIGSOFT FSE.

[4]  Sebastian Herold,et al.  Architecture consistency: State of the practice, challenges and requirements , 2017, Empirical Software Engineering.

[5]  Jan Bosch,et al.  Investigating Architectural Technical Debt accumulation and refactoring over time: A multiple-case study , 2015, Inf. Softw. Technol..

[6]  Morgan Ericsson,et al.  The relationship of code churn and architectural violations in the open source software JabRef , 2017, ECSA.

[7]  Dalton Serey Guerrero,et al.  Improving Automated Mapping in Reflexion Models Using Information Retrieval Techniques , 2010, 2010 17th Working Conference on Reverse Engineering.

[8]  Robert L. Nord,et al.  Architectural dependency analysis to understand rework costs for safety-critical systems , 2014, ICSE Companion.

[9]  Morgan Ericsson,et al.  Evaluation of an architectural conformance checking software service , 2016, ECSA Workshops.

[10]  Heiko Koziolek,et al.  Sustainability evaluation of software architectures: a systematic review , 2011, QoSA-ISARCS '11.

[11]  Jan Bosch,et al.  Design erosion: problems and causes , 2002, J. Syst. Softw..

[12]  Rainer Koschke,et al.  Equipping the reflexion method with automated clustering , 2005, 12th Working Conference on Reverse Engineering (WCRE'05).

[13]  Ricardo Terra,et al.  Static Architecture-Conformance Checking: An Illustrative Overview , 2010, IEEE Software.