@inproceedings{7ff8674788b547edab69a30eb27ae59b,
title = "On the Developers' Attitude Towards CRAN Checks",
abstract = "R is a package-based, multi-paradigm programming language for scientific software. It provides an easy way to install third-party code, datasets, tests, documentation and examples through CRAN (Comprehensive R Archive Network). Prior works indicated developers tend to code workarounds to bypass CRAN's automated checks (performed when submitting a package) instead of fixing the code-doing so reduces packages' quality. It may become a threat to those analyses written in R that rely on miss-checked code. This preliminary study card-sorted source code comments and analysed StackOverflow (SO) conversations discussing CRAN checks to understand developers' attitudes. We determined that about a quarter of SO posts aim to bypass a check with a workaround; the most affected are code-related problems, package dependencies, installation and feasibility. We analyse these checks and outline future steps to improve similar automated analyses.",
keywords = "CRAN Checks, Package-Based Environment, R Programming, Software Ecosystems",
author = "Pranjay Kumar and Davin Ie and Melina Vidoni",
note = "Publisher Copyright: {\textcopyright} 2022 ACM.; 30th IEEE/ACM International Conference on Program Comprehension, ICPC 2022 ; Conference date: 16-05-2022 Through 17-05-2022",
year = "2022",
doi = "10.1145/3524610.3528389",
language = "English",
series = "IEEE International Conference on Program Comprehension",
publisher = "IEEE Computer Society",
pages = "570--574",
booktitle = "Proceedings - 30th IEEE/ACM International Conference on Program Comprehension, ICPC 2022",
address = "United States",
}