Searched for: subject%3A%22code%255C+review%22
(1 - 20 of 23)

Pages

document
Khatami, Ali (author), Zaidman, A.E. (author)
To ensure the quality of software systems, software engineers can make use of a variety of quality assurance approaches, for example, software testing, modern code review, automated static analysis, and build automation. Each of these quality assurance practices have been studied in depth in isolation, but there is a clear knowledge gap when...
journal article 2024
document
Zaidman, A.E. (author), Khatami, Ali (author)
Software engineers employ a variety of approaches to ensure the quality of software systems, including software testing, modern code review, automated static analysis, build automation, and continuous integration. To make effective decisions regarding quality assurance (QA), software engineers need to have an awareness of (1) the QA approaches...
conference paper 2023
document
de Boer, Toon (author)
Many development models exist, but finding which one is the right for a specific project or software company is difficult. Every project has its requirements and might need its own development model. The most popular development models are trunk-based development and merge requests.<br/>There are no clear science-based guidelines on when to...
master thesis 2021
document
Goudriaan, Maiko (author)
In the software engineering field the code review process has been widely adopted as a quality control, in the current day code reviews have also multiple additional advantages. In this research we explored how the code review process is used at Greenchoice, a Dutch energy supplier. Subsequently, we created a code review checklist which was used...
master thesis 2021
document
Spadini, D. (author)
Automated testing has become an essential process for improving the quality of software systems. Automated tests can help ensure that production code is robust under many usage conditions and that code meets performance and security needs. Nevertheless, writing effective tests is challenging and, unfortunately, often neglected. In the first part...
doctoral thesis 2021
document
Pascarella, L. (author)
Code review is a widely used technique to support software quality. It is a manual activity, often subject to repetitive and tedious tasks that increase the mental load of reviewers and compromise their effectiveness. The developer-centered nature of code review can represent a bottleneck that does not scale in large systems with the consequence...
doctoral thesis 2020
document
Vassallo, Carmine (author), Panichella, Sebastiano (author), Palomba, Fabio (author), Proksch, S. (author), Zaidman, A.E. (author), Gall, HC (author)
Automatic static analysis tools (ASATs) are instruments that support code quality assessment by automatically detecting defects and design issues. Despite their popularity, they are characterized by (i) a high false positive rate and (ii) the low comprehensibility of the generated warnings. However, no prior studies have investigated the usage...
journal article 2020
document
Spadini, D. (author), Calikli, Gul (author), Bacchelli, A. (author)
In contemporary code review, the comments put by reviewers on a specific code change are immediately visible to the other reviewers involved. Could this visibility prime new reviewers' attention (due to the human's proneness to availability bias), thus biasing the code review outcome In this study, we investigate this topic by conducting a...
conference paper 2020
document
Gasparini, Lorenzo (author)
Code reviews are a widely adopted practice in software engineering that is proven to increase the quality of the code. Despite its evolution in the last decade, it still presents a number of challenges, such as understanding the changeset in review. In this thesis we research the usage of Software Visualisation paradigms to aid reviewers in the...
master thesis 2019
document
di Biase, M. (author), Bruntink, Magiel (author), van Deursen, A. (author), Bacchelli, A. (author)
Background: Code review is a cognitively demanding and time-consuming process. Previous qualitative studies hinted at how decomposing change sets into multiple yet internally coherent ones would improve the reviewing process. So far, literature provided no quantitative analysis of this hypothesis.<br/>Aims: (1) Quantitatively measure the effects...
journal article 2019
document
Kovalenko, V.V. (author), Tintarev, N. (author), Pasynkov, Evgeny (author), Bird, Christian (author), Bacchelli, A. (author)
Selecting reviewers for code changes is a critical step for an efficient code review process. Recent studies propose automated reviewer recommendation algorithms to support developers in this task. However, the evaluation of recommendation algorithms, when done apart from their target systems and users (i.e., code review tools and change...
journal article 2019
document
Spadini, D. (author), Palomba, F. (author), Baum, Tobias (author), Hanenberg, Stefan (author), Bruntink, Magiel (author), Bacchelli, A. (author)
Test-Driven Code Review (TDR) is a code review practice in which a reviewer inspects a patch by examining the changed test code before the changed production code. Although this practice has been mentioned positively by practitioners in informal literature and interviews, there is no systematic knowledge of its effects, prevalence, problems, and...
conference paper 2019
document
Pascarella, L. (author), Spadini, D. (author), Palomba, F. (author), Bruntink, Magiel (author), Bacchelli, A. (author)
Contemporary code review is a widespread practice used by software engineers to maintain high software quality and share project knowledge. However, conducting proper code review takes time and developers often have limited time for review. In this paper, we aim at investigating the information that reviewers need<br/>to conduct a proper code...
journal article 2018
document
Fregnan, Enrico (author)
Code review has been proved to be an extremely important practice to ensure softwarequality. In recent years, the trend has moved towards modern code review, a lightweight and less strict paradigm. Despite its many advantages, this approach still has room for further improvement, especially in the area of cognitive support for reviewers.<br/...
master thesis 2018
document
Spadini, D. (author), Aniche, Maurício (author), Storey, Margaret-Anne (author), Bruntink, Magiel (author), Bacchelli, A. (author)
Automated testing is considered an essential process for ensuring software quality. However, writing and maintaining high-quality test code is challenging and frequently considered of secondary importance. For production code, many open source and industrial software projects employ code review, a well-established software quality practice, but...
conference paper 2018
document
Oosterwaal, Sebastiaan (author), van Deursen, A. (author), De Souza Coelho, R. (author), Sawant, A.A. (author), Bacchelli, A. (author)
One of the tasks of reviewers is to verify that code modifications are well tested. However, current tools offer little support in understanding precisely how changes to the code relate to changes to the tests. In particular, it is hard to see whether (modified) test code covers the changed code. To mitigate this problem, we developed OPERIAS...
conference paper 2016
document
di Biase, M. (author), Bruntink, Magiel (author), Bacchelli, A. (author)
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...
conference paper 2016
document
Hartog, R.M. (author)
Teams using modern day software engineering practices often incorporate code reviews as a quality assurance step in their development. These code reviews are intended to uncover software quality defects before code changes are incorporated into the project. Certain classes of these software quality defects can be detected by so-called static...
master thesis 2015
document
Hellendoorn, V.J. (author)
Communication is fundamental to human nature and underlies many of its successes as a species. In recent decades, the adoption of increasingly abstract software languages has supported many advances in computer science and software engineering. Although in many regards distinct from natural language, software language has proven surprisingly...
master thesis 2015
document
Bholanath, R.M.R. (author)
Static analysis is an important part of today's quality assurance process. It can be performed manually, by means of code reviews, or automatically, by automated static analysis tools (ASATs). However, there is still much unknown about the state of static analysis. This includes hard data on how prevalent static analysis is among projects. And...
master thesis 2015
Searched for: subject%3A%22code%255C+review%22
(1 - 20 of 23)

Pages