2021
DOI: 10.1002/spe.3004
|View full text |Cite
|
Sign up to set email alerts
|

Architecture violations detection and visualization in the continuous integration pipeline

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 pres… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
14
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(14 citation statements)
references
References 21 publications
0
14
0
Order By: Relevance
“…For example, Stefanie Jasser 14 proposed to dynamically check the implementation's conformance with six predefined architectural security rules which are formalized with a controlled natural language. By using a model‐based pattern language, an approach 30 that enables architects to verify the presence of predefined architectural rules was proposed for identifying architecture violations at design and implementation level in continuous integration pipelines. The model‐based testing technique was also utilized to automatically derive test cases for checking the architectural constraints in codes 31 .…”
Section: Background and Related Workmentioning
confidence: 99%
“…For example, Stefanie Jasser 14 proposed to dynamically check the implementation's conformance with six predefined architectural security rules which are formalized with a controlled natural language. By using a model‐based pattern language, an approach 30 that enables architects to verify the presence of predefined architectural rules was proposed for identifying architecture violations at design and implementation level in continuous integration pipelines. The model‐based testing technique was also utilized to automatically derive test cases for checking the architectural constraints in codes 31 .…”
Section: Background and Related Workmentioning
confidence: 99%
“…Rationale: Violation symptoms in code review comments are described in natural language, but there is a lack of evidence regarding how developers describe these violation symptoms. Specifically, we are interested in the terms and linguistic patterns 4 that developers use to denote violation symptoms. Establishing a list of the terms and linguistic patterns used by practitioners can subsequently provide a basis for the automatic identification of violation symptoms through natural language processing techniques.…”
Section: Rq2: How Do Developers Express Violation Symptoms?mentioning
confidence: 99%
“…The resulting gap between the intended and implemented architectures is defined as architecture erosion [1,2], and has been described using different terms in the literature and practice, such as architectural decay, degradation, and deterioration [1,3]. Architecture erosion can negatively affect quality attributes of software systems, such as maintainability, performance, and modularity [3,4].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…[4][5][6] Yet this has received scant attention from scientific research. Distinct from traditional architectural issues (e.g., architectural erosions, 33,34 architectural debts 3 ), Architectural Smell (AS), is a metaphor describing poor architectural decisions that are claimed to negatively impact system maintainability. 9,35 As an indicator of potential architectural problems, 11 this metaphor has been used to pinpoint refactoring opportunities for evolving software architecture, 8,12 including microservice boundaries.…”
Section: Background and Related Workmentioning
confidence: 99%