Movatterモバイル変換


[0]ホーム

URL:


skip to main content
ACM Transactions on Software Engineering and Methodology

Export Citations

    • Please download or close your previous search result export first before starting a new bulk export.
      Preview is not available.
      By clicking download,a status dialog will open to start the export process. The process may takea few minutes but once it finishes a file will be downloadable from your browser. You may continue to browse the DL while the export process is in progress.

    MTL-TRANSFER: Leveraging Multi-task Learning and Transferred Knowledge for Improving Fault Localization and Program Repair

    Published:27 June 2024Publication History
    Metrics
    Total Citations2
    Total Downloads811
    Last 12 Months766
    Last 6 weeks70

    New Citation Alert added!

    This alert has been successfully added and will be sent to:

    You will be notified whenever a record that you have chosen has been cited.

    To manage your alert preferences, click on the button below.

    Manage my Alerts

    New Citation Alert!

    Abstract

    Fault localization (FL) and automated program repair (APR) are two main tasks of automatic software debugging. Compared with traditional methods, deep learning-based approaches have been demonstrated to achieve better performance in FL and APR tasks. However, the existing deep learning-based FL methods ignore the deep semantic features or only consider simple code representations. And for APR tasks, existing template-based APR methods are weak in selecting the correct fix templates for more effective program repair, which are also not able to synthesize patches via the embedded end-to-end code modification knowledge obtained by training models on large-scale bug-fix code pairs. Moreover, in most of FL and APR methods, the model designs and training phases are performed separately, leading to ineffective sharing of updated parameters and extracted knowledge during the training process. This limitation hinders the further improvement in the performance of FL and APR tasks. To solve the above problems, we propose a novel approach called MTL-TRANSFER, which leverages a multi-task learning strategy to extract deep semantic features and transferred knowledge from different perspectives. First, we construct a large-scale open-source bug datasets and implement 11 multi-task learning models for bug detection and patch generation sub-tasks on 11 commonly used bug types, as well as one multi-classifier to learn the relevant semantics for the subsequent fix template selection task. Second, an MLP-based ranking model is leveraged to fuse spectrum-based, mutation-based and semantic-based features to generate a sorted list of suspicious statements. Third, we combine the patches generated by the neural patch generation sub-task from the multi-task learning strategy with the optimized fix template selecting order gained from the multi-classifier mentioned above. Finally, the more accurate FL results, the optimized fix template selecting order, and the expanded patch candidates are combined together to further enhance the overall performance of APR tasks. Our extensive experiments on widely-used benchmark Defects4J show that MTL-TRANSFER outperforms all baselines in FL and APR tasks, proving the effectiveness of our approach. Compared with our previously proposed FL method TRANSFER-FL (which is also the state-of-the-art statement-level FL method), MTL-TRANSFER increases the faults hit by 8/11/12 on Top-1/3/5 metrics (92/159/183 in total). And on APR tasks, the number of successfully repaired bugs of MTL-TRANSFER under the perfect localization setting reaches 75, which is 8 more than our previous APR method TRANSFER-PR. Furthermore, another experiment to simulate the actual repair scenarios shows that MTL-TRANSFER can successfully repair 15 and 9 more bugs (56 in total) compared with TBar and TRANSFER, which demonstrates the effectiveness of the combination of our optimized FL and APR components.

    References

    [1]
    Rui Abreu, Peter Zoeteweij, and Arjan J. C. van Gemund. 2006. An evaluation of similarity coefficients for software fault localization. In2006 12th Pacific Rim International Symposium on Dependable Computing. IEEE Computer Society, 39–46.
    [2]
    Rui Abreu, Peter Zoeteweij, and Arjan J. C. van Gemund. 2007. On the accuracy of spectrum-based fault localization. InTesting: Academic and Industrial Conference Practice and Research Techniques-MUTATION (TAICPART-MUTATION 2007). IEEE, 89–98.
    [3]
    Miltiadis Allamanis, Earl T. Barr, Christian Bird, and Charles Sutton. 2015. Suggesting accurate method and class names. InProceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering. ACM, 38–49.
    [4]
    Miltiadis Allamanis, Marc Brockschmidt, and Mahmoud Khademi. 2017. Learning to represent programs with graphs.arXiv preprint arXiv:1711.00740 (2017).
    [5]
    Tien-Duy B. Le, David Lo, Claire Le Goues, and Lars Grunske. 2016. A learning-to-rank based fault localization approach using likely invariants. InProceedings of the 25th International Symposium on Software Testing and Analysis. ACM, 177–188.
    [6]
    José Campos, André Riboira, Alexandre Perez, and Rui Abreu. 2012. GZoltar: An eclipse plug-in for testing and debugging. InProceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering. 378–381.
    [7]
    Rich Caruana. 1997. Multitask learning.Machine Learning 28 (1997), 41–75.
    [8]
    Saikat Chakraborty, Miltiadis Allamanis, and Baishakhi Ray. 2018. CODIT: Code editing with tree-based neural machine translation.arXiv preprint arXiv:1810.00314 (2018).
    [9]
    Mark Chen, Jerry Tworek, Heewoo Jun, Qiming Yuan, Henrique Ponde de Oliveira Pinto, Jared Kaplan, Harri Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, Alex Ray, Raul Puri, Gretchen Krueger, Michael Petrov, Heidy Khlaaf, Girish Sastry, Pamela Mishkin, Brooke Chan, Scott Gray, Nick Ryder, Mikhail Pavlov, Alethea Power, Lukasz Kaiser, Mohammad Bavarian, Clemens Winter, Philippe Tillet, Felipe Petroski Such, Dave Cummings, Matthias Plappert, Fotios Chantzis, Elizabeth Barnes, Ariel Herbert-Voss, William Hebgen Guss, Alex Nichol, Alex Paino, Nikolas Tezak, Jie Tang, Igor Babuschkin, Suchir Balaji, Shantanu Jain, William Saunders, Christopher Hesse, Andrew N. Carr, Jan Leike, Josh Achiam, Vedant Misra, Evan Morikawa, Alec Radford, Matthew Knight, Miles Brundage, Mira Murati, Katie Mayer, Peter Welinder, Bob McGrew, Dario Amodei, Sam McCandlish, Ilya Sutskever, and Wojciech Zaremba. 2021. Evaluating large language models trained on code. arXiv preprint arXiv:2107.03374 (2021).
    [10]
    Jianhong Cheng, Jin Liu, Hulin Kuang, and Jianxin Wang. 2022. A fully automated multimodal MRI-based multi-task learning for glioma segmentation and IDH genotyping.IEEE Transactions on Medical Imaging 41, 6 (2022), 1520–1532.
    [11]
    Henry Coles. 2021. PIT.https://pitest.org/
    [12]
    Thomas Durieux, Benoit Cornu, Lionel Seinturier, and Martin Monperrus. 2017. Dynamic patch generation for null pointer exceptions using metaprogramming. In2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, 349–358.
    [14]
    Zhiyu Fan, Xiang Gao, Martin Mirchev, Abhik Roychoudhury, and Shin Hwei Tan. 2023. Automated repair of programs from large language models. InProceedings of the 45th International Conference on Software Engineering. IEEE, 1469–1481.
    [15]
    Liyuan Gao, Huixin Zhan, Austin Chen, and Victor S. Sheng. 2023. Towards fair and selectively privacy-preserving models using negative multi-task learning (student abstract). InProceedings of the AAAI Conference on Artificial Intelligence, Vol. 37. 16214–16215.
    [16]
    Sepp Hochreiter and Jürgen Schmidhuber. 1997. Long short-term memory.Neural Computation 9, 8 (1997), 1735–1780.
    [17]
    Jinru Hua, Mengshi Zhang, Kaiyuan Wang, and Sarfraz Khurshid. 2018. Towards practical program repair with on-demand candidate generation. InProceedings of the 40th International Conference on Software Engineering. IEEE, 12–23.
    [18]
    Xuan Huo, Ming Li, and Zhi-Hua Zhou. 2020. Control flow graph embedding based on multi-instance decomposition for bug localization. InProceedings of the AAAI Conference on Artificial Intelligence, Vol. 34. 4223–4230.
    [19]
    Ryo Imaizumi, Ryo Masumura, Sayaka Shiota, Hitoshi Kiya, et al. 2022. End-to-end japanese multi-dialect speech recognition and dialect identification with multi-task learning.APSIPA Transactions on Signal and Information Processing 11, 1 (2022).
    [20]
    Jiajun Jiang, Yingfei Xiong, Hongyu Zhang, Qing Gao, and Xiangqun Chen. 2018. Shaping program repair space with existing patches and similar code. InProceedings of the 27th International Symposium on Software Testing and Analysis. ACM, 298–309.
    [21]
    Nan Jiang, Kevin Liu, Thibaud Lutellier, and Lin Tan. 2023. Impact of code language models on automated program repair. InProceedings of the 45th International Conference on Software Engineering. IEEE.
    [22]
    Nan Jiang, Thibaud Lutellier, Yiling Lou, Lin Tan, Dan Goldwasser, and Xiangyu Zhang. 2023. KNOD: Domain knowledge distilled tree decoder for automated program repair. InProceedings of the 45th International Conference on Software Engineering. IEEE.
    [23]
    Nan Jiang, Thibaud Lutellier, and Lin Tan. 2021. CURE: Code-aware neural machine translation for automatic program repair. InProceedings of the 43rd International Conference on Software Engineering. IEEE, 1161–1173.
    [24]
    James A. Jones and Mary Jean Harrold. 2005. Empirical evaluation of the tarantula automatic fault-localization technique. InProceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering. 273–282.
    [25]
    René Just, Darioush Jalali, and Michael D. Ernst. 2014. Defects4J: A database of existing faults to enable controlled testing studies for Java programs. InProceedings of the 2014 International Symposium on Software Testing and Analysis. ACM, 437–440.
    [26]
    Prashant Kapil and Asif Ekbal. 2020. A deep neural network based multi-task learning approach to hate speech detection.Knowledge-Based Systems 210 (2020), 106458.
    [27]
    Pavneet Singh Kochhar, Xin Xia, David Lo, and Shanping Li. 2016. Practitioners’ expectations on automated fault localization. InProceedings of the 25th International Symposium on Software Testing and Analysis. ACM, 165–176.
    [28]
    Dimitrios Kollias. 2022. ABAW: Learning from synthetic data & multi-task learning challenges. InEuropean Conference on Computer Vision. Springer, 157–172.
    [29]
    Anil Koyuncu, Kui Liu, Tegawendé F. Bissyandé, Dongsun Kim, Jacques Klein, Martin Monperrus, and Yves Le Traon. 2020. FixMiner: Mining relevant fix patterns for automated program repair.Empirical Software Engineering (2020), 1–45.
    [30]
    Triet Huynh Minh Le, David Hin, Roland Croft, and M Ali Babar. 2021. Deepcva: Automated commit-level vulnerability assessment with deep multi-task learning. In2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE, 717–729.
    [31]
    Xuan-Bach D. Le, Duc-Hiep Chu, David Lo, Claire Le Goues, and Willem Visser. 2017. S3: Syntax-and semantic-guided repair synthesis via programming by examples. InProceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering. 593–604.
    [32]
    Xuan Bach D. Le, David Lo, and Claire Le Goues. 2016. History driven program repair. In2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), Vol. 1. IEEE, 213–224.
    [33]
    Xiangyu Li, Marcelo d’Amorim, and Alessandro Orso. 2016. Iterative user-driven fault localization. InHaifa Verification Conference. Springer, 82–98.
    [34]
    Xia Li, Wei Li, Yuqun Zhang, and Lingming Zhang. 2019. DeepFL: Integrating multiple fault diagnosis dimensions for deep fault localization. InProceedings of the 28th International Symposium on Software Testing and Analysis. ACM, 169–180.
    [35]
    Xia Li and Lingming Zhang. 2017. Transforming programs and tests in tandem for fault localization.Proceedings of the ACM on Programming Languages 1, OOPSLA (2017), 1–30.
    [36]
    Yi Li, Shaohua Wang, and Tien N. Nguyen. 2020. DLFix: Context-based code transformation learning for automated program repair. InProceedings of the 42nd International Conference on Software Engineering. IEEE, 602–614.
    [37]
    Yi Li, Shaohua Wang, and Tien N. Nguyen. 2021. Fault localization with code coverage representation learning. InProceedings of the 43rd International Conference on Software Engineering. IEEE, 661–673.
    [38]
    Yi Li, Shaohua Wang, Tien N. Nguyen, and Son Van Nguyen. 2019. Improving bug detection via context-based code representation learning and attention-based neural networks.Proceedings of the ACM on Programming Languages 3, OOPSLA (2019), 1–30.
    [39]
    Ben Liblit, Mayur Naik, Alice X. Zheng, Alex Aiken, and Michael I. Jordan. 2005. Scalable statistical bug isolation.ACM SIGPLAN Notices 40, 6 (2005), 15–26.
    [40]
    Fang Liu, Ge Li, Yunfei Zhao, and Zhi Jin. 2020. Multi-task learning based pre-trained language model for code completion. InProceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering. 473–485.
    [41]
    Kui Liu, Anil Koyuncu, Dongsun Kim, and Tegawendé F. Bissyandé. 2019. Avatar: Fixing semantic bugs with fix patterns of static analysis violations. In2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, 1–12.
    [42]
    Kui Liu, Anil Koyuncu, Dongsun Kim, and Tegawendé F. Bissyandé. 2019. TBar: Revisiting template-based automated program repair. InProceedings of the 28th International Symposium on Software Testing and Analysis. ACM, 31–42.
    [43]
    Kui Liu, Anil Koyuncu, Kisub Kim, Dongsun Kim, and Tegawendé F. Bissyandé. 2018. LSRepair: Live search of fix ingredients for automated program repair. In2018 25th Asia-Pacific Software Engineering Conference (APSEC). IEEE, 658–662.
    [44]
    Tie-Yan Liu. 2009. Learning to rank for information retrieval.Foundations and Trends in Information Retrieval. 3, 3 (2009), 225–331.
    [45]
    Xuliang Liu and Hao Zhong. 2018. Mining stackoverflow for program repair. In2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, 118–129.
    [46]
    Fan Long, Peter Amidon, and Martin Rinard. 2017. Automatic inference of code transforms for patch generation. InProceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering. 727–739.
    [47]
    Yiling Lou, Ali Ghanbari, Xia Li, Lingming Zhang, Haotian Zhang, Dan Hao, and Lu Zhang. 2020. Can automated program repair refine fault localization? A unified debugging approach. InProceedings of the 29th International Symposium on Software Testing and Analysis. ACM, 75–87.
    [48]
    Yiling Lou, Qihao Zhu, Jinhao Dong, Xia Li, Zeyu Sun, Dan Hao, Lu Zhang, and Lingming Zhang. 2021. Boosting coverage-based fault localization via graph-based representation learning. InProceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 664–676.
    [49]
    Thibaud Lutellier, Hung Viet Pham, Lawrence Pang, Yitong Li, Moshi Wei, and Lin Tan. 2020. CoCoNuT: Combining context-aware neural translation models using ensemble for program repair. InProceedings of the 29th International Symposium on Software Testing and Analysis. ACM, 101–114.
    [50]
    Antonio Mastropaolo, Simone Scalabrino, Nathan Cooper, David Nader Palacio, Denys Poshyvanyk, Rocco Oliveto, and Gabriele Bavota. 2021. Studying the usage of text-to-text transfer transformer to support code-related tasks. InProceedings of the 43rd International Conference on Software Engineering. IEEE, 336–347.
    [51]
    Xiangxin Meng, Xu Wang, Hongyu Zhang, Hailong Sun, and Xudong Liu. 2022. Improving fault localization and program repair with deep semantic features and transferred knowledge. InProceedings of the 44th International Conference on Software Engineering. IEEE, 1169–1180.
    [52]
    Xiangxin Meng, Xu Wang, Hongyu Zhang, Hailong Sun, Xudong Liu, and Chunming Hu. 2023. Template-based neural program repair. In2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE). IEEE, 1456–1468.
    [53]
    Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg S. Corrado, and Jeff Dean. 2013. Distributed representations of words and phrases and their compositionality. InAdvances in Neural Information Processing Systems. 3111–3119.
    [54]
    Seokhyeon Moon, Yunho Kim, Moonzoo Kim, and Shin Yoo. 2014. Ask the mutants: Mutating faulty programs for fault localization. In2014 IEEE Seventh International Conference on Software Testing, Verification and Validation. IEEE, 153–162.
    [55]
    Lili Mou, Ge Li, Lu Zhang, Tao Wang, and Zhi Jin. 2016. Convolutional neural networks over tree structures for programming language processing. InProceedings of the AAAI Conference on Artificial Intelligence, Vol. 30.
    [56]
    Lee Naish, Hua Jie Lee, and Kotagiri Ramamohanarao. 2011. A model for spectra-based software diagnosis.ACM Transactions on Software Engineering and Methodology (TOSEM) 20, 3 (2011), 1–32.
    [57]
    Mike Papadakis and Yves Le Traon. 2015. Metallaxis-FL: Mutation-based fault localization.Software Testing, Verification and Reliability 25, 5-7 (2015), 605–628.
    [58]
    Spencer Pearson, José Campos, René Just, Gordon Fraser, Rui Abreu, Michael D. Ernst, Deric Pang, and Benjamin Keller. 2017. Evaluating and improving fault localization. InProceedings of the 39th International Conference on Software Engineering. IEEE, 609–620.
    [59]
    Strategic Planning. 2002. The economic impacts of inadequate infrastructure for software testing.National Institute of Standards and Technology (2002).
    [60]
    Michael Pradel and Koushik Sen. 2018. DeepBugs: A learning approach to name-based bug detection.Proceedings of the ACM on Programming Languages 2, OOPSLA (2018), 1–25.
    [61]
    Veselin Raychev, Martin Vechev, and Eran Yahav. 2014. Code completion with statistical language models. InProceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation. 419–428.
    [62]
    Ripon K. Saha, Yingjun Lyu, Hiroaki Yoshida, and Mukul R. Prasad. 2017. Elixir: Effective object-oriented program repair. In2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE, 648–659.
    [63]
    Abigail See, Peter J. Liu, and Christopher D. Manning. 2017. Get to the point: Summarization with pointer-generator networks.arXiv preprint arXiv:1704.04368 (2017).
    [64]
    Manish Shetty, Chetan Bansal, Sumit Kumar, Nikitha Rao, Nachiappan Nagappan, and Thomas Zimmermann. 2021. Neural knowledge extraction from cloud service incidents. In2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP). IEEE, 218–227.
    [65]
    Jeongju Sohn and Shin Yoo. 2017. FLUCCS: Using code and change metrics to improve fault localization. InProceedings of the 26th International Symposium on Software Testing and Analysis. ACM, 273–283.
    [66]
    Trevor Standley, Amir Zamir, Dawn Chen, Leonidas Guibas, Jitendra Malik, and Silvio Savarese. 2020. Which tasks should be learned together in multi-task learning?. InInternational Conference on Machine Learning. PMLR, 9120–9132.
    [67]
    Michele Tufano, Cody Watson, Gabriele Bavota, Massimiliano Di Penta, Martin White, and Denys Poshyvanyk. 2018. An empirical investigation into learning bug-fixing patches in the wild via neural machine translation. InProceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering. 832–837.
    [68]
    Song Wang, Taiyue Liu, and Lin Tan. 2016. Automatically learning semantic features for defect prediction. InProceedings of the 38th International Conference on Software Engineering. IEEE, 297–308.
    [69]
    Yue Wang, Weishi Wang, Shafiq Joty, and Steven C. H. Hoi. 2021. CodeT5: Identifier-aware unified pre-trained encoder-decoder models for code understanding and generation.arXiv preprint arXiv:2109.00859 (2021).
    [70]
    Huihui Wei and Ming Li. 2017. Supervised deep features for software functional clone detection by exploiting lexical and syntactical information in source code. InIJCAI. 3034–3040.
    [71]
    Ming Wen, Junjie Chen, Rongxin Wu, Dan Hao, and Shing-Chi Cheung. 2018. Context-aware patch generation for better automated program repair. InProceedings of the 40th International Conference on Software Engineering. IEEE, 1–11.
    [72]
    Ming Wen, Zifan Xie, Kaixuan Luo, Xiao Chen, Yibiao Yang, and Hai Jin. 2022. Effective isolation of fault-correlated variables via statistical and mutation analysis.IEEE Transactions on Software Engineering 49, 4 (2022), 2053–2068.
    [73]
    Martin White, Michele Tufano, Christopher Vendome, and Denys Poshyvanyk. 2016. Deep learning code fragments for code clone detection. In2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE, 87–98.
    [74]
    Ratnadira Widyasari, Gede Artha Azriadi Prana, Stefanus A. Haryono, Yuan Tian, Hafil Noer Zachiary, and David Lo. 2022. XAI4FL: Enhancing spectrum-based fault localization with explainable artificial intelligence. InProceedings of the 30th IEEE/ACM International Conference on Program Comprehension. 499–510.
    [75]
    W. Eric Wong, Vidroha Debroy, Yihao Li, and Ruizhi Gao. 2012. Software fault localization using DSstar (D*). In2012 IEEE Sixth International Conference on Software Security and Reliability. IEEE, 21–30.
    [76]
    Joseph Worsham and Jugal Kalita. 2020. Multi-task learning for natural language processing in the 2020s: Where are we going?Pattern Recognition Letters 136 (2020), 120–126.
    [77]
    Qi Xin and Steven P. Reiss. 2017. Leveraging syntax-related code for automated program repair. In2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE, 660–670.
    [78]
    Jifeng Xuan and Martin Monperrus. 2014. Learning to combine multiple ranking metrics for fault localization. In2014 IEEE International Conference on Software Maintenance and Evolution. IEEE, 191–200.
    [79]
    Aidan Z. H. Yang, Ruben Martins, Claire Le Goues, and Vincent J. Hellendoorn. 2023. Large language models for test-free fault localization. InProceedings of the 46th International Conference on Software Engineering.
    [80]
    He Ye, Matias Martinez, and Martin Monperrus. 2022. Neural program repair with execution-based backpropagation. InProceedings of the 44th International Conference on Software Engineering. IEEE, 1506–1518.
    [81]
    Muhan Zeng, Yiqian Wu, Zhentao Ye, Yingfei Xiong, Xin Zhang, and Lu Zhang. 2022. Fault localization via efficient probabilistic modeling of program semantics. InProceedings of the 44th International Conference on Software Engineering. 958–969.
    [82]
    Jian Zhang, Xu Wang, Hongyu Zhang, Hailong Sun, Kaixuan Wang, and Xudong Liu. 2019. A novel neural source code representation based on abstract syntax tree. InProceedings of the 41st International Conference on Software Engineering. IEEE, 783–794.
    [83]
    Lingming Zhang, Miryung Kim, and Sarfraz Khurshid. 2011. Localizing failure-inducing program edits based on spectrum information. In2011 27th IEEE International Conference on Software Maintenance (ICSM). IEEE, 23–32.
    [84]
    Lingming Zhang, Lu Zhang, and Sarfraz Khurshid. 2013. Injecting mechanical faults to localize developer faults for evolving software.ACM SIGPLAN Notices 48, 10 (2013), 765–784.
    [85]
    Xiangyu Zhang, Neelam Gupta, and Rajiv Gupta. 2007. Locating faulty code by multiple points slicing.Software: Practice and Experience 37, 9 (2007), 935–961.
    [86]
    Xiangyu Zhang, Haifeng He, Neelam Gupta, and Rajiv Gupta. 2005. Experimental evaluation of using dynamic slices for fault location. InProceedings of the 6th International Symposium on Automated Analysis-driven Debugging. 33–42.
    [87]
    Zhihan Zhang, Wenhao Yu, Mengxia Yu, Zhichun Guo, and Meng Jiang. 2022. A survey of multi-task learning in natural language processing: Regarding task relatedness and training methods.arXiv preprint arXiv:2204.03508 (2022).
    [88]
    Gang Zhao and Jeff Huang. 2018. DeepSim: Deep learning code functional similarity. InProceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 141–151.
    [89]
    Jian Zhou, Hongyu Zhang, and David Lo. 2012. Where should the bugs be fixed? More accurate information retrieval-based bug localization based on bug reports. InProceedings of the 34th International Conference on Software Engineering. IEEE, 14–24.
    [90]
    Qihao Zhu, Zeyu Sun, Yuan-an Xiao, Wenjie Zhang, Kang Yuan, Yingfei Xiong, and Lu Zhang. 2021. A syntax-guided edit decoder for neural program repair. InProceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 341–353.

    Cited By

    View all
    • Dai HLi MWang HZhang H(2024)Course Design and Textbook Development for Introduction to Computer Systems Course in the Era of ConcurrencyComputing and Combinatorics10.1007/978-981-96-1195-9_7(42-47)Online publication date: 23-Aug-2024
    • Li YShi CDuan ZLiu FYang M(2024)Fine-tuning BERT for Intelligent Software System Fault Classification2024 IEEE 24th International Conference on Software Quality, Reliability, and Security Companion (QRS-C)10.1109/QRS-C63300.2024.00116(872-879)Online publication date: 1-Jul-2024

    Index Terms

    1. MTL-TRANSFER: Leveraging Multi-task Learning and Transferred Knowledge for Improving Fault Localization and Program Repair

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Software Engineering and Methodology
      ACM Transactions on Software Engineering and Methodology  Volume 33, Issue 6
      July 2024
      951 pages
      EISSN:1557-7392
      DOI:10.1145/3613693
      • Editor:
      • Mauro Pezzé

        USI Universitá della Svizzera italiana and SIT Schaffhausen Institute of Technology, Switzerland

      Issue’s Table of Contents
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from[email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 27 June 2024
      Online AM: 27 March 2024
      Accepted: 12 March 2024
      Revised: 05 March 2024
      Received: 14 August 2023
      Published in TOSEM Volume33,Issue6

      Check for updates

      Author Tags

      1. Fault localization
      2. automated program repair
      3. deep neural networks
      4. transfer learning
      5. multi-task learning
      6. neural machine translation

      Qualifiers

      • Research-article

      Funding Sources

      • National Key Research and Development Program of China
      • National Natural Science Foundation of China
      • State Key Laboratory of Complex & Critical Software Environment

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)766
      • Downloads (Last 6 weeks)70
      Reflects downloads up to 06 Apr 2025

      Other Metrics

      Citations

      Cited By

      View all
      • Dai HLi MWang HZhang H(2024)Course Design and Textbook Development for Introduction to Computer Systems Course in the Era of ConcurrencyComputing and Combinatorics10.1007/978-981-96-1195-9_7(42-47)Online publication date: 23-Aug-2024
      • Li YShi CDuan ZLiu FYang M(2024)Fine-tuning BERT for Intelligent Software System Fault Classification2024 IEEE 24th International Conference on Software Quality, Reliability, and Security Companion (QRS-C)10.1109/QRS-C63300.2024.00116(872-879)Online publication date: 1-Jul-2024

      View Options

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Copied!

      Copying failed.

      Share on social media

      Affiliations

      XuWang
      State Key Lab of CCSE, Beihang University, Beijing, China and Zhongguancun Laboratory, Beijing, China
      HongweiYu
      State Key Lab of CCSE, Beihang University, Beijing, China
      XiangxinMeng
      State Key Lab of CCSE, Beihang University, Beijing, China
      HongliangCao
      Beihang University, Beijing, China
      HongyuZhang
      Chongqing University, Chongqing, China
      HailongSun
      State Key Lab of CCSE, Beihang University, Beijing, China
      XudongLiu
      State Key Lab of CCSE, Beihang University, Beijing, China and Zhongguancun Laboratory, Beijing China
      ChunmingHu
      State Key Lab of CCSE, Beihang University, Beijing, China and Zhongguancun Laboratory, Beijing China
      View Issue’s Table of Contents
      Your Search Results Download Request

      We are preparing your search results for download ...

      We will inform you here when the file is ready.

      Download now!
      Your Search Results Download Request

      Your file of search results citations is now ready.

      Download now!
      Your Search Results Download Request

      Your search export query has expired. Please try again.


      [8]ページ先頭

      ©2009-2025 Movatter.jp