Citation: | BO Lili, ZHU Xuanrui, SUN Xiaobing, et al., “Are Similar Bugs Fixed with Similar Change Operations? An Empirical Study,” Chinese Journal of Electronics, vol. 30, no. 1, pp. 55-63, 2021, doi: 10.1049/cje.2020.10.010 |
[1] |
D. Kim, J. Nam, J. Song, et al., "Automatic patch generation learned from humanwritten patches", Proc. of the 35th International Conference on Software Engineering, San Francisco, CA, USA, pp. 802–811, 2013.
|
[2] |
H. Osman, M. Lungu and O. Nierstrasz, "Mining frequent bug-fix code changes", Proc. of the 2014 Software Evolution Week–IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering, Antwerp, Belgium, pp. 343–347, 2014.
|
[3] |
Q. Hanam, F.S.D.M. Brito and A. Mesbah, "Discovering bug patterns in javascript", Proc. of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Seattle, WA, USA, pp. 144–156, 2016.
|
[4] |
F. Long, P. Amidon and M. Rinard, "Automatic inference of code transforms for patch generation", Proc. of the 11th Joint Meeting on Foundations of Software Engineering, Paderborn, Germany, pp. 727–739, 2017.
|
[5] |
M. Tufano, C. Watson, G. Bavota, et al. , "An empirical study on learning bug-fixing patches in the wild via neural machine translation", ACM Transactions on Software Engineering Methodology, Vol. 28, No. 4, pp. 1–29, 2019. doi: 10.1145/3340544
|
[6] |
K. Liu, D.S. Kim, A. Koyuncu, et al., "A closer look at real-world patches", Proc. of the 2018 IEEE International Conference on Software Maintenance and Evolution, Madrid, Spain, pp. 23–29, 2018.
|
[7] |
K. Liu, A. Koyuncu, D. Kim, et al., "AVATAR: Fixing semantic bugs with fix patterns of static analysis violations", Proc. of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineering, Hangzhou, China, pp. 456–467, 2019.
|
[8] |
E.C. Campos and M.A. Maia, "Discovering common bug-fix patterns: A large-scale observational study", Journal of Software: Evolution and Process, Vol. 31, No. 7, DOI: 10.1002/smr.2173, 2019.
|
[9] |
H. Zhong and N. Meng, "Towards reusing hints from past fixes-an exploratory study on thousands of real samples", Empirical Software Engineering. , Vol. 23, No. 5, pp. 2521–2549, 2018. doi: 10.1007/s10664-017-9584-3
|
[10] |
W. Zhang, Z. Li, Q. Wang, et al. , "Finelocator: A novel approach to method-level fine-grained bug localization by query expansion", Information & Software Technology, Vol. 110, pp. 121–135, 2019. doi: 10.1145/3297280.3297451
|
[11] |
K. Pan, S. Kim and E.J.W. Jr., "Toward an understanding of bug fix patterns", Empirical Software Engineering, Vol. 14, No. 3, pp. 286–315, 2009. doi: 10.1007/s10664-008-9077-5
|
[12] |
Y. Zhao, H. Leung, Y. Yang, et al. , "Towards an understanding of change types in bug fixing code", Information & Software Technology, Vol. 86, pp. 37–53, 2017. http://smartsearch.nstl.gov.cn/paper_detail.html?id=8a2221aea9fcb682c7264fec0b043d85
|
[13] |
Std IEEE, "1044-1993 - IEEE standard classification for software anomalies", IEEE Standard for Industry, Vol. 9, No. 2, pp. 1–4, 1994. http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=392549
|
[14] |
J. Falleri, F. Morandat, X. Blanc, et al., "Fine-grained and accurate source code differencing", Proc. of the ACM/IEEE International Conference on Automated Software Engineering, Vasteras, Sweden, pp. 313–324, 2014.
|
[15] |
D. Jurafsky and J.H. Martin, Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition, 2nd Edition, Prentice Hall Series in Artificial Intelligence. Prentice Hall, Pearson Education International, pp. 1–1024, 2009.
|
[16] |
T.T. Nguyen, H.A. Nguyen, N.H. Pham, et al., "Recurring bug fixes in object-oriented programs", Proc. of the 32nd ACM/IEEE International Conference on Software Engineering, Cape Town, South Africa, pp. 315–324, 2010.
|
[17] |
B. Ray and M. Kim, "A case study of cross-system porting in forked projects", Proc. of the 20th ACM SIGSOFT Symposium on the Foundations of Software Engineering, Cary, NC, USA, DOI: 10.1145/2393596.2393659,Page53,2012.
|
[18] |
S.H. Tan, H. Yoshida, M.R. Prasad, et al., "Anti-patterns in search-based program repair", Proc. of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Seattle, WA, USA, pp. 727–738, 2016.
|
[19] |
V.B. Livshits and T. Zimmermann, "Dynamine: Finding common error patterns by mining software revision histories", Proc. of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Lisbon, Portugal, pp. 296–305, 2005.
|
[20] |
M. Martinez, L. Duchien and M. Monperrus, "Automatically extracting instances of code change patterns with AST analysis", Proc. of the 2013 IEEE International Conference on Software Maintenance, Eindhoven, the Netherlands, pp. 388–391, 2013.
|