4.4 Article

Traceability recovery between bug reports and test cases-a Mozilla Firefox case study

Journal

AUTOMATED SOFTWARE ENGINEERING
Volume 28, Issue 2, Pages -

Publisher

SPRINGER
DOI: 10.1007/s10515-021-00287-w

Keywords

Bug reports; System features; Test cases; Traceability; Information retrieval; Deep learning

Funding

  1. Brazilian federal agency CAPES of Ministry of Education (MEC/Brazil)

Ask authors/readers for more resources

The study explored techniques for automatic traceability between bug reports and manual test cases, with LSI technique showing the best performance and BM25 technique performing relatively poorly, suggesting the feasibility of applying LSI technique in real-world software projects.
Automatic recovery of traceability between software artifacts may promote early detection of issues and better calculate change impact. Information Retrieval (IR) techniques have been proposed for the task, but they differ considerably in input parameters and results. It is difficult to assess results when those techniques are applied in isolation, usually in small or medium-sized software projects. Recently, multilayered approaches to machine learning, in special Deep Learning (DL), have achieved success in text classification through their capacity to model complex relationships among data. In this article, we apply several IR and DL techniques for investing automatic traceability between bug reports and manual test cases, using historical data from the Mozilla Firefox's Quality Assurance (QA) team. In this case study, we assess the following IR techniques: LSI, LDA, and BM25, in addition to a DL architecture called Convolutional Neural Networks (CNNs), through the use of Word Embeddings. In this context of traceability, we observe poor performances from three out of the four studied techniques. Only the LSI technique presented acceptable results, standing out even over the state-of-the-art BM25 technique. The obtained results suggest that the semi-automatic application of the LSI technique - with an appropriate combination of thresholds - may be feasible for real-world software projects.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.4
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available