Access the full text.
Sign up today, get DeepDyve free for 14 days.
Jin Guo, Jinghui Cheng, J. Cleland-Huang (2017)
Semantically Enhanced Software Traceability Using Deep Learning Techniques2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE)
O. Gotel, A. Finkelstein (1994)
An analysis of the requirements traceability problemProceedings of IEEE International Conference on Requirements Engineering
Nilam Kaushik, L. Tahvildari, Mark Moore (2011)
Reconstructing Traceability between Bugs and Test Cases: An Experimental Study2011 18th Working Conference on Reverse Engineering
D. Berry (2017)
Evaluation of Tools for Hairy Requirements and Software Engineering Tasks2017 IEEE 25th International Requirements Engineering Conference Workshops (REW)
M. Mäntylä, Foutse Khomh, Bram Adams, Emelie Engström, K. Petersen (2013)
On Rapid Releases and Software Testing2013 IEEE International Conference on Software Maintenance
(2009)
The Probabilistic Relevance Framework
A. Lucia, M. Penta, R. Oliveto, Annibale Panichella, Sebastiano Panichella (2013)
Applying a smoothing filter to improve IR-based traceability recovery processes: An empirical investigationInf. Softw. Technol., 55
S Deerwester (1990)
10.1017/CBO9781107415324.004J. Am. Soc. Inf. Sci., 41
Roberto Minelli, Michele Lanza (2013)
Software Analytics for Mobile Applications--Insights & Lessons Learned2013 17th European Conference on Software Maintenance and Reengineering
Giovanni Capobianco, A. Lucia, R. Oliveto, Annibale Panichella, Sebastiano Panichella (2009)
On the role of the nouns in IR-based traceability recovery2009 IEEE 17th International Conference on Program Comprehension
D. García-Pérez, Juan Castillo, Yahya Al-Hazmi, Josep Martrat, K. Kavoussanakis, Alastair Hume, Celia López, G. Landi, T. Wauters, M. Gienger, D. Margery (2014)
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
J. Hayes, Alex Dekhtyar, S. Sundaram (2005)
Improving after-the-fact tracing and mapping: supporting software quality predictionsIEEE Software, 22
G. Antoniol, G. Canfora, G. Casazza, A. Lucia, E. Merlo (2002)
Recovering Traceability Links between Code and DocumentationIEEE Trans. Software Eng., 28
I Sommerville (2010)
10.1111/j.1365-2362.2005.01463.x
T. Merten, Daniel Krämer, Bastian Mager, Paul Schell, Simone Bürsner, B. Paech (2016)
Do Information Retrieval Algorithms for Automated Traceability Perform Effectively on Issue Tracking System Data?
Stefan Büttcher, C. Clarke, G. Cormack (2010)
Information Retrieval: Implementing and Evaluating Search Engines
Peter Sabev, K. Grigorova (2015)
Manual to Automated Testing: An Effort-Based Approach for Determining the Priority of Software Test AutomationWorld Academy of Science, Engineering and Technology, International Journal of Computer, Electrical, Automation, Control and Information Engineering, 9
D. Falessi, M. Penta, G. Canfora, G. Cantone (2017)
Estimating the number of remaining links in traceability recoveryEmpirical Software Engineering, 22
(2013)
Feature-oriented software evolution p
A. Ng, Michael Jordan (2001)
On Discriminative vs. Generative Classifiers: A comparison of logistic regression and naive Bayes
T. Landauer, S. Dumais (2008)
Latent semantic analysisScholarpedia, 3
S. Eder, B. Hauptmann, Maximilian Junker, Rudolf Vaas, Karl-Heinz Prommer (2014)
Selecting manual regression test cases automatically using trace link recovery and change coverage
S. Yadla, J. Hayes, Alex Dekhtyar (2005)
Tracing requirements to defect reports: an application of information retrieval techniquesInnovations in Systems and Software Engineering, 1
DM Blei (2003)
10.1111/j.1365-2966.2012.21196.xJ. Mach. Learn. Res., 3
A. Lucia, F. Fasano, R. Oliveto, G. Tortora (2006)
Can Information Retrieval Techniques Effectively Support Traceability Link Recovery?14th IEEE International Conference on Program Comprehension (ICPC'06)
Markus Borg, P. Runeson, A. Ardö (2013)
Recovering from a decade: a systematic mapping of information retrieval approaches to software traceabilityEmpirical Software Engineering, 19
Kun Chen, Wei Zhang, Haiyan Zhao, Hong Mei (2005)
An approach to constructing feature models based on requirements clustering13th IEEE International Conference on Requirements Engineering (RE'05)
G. Salton, Anita Wong, Chung-Shu Yang (1975)
A vector space model for automatic indexingCommun. ACM, 18
Thomas Zimmermann, Rahul Premraj, Nicolas Bettenburg, Sascha Just, Adrian Schröter, Cathrin Weiss (2008)
What Makes a Good Bug Report?IEEE Transactions on Software Engineering, 36
R. Oliveto, Malcom Gethers, D. Poshyvanyk, A. Lucia (2010)
On the Equivalence of Information Retrieval Methods for Automated Traceability Link Recovery2010 IEEE 18th International Conference on Program Comprehension
M. Hoffman, D. Blei, F. Bach (2010)
Online Learning for Latent Dirichlet Allocation
J. Hayes, Alex Dekhtyar, S. Sundaram, E. Holbrook, Sravanthi Vadlamudi, A. April (2007)
REquirements TRacing On target (RETRO): improving software maintenance through traceability recoveryInnovations in Systems and Software Engineering, 3
Giovanni Capobianco, A. Lucia, R. Oliveto, Annibale Panichella, Sebastiano Panichella (2009)
Traceability Recovery Using Numerical Analysis2009 16th Working Conference on Reverse Engineering
Annibale Panichella, Bogdan Dit, R. Oliveto, M. Penta, D. Poshyvanyk, A. Lucia (2013)
How to effectively use topic models for software engineering tasks? An approach based on Genetic Algorithms2013 35th International Conference on Software Engineering (ICSE)
J. Hayes, Alex Dekhtyar, S. Sundaram (2006)
Advancing candidate link generation for requirements tracing: the study of methodsIEEE Transactions on Software Engineering, 32
T Zimmermann (2010)
10.1109/TSE.2010.63IEEE Trans. Softw. Eng., 36
H. Hemmati, F. Sharifi (2018)
Investigating NLP-Based Approaches for Predicting Manual Test Case Failure2018 IEEE 11th International Conference on Software Testing, Verification and Validation (ICST)
A. Lucia, R. Oliveto, G. Tortora (2009)
Assessing IR-based traceability recovery tools through controlled experimentsEmpirical Software Engineering, 14
D. Blei, A. Ng, Michael Jordan (2009)
Latent Dirichlet Allocation
G. Canfora, L. Cerulo (2006)
Fine grained indexing of software repositories to support impact analysis
(2010)
Software engineering, 9th edn
Jeffrey Pennington, R. Socher, Christopher Manning (2014)
GloVe: Global Vectors for Word Representation
(2019)
How to write a bug report that will make your engineers love you
M. Fazzini, Martin Prammer, Marcelo d’Amorim, A. Orso (2018)
Automatically translating bug reports into test cases for mobile appsProceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis
Chris Mills (2017)
Automating traceability link recovery through classificationProceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering
D. Falessi, G. Cantone, G. Canfora (2010)
A comprehensive characterization of NLP techniques for identifying equivalent requirements
E. Bjarnason, M. Unterkalmsteiner, Markus Borg, Emelie Engström (2016)
A multi-case study of agile requirements engineering and the use of test cases as requirementsInf. Softw. Technol., 77
Steven Davies, M. Roper (2014)
What's in a bug report?
Tomas Mikolov, Kai Chen, G. Corrado, J. Dean (2013)
Efficient Estimation of Word Representations in Vector Space
Alex Dekhtyar, J. Hayes, S. Sundaram, E. Holbrook, O. Dekhtyar (2007)
Technique Integration for Requirements Assessment15th IEEE International Requirements Engineering Conference (RE 2007)
Alex Dekhtyar, Vivian Fong (2017)
RE Data Challenge: Requirements Identification with Word2Vec and TensorFlow2017 IEEE 25th International Requirements Engineering Conference (RE)
S. Ceri, A. Bozzon, Marco Brambilla, Emanuele Valle, P. Fraternali, S. Quarteroni (2013)
An Introduction to Information Retrieval
A. Lucia, M. Penta, R. Oliveto, Annibale Panichella, Sebastiano Panichella (2011)
Improving IR-based Traceability Recovery Using Smoothing Filters2011 IEEE 19th International Conference on Program Comprehension
M. Lormans, A. Deursen (2006)
Can LSI help reconstructing requirements traceability in design and test?Conference on Software Maintenance and Reengineering (CSMR'06)
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.
Automated Software Engineering – Springer Journals
Published: Jul 7, 2021
Keywords: Bug reports; System features; Test cases; Traceability; Information retrieval; Deep learning
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.