Blogs (1) >>
ICSE 2019
Sat 25 - Fri 31 May 2019 Montreal, QC, Canada
Wed 29 May 2019 14:00 - 14:20 at Viger - Continuous Integration Chair(s): Ipek Ozkaya

Continuous integration is believed by many to improve software quality, including cyclomatic complexity. In this paper an exploratory study investigates the relationship between continuous integration behavior among developers and the cyclomatic complexity - particularly at critical levels - of the source code they commit, as a correct understanding of the consequences of a software development practice, particularly one as popular as continuous integration, is of crucial importance to industry professionals when deciding on improvement efforts. It is found that developer behavior differs significantly, as does their knowledge and awareness of cyclomatic complexity as a concept. We find that even though large commits (“big bangs”) contribute proportionately slightly more to cyclomatic complexity, the effect is much less pronounced for critical cyclomatic complexity. It is also found that complex code tends to overlap with high levels of change activity, and that some developers deliberately change their integration behavior in the face of such hotspots, as a strategy to avoid merge conflicts.

Wed 29 May

Displayed time zone: Eastern Time (US & Canada) change

14:00 - 15:30
Continuous IntegrationSoftware Engineering in Practice / Technical Track / Papers at Viger
Chair(s): Ipek Ozkaya Carnegie Mellon Software Engineering Institute
14:00
20m
Talk
Big Bangs and Small Pops: On Critical Cyclomatic Complexity and Developer Integration BehaviorSEIPIndustry Program
Software Engineering in Practice
Daniel Ståhl Ericsson AB, Antonio Martini University of Oslo, Norway, Torvald Mårtensson Saab AB
14:20
20m
Talk
Predictive Test SelectionSEIPIndustry Program
Software Engineering in Practice
Mateusz Machalica Facebook, Inc., Alex Samylkin Facebook, Inc., Meredith Porth Facebook, Inc., Satish Chandra Facebook
Pre-print
14:40
20m
Talk
Assessing Transition-based Test Selection Algorithms at GoogleSEIPIndustry Program
Software Engineering in Practice
Claire Leong Google / UNSW, Abhayendra Singh Google, Inc, Mike Papadakis University of Luxembourg, Yves Le Traon University of Luxembourg, John Micco Netflix
Pre-print
15:00
20m
Talk
Automated Reporting of Anti-Patterns and Decay in Continuous IntegrationArtifacts AvailableArtifacts Evaluated ReusableTechnical Track
Technical Track
Carmine Vassallo University of Zurich, Sebastian Proksch University of Zurich, Harald Gall University of Zurich, Massimiliano Di Penta University of Sannio
Pre-print
15:20
10m
Talk
Discussion Period
Papers