PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
October 1, 201637 citationsOpen Access

A Security Perspective on Code Review: The Case of Chromium

View Full Paper
MBMarco di BiaseMBMagiel BruntinkABAlberto Bacchelli

Key Points

Key points are not available for this paper at this time.

Abstract

Modern Code Review (MCR) is an established software development process that aims to improve software quality. Although evidence showed that higher levels of review coverage relates to less post-release bugs, it remains unknown the effectiveness of MCR at specifically finding security issues. We present a work we conduct aiming to fill that gap by exploring the MCR process in the Chromium open source project. We manually analyzed large sets of registered (114 cases) and missed (71 cases) security issues by backtracking in the project's issue, review, and code histories. This enabled us to qualify MCR in Chromium from the security perspective from several angles: Are security issues being discussed frequently? What categories of security issues are often missed or found? What characteristics of code reviews appear relevant to the discovery rate? Within the cases we analyzed, MCR in Chromium addresses security issues at a rate of 1% of reviewers' comments. Chromium code reviews mostly tend to miss language-specific issues (eg C++ issues and buffer overflows) and domain-specific ones (eg such as Cross-Site Scripting), when code reviews address issues, mostly they address those that pertain to the latter type. Initial evidence points to reviews conducted by more than 2 reviewers being more successful at finding security issues.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Biase et al. (2016) studied this question.

synapsesocial.com/papers/6a0eb4e5c125403562229f08https://doi.org/10.1109/scam.2016.30
Ask AI
Helpful
Bookmark
Share
View Full Paper

Also Consider

Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context:

  1. 1Design and code inspections to reduce errors in program development1976 · 1,503 citations
  2. 2Elementary Statistics2012 · 334 citations
  3. 3Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise2007 · 272 citations
  4. 4How do software engineers understand code changes?2012 · 172 citations
  5. 5Modern Code Review.2011 · 14 citations