Mining Repair Actions for Guiding Automated Program Fixing

Report English OPEN
Martinez , Matias; Monperrus , Martin;
  • Publisher: HAL CCSD
  • Subject: [ INFO.INFO-SE ] Computer Science [cs]/Software Engineering [cs.SE] | [INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE]

Automated program fixing consists of generating source code in order to fix bugs in an automated manner. Our intuition is that automated program fixing can imitate human-based program fixing. Hence, we present a method to mine repair actions from software repositories. ... View more
  • References (28)
    28 references, page 1 of 3

    [1] W. Weimer, “Patches as better bug reports,” in Proceedings of the International Conference on Generative Programming and Component Engineering, 2006.

    [2] W. Weimer, T. Nguyen, C. L. Goues, and S. Forrest, “Automatically finding patches using genetic programming,” in Proceedings of the International Conference on Software Engineering, 2009.

    [3] Y. Wei, Y. Pei, C. A. Furia, L. S. Silva, S. Buchholz, B. Meyer, and A. Zeller, “Automated fixing of programs with contracts,” in Proceedings of the International Symposium on Software Testing and Analysis, AC, 2010.

    [4] V. Dallmeier, A. Zeller, and B. Meyer, “Generating fixes from object behavior anomalies,” in Proceedings of the International Conference on Automated Software Engineering, 2009.

    [5] A. Arcuri, “Evolutionary repair of faulty software,” Applied Soft Computing, vol. 11, no. 4, pp. 3494-3514, 2011.

    [6] D. Gopinath, M. Z. Malik, and S. Khurshid, “Specification-based program repair using sat,” in Proceedings of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems, 2011.

    [7] B. Fluri, M. Wursch, M. Pinzger, and H. Gall, “Change distilling: Tree differencing for fine-grained source code change extraction,” IEEE Transactions on Software Engineering, vol. 33, pp. 725 -743, nov. 2007.

    [8] A. Hindle, D. M. German, and R. Holt, “What do large commits tell us?: a taxonomical study of large commits,” in Proceedings of the International Working Conference on Mining Software Repositories, 2008.

    [9] D. M. German, “An empirical study of fine-grained software modifications,” Empirical Softw. Engineering, vol. 11, pp. 369-393, Sept. 2006.

    [10] L. Hattori and M. Lanza, “On the nature of commits,” in Automated Software Engineering - Workshops, pp. 63 -71, sept. 2008.

  • Metrics
Share - Bookmark