Back to Search
Start Over
IntPTI: Automatic integer error repair with proper-type inference
- Source :
- ASE
- Publication Year :
- 2017
- Publisher :
- IEEE, 2017.
-
Abstract
- Integer errors in C/C++ are caused by arithmetic operations yielding results which are unrepresentable in certain type. They can lead to serious safety and security issues. Due to the complicated semantics of C/C++ integers, integer errors are widely harbored in real-world programs and it is error-prone to repair them even for experts. An automatic tool is desired to 1) automatically generate fixes which assist developers to correct the buggy code, and 2) provide sufficient hints to help developers review the generated fixes and better understand integer types in C/C++. In this paper, we present a tool IntPTI that implements the desired functionalities for C programs. IntPTI infers appropriate types for variables and expressions to eliminate representation issues, and then utilizes the derived types with fix patterns codified from the successful human-written patches. IntPTI provides a user-friendly web interface which allows users to review and manage the fixes. We evaluate IntPTI on 7 real-world projects and the results show its competitive repair accuracy and its scalability on large code bases. The demo video for IntPTI is available at: https://youtu.be/9Tgd4A_FgZM.
- Subjects :
- 021110 strategic, defence & security studies
Computer science
Semantics (computer science)
Programming language
0211 other engineering and technologies
Type inference
020207 software engineering
02 engineering and technology
computer.software_genre
Software bug
Integer
0202 electrical engineering, electronic engineering, information engineering
Code (cryptography)
Algorithm
computer
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE)
- Accession number :
- edsair.doi...........7d7e6f013fdaaac2f507a70a8f15ba05