Patch specifications via product programs
File(s)patch-specs.pdf (370.43 KB)
Accepted version
Author(s)
Cadar, Cristian
Schemmel, Daniel
Sharma, Arindam
Type
Conference Paper
Abstract
Code patches are the basic blocks of software
evolution and several testing and analysis techniques have been proposed to validate them. However, due to lack of specifications, most of these techniques focus on generic errors, such as crashes. In this vision paper, we propose to adopt product programs as a practical means of writing patch specifications that could be checked using existing testing techniques. Future work will investigate the feasibility of automatically generating product programs for real-world code patches, the ease of writing useful patch specifications, and the integration of such patch specifications with existing testing techniques.
evolution and several testing and analysis techniques have been proposed to validate them. However, due to lack of specifications, most of these techniques focus on generic errors, such as crashes. In this vision paper, we propose to adopt product programs as a practical means of writing patch specifications that could be checked using existing testing techniques. Future work will investigate the feasibility of automatically generating product programs for real-world code patches, the ease of writing useful patch specifications, and the integration of such patch specifications with existing testing techniques.
Date Issued
2023-06-30
Date Acceptance
2023-03-07
Citation
2023 IEEE/ACM 11th International Conference on Formal Methods in Software Engineering (FormaliSE), 2023, pp.39-43
Publisher
IEEE
Start Page
39
End Page
43
Journal / Book Title
2023 IEEE/ACM 11th International Conference on Formal Methods in Software Engineering (FormaliSE)
Copyright Statement
© 2023 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Source
International Conference on Formal Methods in Software Engineering (FormaliSE 2023)
Publication Status
Published
Start Date
2023-05-14
Finish Date
2023-05-15
Coverage Spatial
Melbourne, Australia