Visible to the public Biblio

Filters: Keyword is Code reviews  [Clear All Filters]
2022-11-18
Yüksel, Ulaş, Sözer, Hasan.  2021.  Dynamic Filtering and Prioritization of Static Code Analysis Alerts. 2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW). :294–295.
We propose an approach for filtering and prioritizing static code analysis alerts while these alerts are being reviewed by the developer. We construct a Prolog knowledge base that captures the data flow information in the source code as well as the reported alerts, their properties and associations with the data flow. The knowledge base is updated as the developer reviews the listed alerts and decides whether they point at an actual fault or not. These updates provide useful information since some of the alerts of the same type can be related in terms of their root cause. Hence, dynamically updated knowledge base can be queried to eliminate or prioritize the remaining alerts in the review list. We present a motivating example to illustrate the approach and its automation by integrating a set of tools.
2017-06-05
Baum, Tobias, Liskin, Olga, Niklas, Kai, Schneider, Kurt.  2016.  Factors Influencing Code Review Processes in Industry. Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering. :85–96.

Code review is known to be an efficient quality assurance technique. Many software companies today use it, usually with a process similar to the patch review process in open source software development. However, there is still a large fraction of companies performing almost no code reviews at all. And the companies that do code reviews have a lot of variation in the details of their processes. For researchers trying to improve the use of code reviews in industry, it is important to know the reasons for these process variations. We have performed a grounded theory study to clarify process variations and their rationales. The study is based on interviews with software development professionals from 19 companies. These interviews provided insights into the reasons and influencing factors behind the adoption or non-adoption of code reviews as a whole as well as for different process variations. We have condensed these findings into seven hypotheses and a classification of the influencing factors. Our results show the importance of cultural and social issues for review adoption. They trace many process variations to differences in development context and in desired review effects.