Page 285 - 《软件学报》2024年第6期
P. 285

孙昌爱 等: 基于模板匹配的       BPEL  程序故障修复及优化技术                                          2861


                     12]
                 [10]  Modafferi S, Mussi E, Pernici B. SH-BPEL: A self-healing plug-in for Ws-BPEL engines. In: Proc. of the 1st Workshop on Middleware
                     for Service Oriented Computing (MW4SOC 2006). Melbourne: ACM, 2006. 48–53. [doi: 10.1145/1169091.1169099]
                 [11]  Friedrich G, Fugini MG, Mussi E, Pernici B, Tagni G. Exception handling for repair in service-based processes. IEEE Trans. on Software
                     Engineering, 2010, 36(2): 198–215. [doi: 10.1109/TSE.2010.8]
                 [12]  Papadakis M, Le Traon Y. Using mutants to locate “unknown” faults. In: Proc. of the 5th Int’l Conf. on Software Testing, Verification
                     and Validation. Montreal: IEEE, 2012. 691–700. [doi: 10.1109/ICST.2012.159]
                 [13]  DeMillo RA, Lipton RJ, Sayward FG. Hints on test data selection: Help for the practicing programmer. Computer, 1978, 11(4): 34–41.
                     [doi: 10.1109/C-M.1978.218136]
                 [14]  Jia Y, Harman M. An analysis and survey of the development of mutation testing. IEEE Trans. on Software Engineering, 2011, 37(5):
                     649–678. [doi: 10.1109/TSE.2010.62]
                 [15]  Papadakis M, Le Traon Y. Effective fault localization via mutation analysis: A selective mutation approach. In: Proc. of the 29th Annual
                     ACM Symp. on Applied Computing. Gyeongju: ACM, 2014. 1293–1300. [doi: 10.1145/2554850.2554978]
                 [16]  Estero-Botaro A, Palomo-Lozano F, Medina-Bulo I, Domínguez-Jiménez JJ, García-Domínguez A. Quality metrics for mutation testing
                     with applications to WS-BPEL compositions. Software Testing, Verification and Reliability, 2015, 25(5–7): 536–571. [doi: 10.1002/stvr.
                     1528]
                 [17]  Debroy V, Wong WE. Using mutation to automatically suggest fixes for faulty programs. In: Proc. of the 3rd Int’l Conf. on Software
                     Testing, Verification and Validation. Paris: IEEE, 2010. 65–74. [doi: 10.1109/ICST.2010.66]
                 [18]  Zheng  CY.  A  predicate  switching  based  approach  to  locating  faults  of  BPEL  programs  and  supporting  tool  [MS.  Thesis].  Beijing:
                     University of Science and Technology Beijing, 2015 (in Chinese with English abstract).
                 [19]  Sun  CA,  Wang  Z,  Pan  L.  Optimized  mutation  testing  techniques  for  WS-BPEL  programs.  Journal  of  Computer  Research  and
                     Development, 2019, 56(4): 895–905 (in  Chinese  with  English  abstract). [doi: 10.7544/issn1000-1239.2019.20180037]
                 [20]  Le XBD, Lo D, Le Goues C. History driven program repair. In: Proc. of the 23rd Int’l Conf. on Software Analysis, Evolution, and
                     Reengineering. Osaka: IEEE, 2016. 213–224. [doi: 10.1109/SANER.2016.76]
                 [21]  Li B, He YP, Ma HT. Automatic program repair: Key problems and technologies. Ruan Jian Xue Bao/Journal of Software, 2019, 30(2):
                     244–265 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/5657.htm [doi: 10.13328/j.cnki.jos.005657]
                 [22]  Gazzola L, Micucci D, Mariani L. Automatic software repair: A survey. IEEE Trans. on Software Engineering, 2019, 45(1): 34–67. [doi:
                     10.1109/TSE.2017.2755013]
                     Wang Z, Gao J, Chen X, Fu HJ, Fan XY. Automatic program repair techniques: A survey. Chinese Journal of Computers, 2018, 41(3):
                 [23] Symp. on Applied Computing. Brno: ACM, 2020. 1523–1531. [doi: 10.1145/3341105.3373880]
                     588–610 (in  Chinese  with  English  abstract). [doi: 10.11897/SP.J.1016.2018.00588]
                 [24]  Goues  CL,  Nguyen  T,  Forrest  S,  Weimer  W.  GenProg:  A  generic  method  for  automatic  software  repair.  IEEE  Trans.  on  Software
                     Engineering, 2012, 38(1): 54–72. [doi: 10.1109/TSE.2011.104]
                 [25]  Qi YH, Mao XG, Lei Y, Dai ZY, Wang CS. The strength of random search on automated program repair. In: Proc. of the 36th Int’l Conf.
                     on Software Engineering. Hyderabad: ACM, 2014. 254–265. [doi: 10.1145/2568225.2568254]
                 [26]  Villanueva OM, Trujillo L, Hernandez DE. Novelty search for automatic bug repair. In: Proc. of the 2020 Genetic and Evolutionary
                     Computation Conf. Cancún: ACM, 2020. 1021–1028. [doi: 10.1145/3377930.3389845]
                 [27]  Long  F,  Rinard  M.  Staged  program  repair  with  condition  synthesis.  In:  Proc.  of  the  10th  Joint  Meeting  on  Foundations  of  Software
                     Engineering. Bergamo: ACM, 2015. 166–178. [doi: 10.1145/2786805.2786811]
                 [28]  Kim D, Nam J, Song J, Kim S. Automatic patch generation learned from human-written patches. In: Proc. of the 35th Int’l Conf. on
                     Software Engineering. San Francisco: IEEE, 2013. 802–811. [doi: 10.1109/ICSE.2013.6606626]
                 [29]  Islam MR, Zibran MF. How bugs are fixed: Exposing bug-fix patterns with edits and nesting levels. In: Proc. of the 35th Annual ACM



                 附中文参考文献:
                  [4]  黄小红, 赵逢禹. 软件故障定位关键技术研究综述. 软件导刊, 2017, 16(7): 205–209. [doi: 10.11907/rjdk.171181]
                  [8]  孙昌爱, 张守峰, 朱维忠. 一种基于变异分析的BPEL程序故障定位技术. 计算机科学, 2021, 48(1): 301–307. [doi: 10.11896/jsjkx.
                     200900051]
                 [18]  郑彩云. 基于谓词切换的BPEL程序故障定位技术与支持工具研究 [硕士学位论文]. 北京: 北京科技大学, 2015.
                 [19]  孙昌爱, 王真, 潘琳. 面向WS-BPEL程序的变异测试优化技术. 计算机研究与发展, 2019, 56(4): 895–905. [doi: 10.7544/issn1000-
   280   281   282   283   284   285   286   287   288   289   290