analyzeR: A SonarQube plugin for analyzing object-oriented R Packages
| dc.contributor.author | Vidoni, Melina | |
| dc.contributor.author | Chandramouli, Pranav | |
| dc.contributor.author | Codabux, Zadia | |
| dc.date.accessioned | 2024-03-26T00:48:46Z | |
| dc.date.available | 2024-03-26T00:48:46Z | |
| dc.date.issued | 2022 | |
| dc.date.updated | 2022-11-13T07:18:22Z | |
| dc.description.abstract | Automated Static Analysis Tools (ASATs) analyze source-code to capture defects and ensure higher quality. SonarQube is a renown ASAT that supports mainstream programming languages. However, R programming is not included. R is an increasingly popular multi-paradigm and package-based programming environment for scientific programming. Nevertheless, R’s Object-Oriented (OO) functionalities are implemented through three different systems: S3, S4, and R6, and seldom used by developers. We present analyzeR, an advanced SonarQube plugin to examine R packages built in any of the current OO models. It implements widely-used, commonly-accepted OO metrics and displays the results using SonarQube’s graphical interface for increased usability, implementing an array of metrics. | en_AU |
| dc.description.sponsorship | This study is partly supported by the Natural Sciences and Engineering Research Council of Canada, RGPIN-2021-04232 and DGECR-2021-00283 at the University of Saskatchewan. | en_AU |
| dc.format.mimetype | application/pdf | en_AU |
| dc.identifier.issn | 2352-7110 | en_AU |
| dc.identifier.uri | http://hdl.handle.net/1885/316308 | |
| dc.language.iso | en_AU | en_AU |
| dc.provenance | This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/bync-nd/4.0/). | en_AU |
| dc.publisher | Elsevier BV | en_AU |
| dc.rights | © 2022 The authors | en_AU |
| dc.rights.license | Creative Commons Attribution licence | en_AU |
| dc.rights.uri | http://creativecommons.org/licenses/ by-nc-nd/4.0/ | en_AU |
| dc.source | SoftwareX | en_AU |
| dc.subject | SonarQube | en_AU |
| dc.subject | R packages | en_AU |
| dc.subject | Static code analysis | en_AU |
| dc.subject | Object-oriented | en_AU |
| dc.subject | R plugin | en_AU |
| dc.title | analyzeR: A SonarQube plugin for analyzing object-oriented R Packages | en_AU |
| dc.type | Journal article | en_AU |
| dcterms.accessRights | Open Access | en_AU |
| local.bibliographicCitation.lastpage | 10 | en_AU |
| local.bibliographicCitation.startpage | 1 | en_AU |
| local.contributor.affiliation | Vidoni, Melina, College of Engineering, Computing and Cybernetics, ANU | en_AU |
| local.contributor.affiliation | Chandramouli, Pranav, University of Saskatchewan, Department of Computer Science | en_AU |
| local.contributor.affiliation | Codabux, Zadia, University of Saskatchewan | en_AU |
| local.contributor.authoruid | Vidoni, Melina, u1118090 | en_AU |
| local.description.notes | Imported from ARIES | en_AU |
| local.identifier.absfor | 461202 - Empirical software engineering | en_AU |
| local.identifier.absfor | 461201 - Automated software engineering | en_AU |
| local.identifier.absseo | 220401 - Application software packages | en_AU |
| local.identifier.ariespublication | u1118090xPUB6 | en_AU |
| local.identifier.citationvolume | 19 | en_AU |
| local.identifier.doi | .1016/j.softx.2022.101113 | en_AU |
| local.publisher.url | https://www.softxjournal.com/ | en_AU |
| local.type.status | Published Version | en_AU |
Downloads
Original bundle
1 - 1 of 1
Loading...
- Name:
- PIIS2352711022000747.pdf
- Size:
- 1008.39 KB
- Format:
- Adobe Portable Document Format
- Description: