Back to Search
Start Over
<sc>IntRepair</sc>: Informed Repairing of Integer Overflows
- Source :
- IEEE Transactions on Software Engineering; October 2021, Vol. 47 Issue: 10 p2225-2241, 17p
- Publication Year :
- 2021
-
Abstract
- Integer overflows have threatened software applications for decades. Thus, in this paper, we propose a novel technique to provide automatic repairs of integer overflows in <monospace>C</monospace> source code. Our technique, based on static symbolic execution, fuses detection, repair generation and validation. This technique is implemented in a prototype named <sc>IntRepair</sc>. We applied <sc>IntRepair</sc> to 2,052 <monospace>C</monospace> programs (approx. 1 million lines of code) contained in SAMATE's Juliet test suite and 50 synthesized programs that range up to 20 KLOC. Our experimental results show that <sc>IntRepair</sc> is able to effectively detect integer overflows and successfully repair them, while only increasing the source code (LOC) and binary (Kb) size by around 1 percent, respectively. Further, we present the results of a user study with 30 participants which shows that <sc>IntRepair</sc> repairs are more than 10x efficient as compared to manually generated code repairs.
Details
- Language :
- English
- ISSN :
- 00985589
- Volume :
- 47
- Issue :
- 10
- Database :
- Supplemental Index
- Journal :
- IEEE Transactions on Software Engineering
- Publication Type :
- Periodical
- Accession number :
- ejs58067813
- Full Text :
- https://doi.org/10.1109/TSE.2019.2946148