Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering 2018
DOI: 10.1145/3238147.3240729
|View full text |Cite
|
Sign up to set email alerts
|

Continuous code quality: are we (really) doing that?

Abstract: Continuous Integration (CI) is a software engineering practice where developers constantly integrate their changes to a project through an automated build process. The goal of CI is to provide developers with prompt feedback on several quality dimensions after each change. Indeed, previous studies provided empirical evidence on a positive association between properly following CI principles and source code quality. A core principle behind CI is Continuous Code Quality (also known as CCQ, which includes automat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
16
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
4
1

Relationship

1
8

Authors

Journals

citations
Cited by 36 publications
(17 citation statements)
references
References 29 publications
(39 reference statements)
1
16
0
Order By: Relevance
“…Recent work investigated the limits of ASAT tools in industrial (e.g., Google [84]) and open source context [90], and proposed solutions to reduce the number of alarms they generate [67,38] or summarize the ASAT-related information contained in build logs [94]. Moreover, Mahmood et al [65] compare static analysis tools for Java and C/C++ source code and explore their pros and cons.…”
Section: Related Workmentioning
confidence: 99%
“…Recent work investigated the limits of ASAT tools in industrial (e.g., Google [84]) and open source context [90], and proposed solutions to reduce the number of alarms they generate [67,38] or summarize the ASAT-related information contained in build logs [94]. Moreover, Mahmood et al [65] compare static analysis tools for Java and C/C++ source code and explore their pros and cons.…”
Section: Related Workmentioning
confidence: 99%
“…They argue one of the main reasons is that developers who use static analyzers do not configure them to break builds because they do not want to be forced to cope with the warnings. Vassallo et al [39] also report that developers do not perform continuous code quality checks over time, rather they do it at the end of development sprints. This finding confirm the usefulness of SORALD in helping developers handle static warnings as early as possible.…”
Section: Static Code Analysis Usagementioning
confidence: 99%
“…The use of static bug finders for software defect detection is a common practice for developers during software development and has been studied by many researchers [14,24,41,46,63]. There were studies investigating the adoption of static bug finders within continuous integration pipelines [43,54,62]. Other studies focused on how these warnings are actually acted, and fixed [22,36,52].…”
Section: Related Workmentioning
confidence: 99%