An Empirical Study on the Persistence of SpotBugs Issues in Open-Source Software Evolution

Uloženo v:
Podrobná bibliografie
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