An Empirical Study on the Persistence of SpotBugs Issues in Open-Source Software Evolution
Uloženo v:
| Název: | An Empirical Study on the Persistence of SpotBugs Issues in Open-Source Software Evolution |
|---|---|
| Autoři: | L. Lavazza, D. Tosi, S. Morasca |
| Přispěvatelé: | M. Shepperd, F. Brito e Abreu, A. Rodrigues da Silva, R. Pérez-Castillo, Lavazza, L., Tosi, D., Morasca, S. |
| Informace o vydavateli: | Springer |
| Rok vydání: | 2020 |
| Sbírka: | IRInSubria - Institutional Repository Insubria (Università degli Studi dell’Insubria) |
| Témata: | Static analyzers, Bugs, Bug persistence, SpotBugs, Bad code patterns |
| Popis: | Background. Static analyzers can be useful to software developers in detecting and locating code issues and, in addition, classifying their nature. The main problem of static analyzers, however, is that they may signal too many false alarms. Objective. In this paper, we investigate whether code issues that are detected by SpotBugs persist in software code, or if they get removed. We chose SpotBugs because it is one of the best-known and most used static analyzers. Method. We carried out an empirical study on five open-source Java programs and took into account two versions of each of them, to check whether the issues signaled by SpotBugs on the older version had been removed by the time the newer version was released. A total of 1,006 issues were signaled by SpotBugs. Results. Our results show that about half of the issues signaled disappeared between the two versions, but the correction rate was uneven across projects. Issues about the correctness of software code were more likely to be no longer present in the newer version than other types of warnings. Conclusions. Further investigations are required, to understand why some projects appear more active than others in correcting SpotBugs issues, and why very few high-severity warnings were observed in the analyzed code. Nonetheless, the fact that about half of the issues flagged by SpotBugs were removed indicates that the tool is effective in detecting incorrect or otherwise problematic code. |
| Druh dokumentu: | conference object |
| Popis souboru: | STAMPA |
| Jazyk: | English |
| Relation: | info:eu-repo/semantics/altIdentifier/isbn/978-3-030-58792-5; info:eu-repo/semantics/altIdentifier/wos/WOS:001359447500012; ispartofbook:Quality of Information and Communications Technology - 13th International Conference, QUATIC 2020 Faro, Portugal, September 9–11, 2020 Proceedings; 13th International Conference, QUATIC 2020; volume:1266; firstpage:144; lastpage:151; numberofpages:8; serie:COMMUNICATIONS IN COMPUTER AND INFORMATION SCIENCE; alleditors:M. Shepperd, F. Brito e Abreu, A. Rodrigues da Silva, R. Pérez-Castillo; https://hdl.handle.net/11383/2097345 |
| DOI: | 10.1007/978-3-030-58793-2_12 |
| Dostupnost: | https://hdl.handle.net/11383/2097345 https://doi.org/10.1007/978-3-030-58793-2_12 |
| Přístupové číslo: | edsbas.8B2C53D2 |
| Databáze: | BASE |
| FullText | Text: Availability: 0 CustomLinks: – Url: https://hdl.handle.net/11383/2097345# Name: EDS - BASE (s4221598) Category: fullText Text: View record from BASE – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Lavazza%20L Name: ISI Category: fullText Text: Nájsť tento článok vo Web of Science Icon: https://imagesrvr.epnet.com/ls/20docs.gif MouseOverText: Nájsť tento článok vo Web of Science |
|---|---|
| Header | DbId: edsbas DbLabel: BASE An: edsbas.8B2C53D2 RelevancyScore: 839 AccessLevel: 3 PubType: Conference PubTypeId: conference PreciseRelevancyScore: 838.994323730469 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: An Empirical Study on the Persistence of SpotBugs Issues in Open-Source Software Evolution – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22L%2E+Lavazza%22">L. Lavazza</searchLink><br /><searchLink fieldCode="AR" term="%22D%2E+Tosi%22">D. Tosi</searchLink><br /><searchLink fieldCode="AR" term="%22S%2E+Morasca%22">S. Morasca</searchLink> – Name: Author Label: Contributors Group: Au Data: M. Shepperd, F. Brito e Abreu, A. Rodrigues da Silva, R. Pérez-Castillo<br />Lavazza, L.<br />Tosi, D.<br />Morasca, S. – Name: Publisher Label: Publisher Information Group: PubInfo Data: Springer – Name: DatePubCY Label: Publication Year Group: Date Data: 2020 – Name: Subset Label: Collection Group: HoldingsInfo Data: IRInSubria - Institutional Repository Insubria (Università degli Studi dell’Insubria) – Name: Subject Label: Subject Terms Group: Su Data: <searchLink fieldCode="DE" term="%22Static+analyzers%22">Static analyzers</searchLink><br /><searchLink fieldCode="DE" term="%22Bugs%22">Bugs</searchLink><br /><searchLink fieldCode="DE" term="%22Bug+persistence%22">Bug persistence</searchLink><br /><searchLink fieldCode="DE" term="%22SpotBugs%22">SpotBugs</searchLink><br /><searchLink fieldCode="DE" term="%22Bad+code+patterns%22">Bad code patterns</searchLink> – Name: Abstract Label: Description Group: Ab Data: Background. Static analyzers can be useful to software developers in detecting and locating code issues and, in addition, classifying their nature. The main problem of static analyzers, however, is that they may signal too many false alarms. Objective. In this paper, we investigate whether code issues that are detected by SpotBugs persist in software code, or if they get removed. We chose SpotBugs because it is one of the best-known and most used static analyzers. Method. We carried out an empirical study on five open-source Java programs and took into account two versions of each of them, to check whether the issues signaled by SpotBugs on the older version had been removed by the time the newer version was released. A total of 1,006 issues were signaled by SpotBugs. Results. Our results show that about half of the issues signaled disappeared between the two versions, but the correction rate was uneven across projects. Issues about the correctness of software code were more likely to be no longer present in the newer version than other types of warnings. Conclusions. Further investigations are required, to understand why some projects appear more active than others in correcting SpotBugs issues, and why very few high-severity warnings were observed in the analyzed code. Nonetheless, the fact that about half of the issues flagged by SpotBugs were removed indicates that the tool is effective in detecting incorrect or otherwise problematic code. – Name: TypeDocument Label: Document Type Group: TypDoc Data: conference object – Name: Format Label: File Description Group: SrcInfo Data: STAMPA – Name: Language Label: Language Group: Lang Data: English – Name: NoteTitleSource Label: Relation Group: SrcInfo Data: info:eu-repo/semantics/altIdentifier/isbn/978-3-030-58792-5; info:eu-repo/semantics/altIdentifier/wos/WOS:001359447500012; ispartofbook:Quality of Information and Communications Technology - 13th International Conference, QUATIC 2020 Faro, Portugal, September 9–11, 2020 Proceedings; 13th International Conference, QUATIC 2020; volume:1266; firstpage:144; lastpage:151; numberofpages:8; serie:COMMUNICATIONS IN COMPUTER AND INFORMATION SCIENCE; alleditors:M. Shepperd, F. Brito e Abreu, A. Rodrigues da Silva, R. Pérez-Castillo; https://hdl.handle.net/11383/2097345 – Name: DOI Label: DOI Group: ID Data: 10.1007/978-3-030-58793-2_12 – Name: URL Label: Availability Group: URL Data: https://hdl.handle.net/11383/2097345<br />https://doi.org/10.1007/978-3-030-58793-2_12 – Name: AN Label: Accession Number Group: ID Data: edsbas.8B2C53D2 |
| PLink | https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.8B2C53D2 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1007/978-3-030-58793-2_12 Languages: – Text: English Subjects: – SubjectFull: Static analyzers Type: general – SubjectFull: Bugs Type: general – SubjectFull: Bug persistence Type: general – SubjectFull: SpotBugs Type: general – SubjectFull: Bad code patterns Type: general Titles: – TitleFull: An Empirical Study on the Persistence of SpotBugs Issues in Open-Source Software Evolution Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: L. Lavazza – PersonEntity: Name: NameFull: D. Tosi – PersonEntity: Name: NameFull: S. Morasca – PersonEntity: Name: NameFull: M. Shepperd, F. Brito e Abreu, A. Rodrigues da Silva, R. Pérez-Castillo – PersonEntity: Name: NameFull: Lavazza, L. – PersonEntity: Name: NameFull: Tosi, D. – PersonEntity: Name: NameFull: Morasca, S. IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 01 Type: published Y: 2020 Identifiers: – Type: issn-locals Value: edsbas |
| ResultId | 1 |
Nájsť tento článok vo Web of Science