Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

A fine-grained taxonomy of code review feedback in TypeScript projects

  • Published:
Empirical Software Engineering Aims and scope Submit manuscript

Abstract

Modern Code Review (MCR) is a practice software engineers adopt to improve code quality. Despite its well-known benefits, it involves non-negligible effort, and this has led to various studies that provide insightful information from MCR data or support the review activity. Even though some studies proposed taxonomies of MCR feedback, they either are course-grained or focus on particular technologies, typically Java. Besides, existing studies have focused on classifying the concerns raised by reviewers or the review changes triggered during MCR separately. In turn, we present a jointly in-depth qualitative study of code-level issues found and fixed during the code review process in TypeScript projects, a popular language among practitioners in recent years. We extracted and manually classified 569 review threads of four open-source projects on GitHub: Angular, Kibana, React Native, and VS Code. Our key contribution is a comprehensive and fine-grained classification of aspects discussed during MCR, categorized into four main groups: topic, review target, issue, and code fix. We also present an analysis of the actual outcomes of MCR in the projects and discuss the potential research directions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Data Availability

The research dataset, codebook from qualitative analysis, additional analysis, and scripts used in this paper are available at https://doi.org/10.5281/zenodo.11357931.

Notes

  1. https://angular.io

  2. https://www.elastic.co/kibana

  3. https://reactnative.dev

  4. https://code.visualstudio.com

  5. https://readable.so/

  6. https://www.npmjs.com/package/jscpd

References

Download references

Acknowledgements

This study was financed in part by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Brasil (CAPES) - Finance Code 001. Nicole Davila would like to thank CAPES for the research grant ref. 88887.480572/2020-00. Igor Wiese, thanks CNPq/MCTI/FNDCT #408812/2021-4, and MCTIC/CGI/FAPESP #2021/06662-1.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nicole Davila.

Ethics declarations

Conflicts of Interest

The authors declare that they have no conflict of interest.

Additional information

Communicated by: Jeffrey C. Carver.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Davila, N., Nunes, I. & Wiese, I. A fine-grained taxonomy of code review feedback in TypeScript projects. Empir Software Eng 30, 53 (2025). https://doi.org/10.1007/s10664-024-10604-y

Download citation

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10664-024-10604-y

Keywords