Skip to main content
Erschienen in: Empirical Software Engineering 2/2021

01.03.2021

Automatically recommending components for issue reports using deep learning

verfasst von: Morakot Choetkiertikul, Hoa Khanh Dam, Truyen Tran, Trang Pham, Chaiyong Ragkhitwetsagul, Aditya Ghose

Erschienen in: Empirical Software Engineering | Ausgabe 2/2021

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Today’s software development is typically driven by incremental changes made to software to implement a new functionality, fix a bug, or improve its performance and security. Each change request is often described as an issue. Recent studies suggest that a set of components (e.g., software modules) relevant to the resolution of an issue is one of the most important information provided with the issue that software engineers often rely on. However, assigning an issue to the correct component(s) is challenging, especially for large-scale projects which have up to hundreds of components. In this paper, we propose a predictive model which learns from historical issue reports and recommends the most relevant components for new issues. Our model uses Long Short-Term Memory, a deep learning technique, to automatically learn semantic features representing an issue report, and combines them with the traditional textual similarity features. An extensive evaluation on 142,025 issues from 11 large projects shows that our approach outperforms one common baseline, two state-of-the-art techniques, and six alternative techniques with an improvement of 16.70%–66.31% on average across all projects in predictive performance.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Fußnoten
1
We use “assigned to” to denote the identification of the relation between an issue and the set of components relevant to the resolution of that issue.
 
7
The number of top k components is specified by the user.
 
8
The model was implemented in Python using Theano (Team 2016).
 
11
We used an implementation of Doc2Vec in Gensim https://​radimrehurek.​com/​gensim/​models/​doc2vec.​html
 
Literatur
Zurück zum Zitat Alencar D, Abebe SL, Mcintosh S, Alencar da Costa D, Abebe SL, Mcintosh S, Kulesza U, Hassan AE (2014) An empirical study of delays in the integration of addressed issues. In: Proceedings of the international conference on software maintenance and evolution (ICSME), IEEE, pp 281–290 Alencar D, Abebe SL, Mcintosh S, Alencar da Costa D, Abebe SL, Mcintosh S, Kulesza U, Hassan AE (2014) An empirical study of delays in the integration of addressed issues. In: Proceedings of the international conference on software maintenance and evolution (ICSME), IEEE, pp 281–290
Zurück zum Zitat Antoniol G, Ayari K, Di Penta M, Khomh F, Guéhéneuc YG (2008) Is it a bug or an enhancement?: a text-based approach to classify change requests. In: Proceedings of the conference of the center for advanced studies on collaborative research: meeting of minds, ACM. https://doi.org/10.1145/1463788.1463819, pp 304–318 Antoniol G, Ayari K, Di Penta M, Khomh F, Guéhéneuc YG (2008) Is it a bug or an enhancement?: a text-based approach to classify change requests. In: Proceedings of the conference of the center for advanced studies on collaborative research: meeting of minds, ACM. https://​doi.​org/​10.​1145/​1463788.​1463819, pp 304–318
Zurück zum Zitat Anvik J, Murphy GC (2011) Reducing the effort of bug report triage. ACM Trans Softw Eng Methodol 20(3):1–35CrossRef Anvik J, Murphy GC (2011) Reducing the effort of bug report triage. ACM Trans Softw Eng Methodol 20(3):1–35CrossRef
Zurück zum Zitat Anvik J, Hiew L, Murphy GC (2006) Who should fix this bug?. In: Proceedings of the 28th international conference on software engineering (ICSE), ACM Press, New York, USA, pp 361–370 Anvik J, Hiew L, Murphy GC (2006) Who should fix this bug?. In: Proceedings of the 28th international conference on software engineering (ICSE), ACM Press, New York, USA, pp 361–370
Zurück zum Zitat Baroni M, Dinu G, Kruszewski G (2014) Don’t count, predict! a systematic comparison of context-counting vs. context-predicting semantic vectors. In: ACL (1), pp 238–247 Baroni M, Dinu G, Kruszewski G (2014) Don’t count, predict! a systematic comparison of context-counting vs. context-predicting semantic vectors. In: ACL (1), pp 238–247
Zurück zum Zitat Bettenburg N, Just S, Schröter A, Weiss C, Premraj R, Zimmermann T (2008a) What makes a good bug report?. In: Proceedings of the 16th ACM SIGSOFT international symposium on foundations of software engineering, ACM Press, New York, USA, pp 308–318 Bettenburg N, Just S, Schröter A, Weiss C, Premraj R, Zimmermann T (2008a) What makes a good bug report?. In: Proceedings of the 16th ACM SIGSOFT international symposium on foundations of software engineering, ACM Press, New York, USA, pp 308–318
Zurück zum Zitat Bettenburg N, Premraj R, Zimmermann T (2008b) Duplicate bug reports considered harmful {…} really?. In: Proceedings of the international conference on software maintenance (ICSM), pp 337–345 Bettenburg N, Premraj R, Zimmermann T (2008b) Duplicate bug reports considered harmful {…} really?. In: Proceedings of the international conference on software maintenance (ICSM), pp 337–345
Zurück zum Zitat Blei DM, Ng AY, Jordan MI (2012) Latent dirichlet allocation. J Mach Learn Res 3(4-5):993–1022MATH Blei DM, Ng AY, Jordan MI (2012) Latent dirichlet allocation. J Mach Learn Res 3(4-5):993–1022MATH
Zurück zum Zitat Cherman EA, Monard MC, Metz J (2011) Multi-label problem transformation methods : a case study. CLEI Electron J 14(1):1–10CrossRef Cherman EA, Monard MC, Metz J (2011) Multi-label problem transformation methods : a case study. CLEI Electron J 14(1):1–10CrossRef
Zurück zum Zitat Choetkiertikul M, Dam KH, Tran T, Pham TTM, Ghose A (2018) Poster: predicting components for issue reports using deep. In: Proceedings of the 40th international conference on software engineering (ICSE) poster track, pp 244–245 Choetkiertikul M, Dam KH, Tran T, Pham TTM, Ghose A (2018) Poster: predicting components for issue reports using deep. In: Proceedings of the 40th international conference on software engineering (ICSE) poster track, pp 244–245
Zurück zum Zitat Cubranic D, Murphy G (2004) Automatic bug triage using text categorization. In: Proceedings of the 16th international conference on software engineering & knowledge engineering (SEKE), pp 92–97 Cubranic D, Murphy G (2004) Automatic bug triage using text categorization. In: Proceedings of the 16th international conference on software engineering & knowledge engineering (SEKE), pp 92–97
Zurück zum Zitat Dam H, Tran T, Pham T (2016) A deep language model for software code. arXiv:1608.02715 (August):1–4 Dam H, Tran T, Pham T (2016) A deep language model for software code. arXiv:1608.​02715 (August):1–4
Zurück zum Zitat Elisseeff A, Weston J (2001) A kernel method for multi-labelled classification. Advances in Neural Information Processing Systems 14:681–687 Elisseeff A, Weston J (2001) A kernel method for multi-labelled classification. Advances in Neural Information Processing Systems 14:681–687
Zurück zum Zitat Fu W, Menzies T (2017) Easy over hard: a case study on deep learning. In: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, Association for Computing Machinery, New York, NY, USA, ESEC/FSE 2017. https://doi.org/10.1145/3106237.3106256, pp 49–60 Fu W, Menzies T (2017) Easy over hard: a case study on deep learning. In: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, Association for Computing Machinery, New York, NY, USA, ESEC/FSE 2017. https://​doi.​org/​10.​1145/​3106237.​3106256, pp 49–60
Zurück zum Zitat Gers FA, Schmidhuber J, Cummins F (2000) Learning to forget: continual prediction with lstm. Neural Comput 12(10):2451–2471CrossRef Gers FA, Schmidhuber J, Cummins F (2000) Learning to forget: continual prediction with lstm. Neural Comput 12(10):2451–2471CrossRef
Zurück zum Zitat Glasmachers T (2017) Limits of end-to-end learning. In: Proceeding of the 9th asian conference on machine learning, pp 17–32 Glasmachers T (2017) Limits of end-to-end learning. In: Proceeding of the 9th asian conference on machine learning, pp 17–32
Zurück zum Zitat Graves A, Mohamed AR, Hinton G (2013) Speech recognition with deep recurrent neural networks. In: IEEE international conference on acoustics, speech and signal processing (ICASSP), 2013, IEEE, pp 6645–6649 Graves A, Mohamed AR, Hinton G (2013) Speech recognition with deep recurrent neural networks. In: IEEE international conference on acoustics, speech and signal processing (ICASSP), 2013, IEEE, pp 6645–6649
Zurück zum Zitat Gu X, Zhang H, Zhang D, Kim S (2016) Deep API learning. In: Proceedings of the 2016 24th ACM SIGSOFT international symposium on foundations of software engineering, ACM, FSE 2016, pp 631–642 Gu X, Zhang H, Zhang D, Kim S (2016) Deep API learning. In: Proceedings of the 2016 24th ACM SIGSOFT international symposium on foundations of software engineering, ACM, FSE 2016, pp 631–642
Zurück zum Zitat Gutmann MU, Hyvärinen A (2012) Noise-contrastive estimation of unnormalized statistical models, with applications to natural image statistics. J Mach Learn Res 13:307–361MathSciNetMATH Gutmann MU, Hyvärinen A (2012) Noise-contrastive estimation of unnormalized statistical models, with applications to natural image statistics. J Mach Learn Res 13:307–361MathSciNetMATH
Zurück zum Zitat Hochreiter S, Schmidhuber J (1997) Long short-term memory. Neural Comput 9(8):1735–1780CrossRef Hochreiter S, Schmidhuber J (1997) Long short-term memory. Neural Comput 9(8):1735–1780CrossRef
Zurück zum Zitat Hochreiter S, Bengio Y, Frasconi P, Schmidhuber J (2001) Gradient flow in recurrent nets: the difficulty of learning long-term dependencies Hochreiter S, Bengio Y, Frasconi P, Schmidhuber J (2001) Gradient flow in recurrent nets: the difficulty of learning long-term dependencies
Zurück zum Zitat Jalbert N, Weimer W (2008) Automated duplicate detection for bug tracking systems. In: Proceedings of the international conference on dependable systems and networks with FTCS and DCC (DSN), IEEE, pp 52–61 Jalbert N, Weimer W (2008) Automated duplicate detection for bug tracking systems. In: Proceedings of the international conference on dependable systems and networks with FTCS and DCC (DSN), IEEE, pp 52–61
Zurück zum Zitat Johnson R, Zhang T (2015) Effective use of word order for text categorization with convolutional neural networks. In: NAACL HLT 2015 - 2015 conference of the North American chapter of the association for computational linguistics: human language technologies, proceedings of the conference, 2011, pp 103–112 Johnson R, Zhang T (2015) Effective use of word order for text categorization with convolutional neural networks. In: NAACL HLT 2015 - 2015 conference of the North American chapter of the association for computational linguistics: human language technologies, proceedings of the conference, 2011, pp 103–112
Zurück zum Zitat Jones C (2004) Software project management practices : failure versus success. CrossTalk: The Journal of Defense Software Engineering 17(10):5–9 Jones C (2004) Software project management practices : failure versus success. CrossTalk: The Journal of Defense Software Engineering 17(10):5–9
Zurück zum Zitat Kakarontzas G, Stamelos I, Skalistis S, Naskos A (2012) Extracting components from open source: the component adaptation environment (COPE) approach. In: Proceedings of the 38th EUROMICRO conference on software engineering and advanced applications (SEAA). https://doi.org/10.1109/SEAA.2012.39, pp 192–199 Kakarontzas G, Stamelos I, Skalistis S, Naskos A (2012) Extracting components from open source: the component adaptation environment (COPE) approach. In: Proceedings of the 38th EUROMICRO conference on software engineering and advanced applications (SEAA). https://​doi.​org/​10.​1109/​SEAA.​2012.​39, pp 192–199
Zurück zum Zitat Kerzner H, Kerzner HR (2017) Project management: a systems approach to planning, scheduling, and controlling. Wiley Kerzner H, Kerzner HR (2017) Project management: a systems approach to planning, scheduling, and controlling. Wiley
Zurück zum Zitat Kochhar PS, Thung F, Lo D (2014) Automatic fine-grained issue report reclassification. In: Proceedings of the IEEE international conference on engineering of complex computer systems (ICECCS), pp 126–135 Kochhar PS, Thung F, Lo D (2014) Automatic fine-grained issue report reclassification. In: Proceedings of the IEEE international conference on engineering of complex computer systems (ICECCS), pp 126–135
Zurück zum Zitat Kumari M, Singh VB (2020) An improved classifier based on entropy and deep learning for bug priority prediction. In: Intelligent systems design and applications, Springer International Publishing, pp 571–580 Kumari M, Singh VB (2020) An improved classifier based on entropy and deep learning for bug priority prediction. In: Intelligent systems design and applications, Springer International Publishing, pp 571–580
Zurück zum Zitat Lam AN, Nguyen AT, Nguyen HA, Nguyen TN (2016) Combining deep learning with information retrieval to localize buggy files for bug reports. In: Proceedings of the 30th IEEE/ACM international conference on automated software engineering (ASE). https://doi.org/10.1109/ASE.2015.73, pp 476–481 Lam AN, Nguyen AT, Nguyen HA, Nguyen TN (2016) Combining deep learning with information retrieval to localize buggy files for bug reports. In: Proceedings of the 30th IEEE/ACM international conference on automated software engineering (ASE). https://​doi.​org/​10.​1109/​ASE.​2015.​73, pp 476–481
Zurück zum Zitat Lam AN, Nguyen AT, Nguyen HA, Nguyen TN (2017) Bug localization with combination of deep learning and information retrieval. In: Proceedings of the 25th IEEE/ACM international conference on program comprehension (ICPC). https://doi.org/10.1109/ICPC.2017.24, pp 218–229 Lam AN, Nguyen AT, Nguyen HA, Nguyen TN (2017) Bug localization with combination of deep learning and information retrieval. In: Proceedings of the 25th IEEE/ACM international conference on program comprehension (ICPC). https://​doi.​org/​10.​1109/​ICPC.​2017.​24, pp 218–229
Zurück zum Zitat Lamkanfi A, Demeyer S, Giger E, Goethals B (2010) Predicting the severity of a reported bug. In: Proceedings of the 7th IEEE working conference on mining software repositories (MSR), IEEE, pp 1–10 Lamkanfi A, Demeyer S, Giger E, Goethals B (2010) Predicting the severity of a reported bug. In: Proceedings of the 7th IEEE working conference on mining software repositories (MSR), IEEE, pp 1–10
Zurück zum Zitat Lamkanfi A, Demeyer S, Soetens QD, Verdonckz T (2011) Comparing mining algorithms for predicting the severity of a reported bug. In: Proceedings of the European Conference on Software Maintenance and Reengineering (CSMR). https://doi.org/10.1109/CSMR.2011.31, pp 249–258 Lamkanfi A, Demeyer S, Soetens QD, Verdonckz T (2011) Comparing mining algorithms for predicting the severity of a reported bug. In: Proceedings of the European Conference on Software Maintenance and Reengineering (CSMR). https://​doi.​org/​10.​1109/​CSMR.​2011.​31, pp 249–258
Zurück zum Zitat Lederer AL, Prasad J (1992) Nine management guidelines for better cost estimating. Commun ACM 35(2):51–59CrossRef Lederer AL, Prasad J (1992) Nine management guidelines for better cost estimating. Commun ACM 35(2):51–59CrossRef
Zurück zum Zitat Lee SR, Heo MJ, Lee CG, Kim M, Jeong G (2017) Applying deep learning based automatic bug triager to industrial projects. In: Proceedings of the 2017 11th joint meeting on foundations of software engineering - ESEC/FSE 2017, pp 926–931 Lee SR, Heo MJ, Lee CG, Kim M, Jeong G (2017) Applying deep learning based automatic bug triager to industrial projects. In: Proceedings of the 2017 11th joint meeting on foundations of software engineering - ESEC/FSE 2017, pp 926–931
Zurück zum Zitat Li L, Feng H, Zhuang W, Meng N, Ryder B (2017) CCLearner: a deep learning-based clone detection approach. In: IEEE international conference on software maintenance and evolution (ICSME ’17), pp 249–260 Li L, Feng H, Zhuang W, Meng N, Ryder B (2017) CCLearner: a deep learning-based clone detection approach. In: IEEE international conference on software maintenance and evolution (ICSME ’17), pp 249–260
Zurück zum Zitat Mani S, Sankaran A, Aralikatte R (2019) Deeptriage: exploring the effectiveness of deep learning for bug triaging. In: Proceedings of the ACM India joint international conference on data science and management of data - CoDS-COMAD ’19, pp 171–179 Mani S, Sankaran A, Aralikatte R (2019) Deeptriage: exploring the effectiveness of deep learning for bug triaging. In: Proceedings of the ACM India joint international conference on data science and management of data - CoDS-COMAD ’19, pp 171–179
Zurück zum Zitat McCallum A, Nigam K (1998) A comparison of event models for naïve Bayes text classification. In: Proceedings of the AAAI-98 workshop on learning for text categorization, AAAI Press, pp 41–48 McCallum A, Nigam K (1998) A comparison of event models for naïve Bayes text classification. In: Proceedings of the AAAI-98 workshop on learning for text categorization, AAAI Press, pp 41–48
Zurück zum Zitat Menzies T, Marcus A (2008) Automated severity assessment of software defect reports. In: Proceedings of the international conference on software maintenance (ICSM), IEEE, pp 346–355 Menzies T, Marcus A (2008) Automated severity assessment of software defect reports. In: Proceedings of the international conference on software maintenance (ICSM), IEEE, pp 346–355
Zurück zum Zitat Mohammad F (2018) Is preprocessing of text really worth your time for toxic comment classification?. In: Proceedings of the International Conference on Artificial Intelligence (ICAI) 1(1):447–453. arXiv:1806.02908 Mohammad F (2018) Is preprocessing of text really worth your time for toxic comment classification?. In: Proceedings of the International Conference on Artificial Intelligence (ICAI) 1(1):447–453. arXiv:1806.​02908
Zurück zum Zitat Muller K (1989) Statistical power analysis for the behavioral sciences. Technometrics 31(4):499–500CrossRef Muller K (1989) Statistical power analysis for the behavioral sciences. Technometrics 31(4):499–500CrossRef
Zurück zum Zitat Nam J, Kim J, Menci̇a EL, Gurevych I, Fu̇rnkranz J (2013) Large-scale multi-label text classification - revisiting neural networks. In: Machine learning and knowledge discovery in databases. ECML PKDD 2014. Lecture notes in computer science. arXiv:1312.5419, pp 437–452 Nam J, Kim J, Menci̇a EL, Gurevych I, Fu̇rnkranz J (2013) Large-scale multi-label text classification - revisiting neural networks. In: Machine learning and knowledge discovery in databases. ECML PKDD 2014. Lecture notes in computer science. arXiv:1312.​5419, pp 437–452
Zurück zum Zitat Navarro-Almanza R, Juurez-Ramirez R, Licea G (2018) Towards supporting software engineering using deep learning: a case of software requirements classification. In: Proceedings - 2017 5th international conference in software engineering research and innovation, CONISOFT 2017 2018-Janua:116–120. https://doi.org/10.1109/CONISOFT.2017.00021 Navarro-Almanza R, Juurez-Ramirez R, Licea G (2018) Towards supporting software engineering using deep learning: a case of software requirements classification. In: Proceedings - 2017 5th international conference in software engineering research and innovation, CONISOFT 2017 2018-Janua:116–120. https://​doi.​org/​10.​1109/​CONISOFT.​2017.​00021
Zurück zum Zitat Nguyen AT, Nguyen TT, Al-Kofahi J, Nguyen HV, Nguyen TN (2011) A topic-based approach for narrowing the search space of buggy files from a bug report. In: Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE). https://doi.org/10.1109/ASE.2011.6100062, pp 263–272 Nguyen AT, Nguyen TT, Al-Kofahi J, Nguyen HV, Nguyen TN (2011) A topic-based approach for narrowing the search space of buggy files from a bug report. In: Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE). https://​doi.​org/​10.​1109/​ASE.​2011.​6100062, pp 263–272
Zurück zum Zitat Otoom AF, Al-shdaifat D, Hammad M, Abdallah EE (2016) Severity prediction of software bugs. In: Proceedings of the 7th international conference on information and communication systems (ICICS), pp 92–95 Otoom AF, Al-shdaifat D, Hammad M, Abdallah EE (2016) Severity prediction of software bugs. In: Proceedings of the 7th international conference on information and communication systems (ICICS), pp 92–95
Zurück zum Zitat Park YJ, Tuzhilin A (2008) The long tail of recommender systems and how to leverage it. In: Proceedings of the 2008 ACM conference on Recommender systems - RecSys ’08, p 11 Park YJ, Tuzhilin A (2008) The long tail of recommender systems and how to leverage it. In: Proceedings of the 2008 ACM conference on Recommender systems - RecSys ’08, p 11
Zurück zum Zitat Rahman MM, Ruhe G, Zimmermann T (2009) Optimized assignment of developers for fixing bugs an initial evaluation for eclipse projects. In: Proceedings of the 3rd international symposium on empirical software engineering and measurement, IEEE, pp 439–442 Rahman MM, Ruhe G, Zimmermann T (2009) Optimized assignment of developers for fixing bugs an initial evaluation for eclipse projects. In: Proceedings of the 3rd international symposium on empirical software engineering and measurement, IEEE, pp 439–442
Zurück zum Zitat Runeson P, Alexandersson M, Nyholm O (2007) Detection of duplicate defect reports using natural language processing. In: Proceedings of the 29th international conference on software engineering (ICSE), IEEE, pp 499–510 Runeson P, Alexandersson M, Nyholm O (2007) Detection of duplicate defect reports using natural language processing. In: Proceedings of the 29th international conference on software engineering (ICSE), IEEE, pp 499–510
Zurück zum Zitat Saha RK, Saha AK, Perry DE (2013) Toward understanding the causes of unanswered questions in software information sites: a case study of stack overflow. In: Proceedings of the 2013 9th joint meeting on foundations of software engineering. https://doi.org/10.1145/2491411.2494585, pp 663–666 Saha RK, Saha AK, Perry DE (2013) Toward understanding the causes of unanswered questions in software information sites: a case study of stack overflow. In: Proceedings of the 2013 9th joint meeting on foundations of software engineering. https://​doi.​org/​10.​1145/​2491411.​2494585, pp 663–666
Zurück zum Zitat Saini V, Farmahinifarahani F, Lu Y, Baldi P, Lopes CV (2018) Oreo: detection of clones in the twilight zone. In: Proceedings of the 2018 26th ACM joint meeting on European software engineering conference and symposium on the foundations of software engineering (ESEC/FSE ’18), ACM Press, pp 354–365 Saini V, Farmahinifarahani F, Lu Y, Baldi P, Lopes CV (2018) Oreo: detection of clones in the twilight zone. In: Proceedings of the 2018 26th ACM joint meeting on European software engineering conference and symposium on the foundations of software engineering (ESEC/FSE ’18), ACM Press, pp 354–365
Zurück zum Zitat Sarro F, Petrozziello A, Harman M (2016) Multi-objective software effort estimation. In: Proceedings of the 38th international conference on software engineering (ICSE), pp 619–630 Sarro F, Petrozziello A, Harman M (2016) Multi-objective software effort estimation. In: Proceedings of the 38th international conference on software engineering (ICSE), pp 619–630
Zurück zum Zitat Srivastava N, Hinton G, Krizhevsky A, Sutskever I, Salakhutdinov R (2014) Dropout: a simple way to prevent neural networks from overfitting. J Mach Learn Res 15:1929–1958MathSciNetMATH Srivastava N, Hinton G, Krizhevsky A, Sutskever I, Salakhutdinov R (2014) Dropout: a simple way to prevent neural networks from overfitting. J Mach Learn Res 15:1929–1958MathSciNetMATH
Zurück zum Zitat Sun C, Lo D, Khoo SC, Jiang J (2011) Towards more accurate retrieval of duplicate bug reports. In: Proceedings of the 26th IEEE/ACM international conference on automated software engineering (ASE), IEEE, pp 253–262 Sun C, Lo D, Khoo SC, Jiang J (2011) Towards more accurate retrieval of duplicate bug reports. In: Proceedings of the 26th IEEE/ACM international conference on automated software engineering (ASE), IEEE, pp 253–262
Zurück zum Zitat Sundermeyer M, Schlüter R, Ney H (2012) LSTM neural networks for language modeling. In: INTERSPEECH, pp 194–197 Sundermeyer M, Schlüter R, Ney H (2012) LSTM neural networks for language modeling. In: INTERSPEECH, pp 194–197
Zurück zum Zitat Thung F, Lo D, Jiang L (2012) Automatic defect categorization. In: Proceedings of the working conference on reverse engineering (WCRE), pp 205–214 Thung F, Lo D, Jiang L (2012) Automatic defect categorization. In: Proceedings of the working conference on reverse engineering (WCRE), pp 205–214
Zurück zum Zitat Tian Y, Lo D, Xia X, Sun C (2015) Automated prediction of bug report priority using multi-factor analysis. Empir Softw Eng 20(5):1354–1383CrossRef Tian Y, Lo D, Xia X, Sun C (2015) Automated prediction of bug report priority using multi-factor analysis. Empir Softw Eng 20(5):1354–1383CrossRef
Zurück zum Zitat Vargas-Baldrich S, Linares-Vásquez M, Poshyvanyk D (2016) Automated tagging of software projects using bytecode and dependencies. In: Proceedings of the 30th IEEE/ACM international conference on automated software engineering (ASE). https://doi.org/10.1109/ASE.2015.38, pp 289–294 Vargas-Baldrich S, Linares-Vásquez M, Poshyvanyk D (2016) Automated tagging of software projects using bytecode and dependencies. In: Proceedings of the 30th IEEE/ACM international conference on automated software engineering (ASE). https://​doi.​org/​10.​1109/​ASE.​2015.​38, pp 289–294
Zurück zum Zitat Wang S, Lo D, Vasilescu B, Serebrenik A (2014b) Entagrec: an enhanced tag recommendation system for software information sites. In: International conference on software maintenance and evolution (ICSME ’14), pp 291–300 Wang S, Lo D, Vasilescu B, Serebrenik A (2014b) Entagrec: an enhanced tag recommendation system for software information sites. In: International conference on software maintenance and evolution (ICSME ’14), pp 291–300
Zurück zum Zitat Wang T, Wang H, Yin G, Ling CX, Li X, Zou P (2014c) Tag recommendation for open source software. Front Comput Sci 8(1):69–82 Wang T, Wang H, Yin G, Ling CX, Li X, Zou P (2014c) Tag recommendation for open source software. Front Comput Sci 8(1):69–82
Zurück zum Zitat Wang X, Zhang L, Xie T, Anvik J, Sun J (2008) An approach to detecting duplicate bug reports using natural language and execution information. In: Proceedings of the 30th international conference on software engineering (ICSE), pp 461–470 Wang X, Zhang L, Xie T, Anvik J, Sun J (2008) An approach to detecting duplicate bug reports using natural language and execution information. In: Proceedings of the 30th international conference on software engineering (ICSE), pp 461–470
Zurück zum Zitat White M, Vendome C, Linares-v M, Poshyvanyk D (2015) Toward deep learning software repositories. In: Proceedings of the 12th working conference on mining software repositories (MSR), pp 334–345 White M, Vendome C, Linares-v M, Poshyvanyk D (2015) Toward deep learning software repositories. In: Proceedings of the 12th working conference on mining software repositories (MSR), pp 334–345
Zurück zum Zitat Xi S, Yao Y, Xiao X, Xu F, Lu J (2018) An effective approach for routing the bug reports to the right fixers. In: Proceedings of the tenth Asia-Pacific symposium on internetware - internetware ’18, pp 1–10 Xi S, Yao Y, Xiao X, Xu F, Lu J (2018) An effective approach for routing the bug reports to the right fixers. In: Proceedings of the tenth Asia-Pacific symposium on internetware - internetware ’18, pp 1–10
Zurück zum Zitat Xia X, Lo D, Wen M, Shihab E, Zhou B (2014) An empirical study of bug report field reassignment. In: Proceedings of the conference on software maintenance, reengineering, and reverse engineering, pp 174–183 Xia X, Lo D, Wen M, Shihab E, Zhou B (2014) An empirical study of bug report field reassignment. In: Proceedings of the conference on software maintenance, reengineering, and reverse engineering, pp 174–183
Zurück zum Zitat Yan M, Zhang X, Yang D, Xu L, Kymer JD (2016) A component recommender for bug reports using discriminative probability latent semantic analysis. Inf Softw Technol 73:37–51CrossRef Yan M, Zhang X, Yang D, Xu L, Kymer JD (2016) A component recommender for bug reports using discriminative probability latent semantic analysis. Inf Softw Technol 73:37–51CrossRef
Zurück zum Zitat Yue-Hei Ng J, Hausknecht M, Vijayanarasimhan S, Vinyals O, Monga R, Toderici G (2015) Beyond short snippets: deep networks for video classification. In: Proceedings of the IEEE conference on computer vision and pattern recognition, pp 4694–4702 Yue-Hei Ng J, Hausknecht M, Vijayanarasimhan S, Vinyals O, Monga R, Toderici G (2015) Beyond short snippets: deep networks for video classification. In: Proceedings of the IEEE conference on computer vision and pattern recognition, pp 4694–4702
Zurück zum Zitat Zanoni M, Perin F, Fontana FA, Viscusi G (2014) Dual analysis for recommending developers to resolve bugs. Journal of Software: Evolution and Process 26(12):1172–1192 Zanoni M, Perin F, Fontana FA, Viscusi G (2014) Dual analysis for recommending developers to resolve bugs. Journal of Software: Evolution and Process 26(12):1172–1192
Zurück zum Zitat Zhang M, Zhou Z, Member S (2006) Multilabel neural networks with applications to functional genomics and text categorization. IEEE Trans Knowl Data Eng 18(10):1338–1351CrossRef Zhang M, Zhou Z, Member S (2006) Multilabel neural networks with applications to functional genomics and text categorization. IEEE Trans Knowl Data Eng 18(10):1338–1351CrossRef
Zurück zum Zitat Zhou P, Liu J, Yang Z, Zhou G (2017) Scalable tag recommendation for software information sites. In: SANER 2017 - 24th IEEE international conference on software analysis, evolution, and reengineering, IEEE, 1, pp 272–282 Zhou P, Liu J, Yang Z, Zhou G (2017) Scalable tag recommendation for software information sites. In: SANER 2017 - 24th IEEE international conference on software analysis, evolution, and reengineering, IEEE, 1, pp 272–282
Metadaten
Titel
Automatically recommending components for issue reports using deep learning
verfasst von
Morakot Choetkiertikul
Hoa Khanh Dam
Truyen Tran
Trang Pham
Chaiyong Ragkhitwetsagul
Aditya Ghose
Publikationsdatum
01.03.2021
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 2/2021
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-020-09898-5

Weitere Artikel der Ausgabe 2/2021

Empirical Software Engineering 2/2021 Zur Ausgabe

Premium Partner