In the last 10 years CPUs have evolved focusing on performance improvements based on the introduction of multi-core architectures forcing developers to build software in a completely different way. Concurrent programming is now the main approach to improve performances in any software product. Unfortunately, this paradigm is prone to bugs which are particularly hard to fix, since their occurrence depends on specific thread interleaving. The paper investigates bugs related to concurrency analyzing their characteristics with machine learning methods to automatically distinguish them from other kinds of bugs based on the data available in the issue tracking systems and in the code repositories. The best model we developed for Apache HTTP Server has a precision of 0.97 and a recall of 0.843 when considering linked bugs (bug reports information in bug repository and the corresponding fix in the version control system).

An initial investigation of concurrency bugs in open source systems / Ciancarini, P., Poggi, F., Rossi, D., Sillitti, A.. - 717:(2018), pp. 73-84. (5th International Conference in Software Engineering for Defence Applications, SEDA 2015 ita 2016) [10.1007/978-3-319-70578-1_8].

An initial investigation of concurrency bugs in open source systems

Poggi F.;
2018

Abstract

In the last 10 years CPUs have evolved focusing on performance improvements based on the introduction of multi-core architectures forcing developers to build software in a completely different way. Concurrent programming is now the main approach to improve performances in any software product. Unfortunately, this paradigm is prone to bugs which are particularly hard to fix, since their occurrence depends on specific thread interleaving. The paper investigates bugs related to concurrency analyzing their characteristics with machine learning methods to automatically distinguish them from other kinds of bugs based on the data available in the issue tracking systems and in the code repositories. The best model we developed for Apache HTTP Server has a precision of 0.97 and a recall of 0.843 when considering linked bugs (bug reports information in bug repository and the corresponding fix in the version control system).
2018
no
Inglese
5th International Conference in Software Engineering for Defence Applications, SEDA 2015
ita
2016
Advances in Intelligent Systems and Computing
717
73
84
9783319705774
Springer Verlag
GERMANIA
GEWERBESTRASSE 11, CHAM, CH-6330, SWITZERLAND
Ciancarini, P.; Poggi, F.; Rossi, D.; Sillitti, A.
Atti di CONVEGNO::Relazione in Atti di Convegno
273
4
An initial investigation of concurrency bugs in open source systems / Ciancarini, P., Poggi, F., Rossi, D., Sillitti, A.. - 717:(2018), pp. 73-84. (5th International Conference in Software Engineering for Defence Applications, SEDA 2015 ita 2016) [10.1007/978-3-319-70578-1_8].
none
info:eu-repo/semantics/conferenceObject
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11380/1200460
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact