Detecting Architectural Issues During the Continuous Integration Pipeline

dc.contributor.authorCamilo Mendoza
dc.contributor.authorKelly Garcés
dc.contributor.authorRubby Casallas
dc.contributor.authorJosé Bocanegra
dc.coverage.spatialBolivia
dc.date.accessioned2026-03-22T15:24:58Z
dc.date.available2026-03-22T15:24:58Z
dc.date.issued2019
dc.descriptionCitaciones: 5
dc.description.abstractThe use of a software reference architecture limits possible deviations and errors in the implementation of software projects, as the code must follow predefined rules that developers must respect to guarantee quality. However, when introducing new code to projects these rules can be violated. As a result, architectural erosion, bad smells, or even bugs that can be difficult to find are introduced to the projects. This paper proposes an approach for reviewing compliance to predefined rules that map architectural decisions to code. During the continuous integration process, the automatic analysis raises an issue for each rule violation. Developers can analyze and correct issues, and trace/visualize improvements, or lack thereof, through time. We present a validation experiment carried out in the context of a Software Development course, and we show how the approach helps developers to write better code.
dc.identifier.doi10.1109/models-c.2019.00090
dc.identifier.urihttps://doi.org/10.1109/models-c.2019.00090
dc.identifier.urihttps://andeanlibrary.org/handle/123456789/52238
dc.language.isoen
dc.sourceUniversidad de Los Andes
dc.subjectComputer science
dc.subjectSoftware engineering
dc.subjectCode review
dc.subjectCode smell
dc.subjectSoftware architecture
dc.subjectTRACE (psycholinguistics)
dc.subjectContext (archaeology)
dc.subjectPipeline (software)
dc.subjectStatic program analysis
dc.subjectProcess (computing)
dc.titleDetecting Architectural Issues During the Continuous Integration Pipeline
dc.typearticle

Files