Toward a theory of program repair

被引:2
|
作者
Khaireddine, Besma [1 ]
Zakharchenko, Aleksandr [2 ]
Martinez, Matias [3 ]
Mili, Ali [2 ]
机构
[1] Univ Tunis Manar, Tunis, Tunisia
[2] NJIT, Newark, NJ 07102 USA
[3] Univ Valenciennes, Valenciennes, France
关键词
FAULT; MUTATION;
D O I
10.1007/s00236-023-00438-4
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
To repair a program does not mean to make it (absolutely) correct; it only means to make it more-correct than it was originally. This is not a mundane academic distinction: given that programs typically have about a dozen faults per KLOC, it is important for program repair methods and tools to be designed in such a way that they map an incorrect program into a more-correct, albeit still potentially incorrect, program. Yet in the absence of a concept of relative correctness, many program repair methods and tools resort to approximations of absolute correctness; since these methods and tools are often validated against programs with a single fault, making them absolutely correct is indistinguishable from making them more-correct; this has contributed to conceal/obscure the absence of (and the need for) relative correctness. In this paper, we propose a theory of program repair based on a concept of relative correctness. We aspire to encourage researchers in program repair to explicitly specify what concept of relative correctness their method or tool is based upon; and to validate their method or tool by proving that it does enhance relative correctness, as defined.
引用
收藏
页码:209 / 255
页数:47
相关论文
共 50 条
  • [1] Toward a theory of program repair
    Besma Khaireddine
    Aleksandr Zakharchenko
    Matias Martinez
    Ali Mili
    Acta Informatica, 2023, 60 : 209 - 255
  • [2] Toward Practical Automatic Program Repair
    Ghanbari, Ali
    34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 1262 - 1264
  • [3] Toward a theory of the architectural program
    Vidler, A
    OCTOBER, 2003, (106) : 59 - 74
  • [4] Toward Improving Graftability on Automated Program Repair
    Sumi, Soichi
    Higo, Yoshiki
    Hotta, Keisuke
    Kusumoto, Shinji
    2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 511 - 515
  • [5] Toward Better Evolutionary Program Repair: An Integrated Approach
    Yuan, Yuan
    Banzhaf, Wolfgang
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2020, 29 (01)
  • [6] Toward a Theory of Reinstatement: Seven Motivations for Reinstatement as Relationship Repair
    McCarter M.W.
    Caza A.
    Employee Responsibilities and Rights Journal, 2010, 22 (4) : 279 - 295
  • [7] Toward Introducing Automated Program Repair Techniques to Industrial Software Development
    Naitou, Keigo
    Tanikado, Akito
    Matsumoto, Shinsuke
    Higo, Yoshiki
    Kusumoto, Shinji
    Kirinuki, Hiroyuki
    Kurabayashi, Toshiyuki
    Tanno, Haruto
    2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018), 2018, : 332 - 335
  • [8] Toward an integrative view of the theory and practice of program and policy evaluation
    Mark, MM
    EVALUATING SOCIAL PROGRAMS AND PROBLEMS: VISIONS FOR THE NEW MILLENNIUM, 2003, : 183 - 204
  • [9] TOWARD A THEORY OF COMPUTER-PROGRAM BUGS - AN EMPIRICAL-TEST
    VESSEY, I
    INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1989, 30 (01): : 23 - 46
  • [10] Enriching the lambda calculus with contexts: Toward a theory of incremental program construction
    Lee, SD
    Friedman, DP
    ACM SIGPLAN NOTICES, 1996, 31 (06) : 239 - 250