Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Using a context-aware approach to recommend code reviewers: findings from an industrial case study
Ericsson AB, SWE.
Ericsson AB, SWE.
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering. Ericsson AB, SWE.ORCID iD: 0000-0002-7220-9570
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.
2020 (English)In: Proceedings - International Conference on Software Engineering, IEEE Computer Society, 2020, p. 1-10, article id 3381365Conference paper, Published paper (Refereed)
Abstract [en]

Code review is a commonly used practice in software development. It refers to the process of reviewing new code changes before they are merged with the code base. However, to perform the review, developers are mostly assigned manually to code changes. This may lead to problems such as: a time-consuming selection process, limited pool of known candidates and risk of over-allocation of a few reviewers. To address the above problems, we developed Carrot, a machine learning-based tool to recommend code reviewers. We conducted an improvement case study at Ericsson. We evaluated Carrot using a mixed approach. we evaluated the prediction accuracy using historical data and the metrical Mean Reciprocal Rank (MRR). Furthermore, we deployed the tool in one Ericsson project and evaluated how adequate the recommendations were from the point of view of the tool users and the recommended reviewers.We also asked the opinion of senior developers about the usefulness of the tool. The results show that Carrot can help identify relevant non-obvious reviewers and be of great assistance to new developers. However, there were mixed opinions on Carrot's ability to assist with workload balancing and the decrease code review lead time. © 2020 IEEE Computer Society. All rights reserved.

Place, publisher, year, edition, pages
IEEE Computer Society, 2020. p. 1-10, article id 3381365
Series
Proceedings - International Conference on Software Engineering, ISSN 0270-5257, E-ISSN 1558-1225
Keywords [en]
Balancing, Software design, Turing machines, Code changes, Context-aware approaches, Historical data, Industrial case study, Mean reciprocal ranks, Mixed approach, Prediction accuracy, Workload balancing, Codes (symbols)
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-20573DOI: 10.1145/3377813.3381365ISI: 000680655000001Scopus ID: 2-s2.0-85092597198ISBN: 9781450371230 OAI: oai:DiVA.org:bth-20573DiVA, id: diva2:1478802
Conference
42nd ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2020, Online, South Korea, 27 June 2020 through 19 July 2020
Note

open access

Available from: 2020-10-23 Created: 2020-10-23 Last updated: 2023-03-24Bibliographically approved

Open Access in DiVA

fulltext(1805 kB)250 downloads
File information
File name FULLTEXT01.pdfFile size 1805 kBChecksum SHA-512
d58bfa12eed0f3076419fa4601dfc27260e42e689fe88dde1be7750833fecf37d5be6b93deac07ffb662ee7d64911ad7ad2ac71b92bed91194e3bbe572c1b0d1
Type fulltextMimetype application/pdf

Other links

Publisher's full textScopus

Authority records

Britto, RicardoUsman, Muhammad

Search in DiVA

By author/editor
Britto, RicardoUsman, Muhammad
By organisation
Department of Software Engineering
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 250 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 151 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf