analyzeR: A SonarQube plugin for analyzing object-oriented R Packages

dc.contributor.authorVidoni, Melina
dc.contributor.authorChandramouli, Pranav
dc.contributor.authorCodabux, Zadia
dc.date.accessioned2024-03-26T00:48:46Z
dc.date.available2024-03-26T00:48:46Z
dc.date.issued2022
dc.date.updated2022-11-13T07:18:22Z
dc.description.abstractAutomated 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.sponsorshipThis 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.mimetypeapplication/pdfen_AU
dc.identifier.issn2352-7110en_AU
dc.identifier.urihttp://hdl.handle.net/1885/316308
dc.language.isoen_AUen_AU
dc.provenanceThis is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/bync-nd/4.0/).en_AU
dc.publisherElsevier BVen_AU
dc.rights© 2022 The authorsen_AU
dc.rights.licenseCreative Commons Attribution licenceen_AU
dc.rights.urihttp://creativecommons.org/licenses/ by-nc-nd/4.0/en_AU
dc.sourceSoftwareXen_AU
dc.subjectSonarQubeen_AU
dc.subjectR packagesen_AU
dc.subjectStatic code analysisen_AU
dc.subjectObject-orienteden_AU
dc.subjectR pluginen_AU
dc.titleanalyzeR: A SonarQube plugin for analyzing object-oriented R Packagesen_AU
dc.typeJournal articleen_AU
dcterms.accessRightsOpen Accessen_AU
local.bibliographicCitation.lastpage10en_AU
local.bibliographicCitation.startpage1en_AU
local.contributor.affiliationVidoni, Melina, College of Engineering, Computing and Cybernetics, ANUen_AU
local.contributor.affiliationChandramouli, Pranav, University of Saskatchewan, Department of Computer Scienceen_AU
local.contributor.affiliationCodabux, Zadia, University of Saskatchewanen_AU
local.contributor.authoruidVidoni, Melina, u1118090en_AU
local.description.notesImported from ARIESen_AU
local.identifier.absfor461202 - Empirical software engineeringen_AU
local.identifier.absfor461201 - Automated software engineeringen_AU
local.identifier.absseo220401 - Application software packagesen_AU
local.identifier.ariespublicationu1118090xPUB6en_AU
local.identifier.citationvolume19en_AU
local.identifier.doi.1016/j.softx.2022.101113en_AU
local.publisher.urlhttps://www.softxjournal.com/en_AU
local.type.statusPublished Versionen_AU

Downloads

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
PIIS2352711022000747.pdf
Size:
1008.39 KB
Format:
Adobe Portable Document Format
Description: