Experiences applying automated architecture analysis tool suites
Autor: | Martin Naedele, Yuanfang Cai, Ran Mo, Srini Ramaswamy, Rick Kazman, Will Snipes |
---|---|
Rok vydání: | 2018 |
Předmět: |
Process (engineering)
Computer science business.industry Maintainability 020207 software engineering 02 engineering and technology Software maintenance computer.software_genre Software quality Code refactoring 020204 information systems 0202 electrical engineering electronic engineering information engineering Architecture Software architecture Software engineering business computer |
Zdroj: | ASE |
DOI: | 10.1145/3238147.3240467 |
Popis: | In this paper, we report our experiences of applying three complementary automated software architecture analysis techniques, supported by a tool suite, called DV8, to 8 industrial projects within a large company. DV8 includes two state-of-the-art architecture-level maintainability metrics—Decoupling Level and Propagation Cost, an architecture flaw detection tool, and an architecture root detection tool. We collected development process data from the project teams as input to these tools, reported the results back to the practitioners, and followed up with telephone conferences and interviews. Our experiences revealed that the metrics scores, quantitative debt analysis, and architecture flaw visualization can effectively bridge the gap between management and development, help them decide if, when, and where to refactor. In particular, the metrics scores, compared against industrial benchmarks, faithfully reflected the practitioners' intuitions about the maintainability of their projects, and enabled them to better understand the maintainability relative to other projects internal to their company, and to other industrial products. The automatically detected architecture flaws and roots enabled the practitioners to precisely pinpoint, visualize, and quantify the “hotspots” within the systems that are responsible for high maintenance costs. Except for the two smallest projects for which both architecture metrics indicated high maintainability, all other projects are planning or have already begun refactorings to address the problems detected by our analyses. We are working on further automating the tool chain, and transforming the analysis suite into deployable services accessible by all projects within the company. |
Databáze: | OpenAIRE |
Externí odkaz: |