Challenges of SonarQube Plug-In Maintenance

Bence Barta, Gunter Manz, Istvan Siket, R. Ferenc

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The SONARQUBE TM platform is a widely used open-source tool for continuous code quality management. It provides an API to extend the platform with plug-ins to upload additional data or to enrich its functionalities. The SourceMeter plug-in for SONARQUBE TM platform integrates the SourceMeter static source code analyzer tool into the SONARQUBE TM platform, i.e., uploads the analysis results and extends the GUI to be able to present the new results. The first version of the plug-in was released in 2015 and was compatible with the corresponding SONARQUBE TM version. However, the platform-and what is more important, its API-have evolved a lot since then, therefore the plug-in had to be adapted to the new API. It was not just a slight adjustment, though, because we had to redesign and reimplement the whole UI and, at the same time, perform significant alterations in other parts of the plug-in as well. Besides, we examined the effect of the API evolution on other open-source plug-ins and found that most of them still remain compatible with the latest version, even if they have not been updated alongside the underlying API modifications. The reason for this is that these plug-ins use only a small part of the API that have not changed over time.

Original languageEnglish
Title of host publicationSANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering
EditorsEmad Shihab, David Lo, Xinyu Wang
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages574-578
Number of pages5
ISBN (Electronic)9781728105918
DOIs
Publication statusPublished - Mar 15 2019
Event26th IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2019 - Hangzhou, China
Duration: Feb 24 2019Feb 27 2019

Publication series

NameSANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering

Conference

Conference26th IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2019
CountryChina
CityHangzhou
Period2/24/192/27/19

Fingerprint

Application programming interfaces (API)
Quality management
Graphical user interfaces

Keywords

  • API
  • clone detection
  • coding issues
  • evolution
  • metrics
  • plug-in
  • software quality
  • SonarQube
  • SourceMeter

ASJC Scopus subject areas

  • Computer Science Applications
  • Software
  • Computational Theory and Mathematics

Cite this

Barta, B., Manz, G., Siket, I., & Ferenc, R. (2019). Challenges of SonarQube Plug-In Maintenance. In E. Shihab, D. Lo, & X. Wang (Eds.), SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering (pp. 574-578). [8667988] (SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/SANER.2019.8667988

Challenges of SonarQube Plug-In Maintenance. / Barta, Bence; Manz, Gunter; Siket, Istvan; Ferenc, R.

SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering. ed. / Emad Shihab; David Lo; Xinyu Wang. Institute of Electrical and Electronics Engineers Inc., 2019. p. 574-578 8667988 (SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Barta, B, Manz, G, Siket, I & Ferenc, R 2019, Challenges of SonarQube Plug-In Maintenance. in E Shihab, D Lo & X Wang (eds), SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering., 8667988, SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering, Institute of Electrical and Electronics Engineers Inc., pp. 574-578, 26th IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2019, Hangzhou, China, 2/24/19. https://doi.org/10.1109/SANER.2019.8667988
Barta B, Manz G, Siket I, Ferenc R. Challenges of SonarQube Plug-In Maintenance. In Shihab E, Lo D, Wang X, editors, SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering. Institute of Electrical and Electronics Engineers Inc. 2019. p. 574-578. 8667988. (SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering). https://doi.org/10.1109/SANER.2019.8667988
Barta, Bence ; Manz, Gunter ; Siket, Istvan ; Ferenc, R. / Challenges of SonarQube Plug-In Maintenance. SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering. editor / Emad Shihab ; David Lo ; Xinyu Wang. Institute of Electrical and Electronics Engineers Inc., 2019. pp. 574-578 (SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering).
@inproceedings{fc9308adba574b699734c890da278f99,
title = "Challenges of SonarQube Plug-In Maintenance",
abstract = "The SONARQUBE TM platform is a widely used open-source tool for continuous code quality management. It provides an API to extend the platform with plug-ins to upload additional data or to enrich its functionalities. The SourceMeter plug-in for SONARQUBE TM platform integrates the SourceMeter static source code analyzer tool into the SONARQUBE TM platform, i.e., uploads the analysis results and extends the GUI to be able to present the new results. The first version of the plug-in was released in 2015 and was compatible with the corresponding SONARQUBE TM version. However, the platform-and what is more important, its API-have evolved a lot since then, therefore the plug-in had to be adapted to the new API. It was not just a slight adjustment, though, because we had to redesign and reimplement the whole UI and, at the same time, perform significant alterations in other parts of the plug-in as well. Besides, we examined the effect of the API evolution on other open-source plug-ins and found that most of them still remain compatible with the latest version, even if they have not been updated alongside the underlying API modifications. The reason for this is that these plug-ins use only a small part of the API that have not changed over time.",
keywords = "API, clone detection, coding issues, evolution, metrics, plug-in, software quality, SonarQube, SourceMeter",
author = "Bence Barta and Gunter Manz and Istvan Siket and R. Ferenc",
year = "2019",
month = "3",
day = "15",
doi = "10.1109/SANER.2019.8667988",
language = "English",
series = "SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "574--578",
editor = "Emad Shihab and David Lo and Xinyu Wang",
booktitle = "SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering",
address = "United States",

}

TY - GEN

T1 - Challenges of SonarQube Plug-In Maintenance

AU - Barta, Bence

AU - Manz, Gunter

AU - Siket, Istvan

AU - Ferenc, R.

PY - 2019/3/15

Y1 - 2019/3/15

N2 - The SONARQUBE TM platform is a widely used open-source tool for continuous code quality management. It provides an API to extend the platform with plug-ins to upload additional data or to enrich its functionalities. The SourceMeter plug-in for SONARQUBE TM platform integrates the SourceMeter static source code analyzer tool into the SONARQUBE TM platform, i.e., uploads the analysis results and extends the GUI to be able to present the new results. The first version of the plug-in was released in 2015 and was compatible with the corresponding SONARQUBE TM version. However, the platform-and what is more important, its API-have evolved a lot since then, therefore the plug-in had to be adapted to the new API. It was not just a slight adjustment, though, because we had to redesign and reimplement the whole UI and, at the same time, perform significant alterations in other parts of the plug-in as well. Besides, we examined the effect of the API evolution on other open-source plug-ins and found that most of them still remain compatible with the latest version, even if they have not been updated alongside the underlying API modifications. The reason for this is that these plug-ins use only a small part of the API that have not changed over time.

AB - The SONARQUBE TM platform is a widely used open-source tool for continuous code quality management. It provides an API to extend the platform with plug-ins to upload additional data or to enrich its functionalities. The SourceMeter plug-in for SONARQUBE TM platform integrates the SourceMeter static source code analyzer tool into the SONARQUBE TM platform, i.e., uploads the analysis results and extends the GUI to be able to present the new results. The first version of the plug-in was released in 2015 and was compatible with the corresponding SONARQUBE TM version. However, the platform-and what is more important, its API-have evolved a lot since then, therefore the plug-in had to be adapted to the new API. It was not just a slight adjustment, though, because we had to redesign and reimplement the whole UI and, at the same time, perform significant alterations in other parts of the plug-in as well. Besides, we examined the effect of the API evolution on other open-source plug-ins and found that most of them still remain compatible with the latest version, even if they have not been updated alongside the underlying API modifications. The reason for this is that these plug-ins use only a small part of the API that have not changed over time.

KW - API

KW - clone detection

KW - coding issues

KW - evolution

KW - metrics

KW - plug-in

KW - software quality

KW - SonarQube

KW - SourceMeter

UR - http://www.scopus.com/inward/record.url?scp=85064175635&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85064175635&partnerID=8YFLogxK

U2 - 10.1109/SANER.2019.8667988

DO - 10.1109/SANER.2019.8667988

M3 - Conference contribution

AN - SCOPUS:85064175635

T3 - SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering

SP - 574

EP - 578

BT - SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering

A2 - Shihab, Emad

A2 - Lo, David

A2 - Wang, Xinyu

PB - Institute of Electrical and Electronics Engineers Inc.

ER -