Architecture violations detection and visualization in the continuous integration pipeline. (31st May 2021)
- Record Type:
- Journal Article
- Title:
- Architecture violations detection and visualization in the continuous integration pipeline. (31st May 2021)
- Main Title:
- Architecture violations detection and visualization in the continuous integration pipeline
- Authors:
- Mendoza, Camilo
Bocanegra, José
Garcés, Kelly
Casallas, Rubby - Abstract:
- Abstract: New code in projects can introduce violations that deviate the code implementation from the intended architecture. This process is known as architecture erosion. In this article, we propose an approach for recovering the implemented architecture, and detecting violations when comparing it with the intended architecture. Given a code repository, the continuous integration pipeline calls the solution to detect the incidences of architecture violations as well as some quality and social metrics. This data is presented in metric‐centered views that help development teams to manage architecture erosion. Our approach is based on model‐driven engineering techniques since models serve to represent the code, and a model‐based pattern language helps us to automate the search for violation occurrences and execute corresponding actions (e.g., creation/assignment of issues). We confirm the approach benefits in a real project implemented by a software developing company, in a sample project available on the internet, and in a software development course, including 20 projects, where every single project decreases its architecture violations density through time.
- Is Part Of:
- Software, practice & experience. Volume 51:Number 8(2021)
- Journal:
- Software, practice & experience
- Issue:
- Volume 51:Number 8(2021)
- Issue Display:
- Volume 51, Issue 8 (2021)
- Year:
- 2021
- Volume:
- 51
- Issue:
- 8
- Issue Sort Value:
- 2021-0051-0008-0000
- Page Start:
- 1822
- Page End:
- 1845
- Publication Date:
- 2021-05-31
- Subjects:
- architecture discovering -- architecture recovering -- conformance checking -- continuous integration
Computer software -- Periodicals
Computer programming -- Periodicals
Computer programs -- Periodicals
005.3 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/spe.3004 ↗
- Languages:
- English
- ISSNs:
- 0038-0644
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.453000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 17446.xml