Program transformations to fix C buffer overflows

A Shaw - Companion Proceedings of the 36th International …, 2014 - dl.acm.org
This paper describes two program transformations to fix buffer overflows originating from
unsafe library functions and bad pointer operations. Together, these transformations fixed all …

[PDF][PDF] Detection of refactorings

F Dreier, E Juergens, A Goeb - Bachelor's thesis. Technical …, 2015 - teamscale.com
To avoid bugs in software products a lot of effort is put into testing. Especially code which
has been modified since the last release, is likely to induce new bugs and hence should be …

Static error detection using semantic inconsistency inference

I Dillig, T Dillig, A Aiken - Proceedings of the 28th ACM SIGPLAN …, 2007 - dl.acm.org
Inconsistency checking is a method for detecting software errors that relies only on
examining multiple uses of a value. We propose that inconsistency inference is best …

Conftest: Generating comprehensive misconfiguration for system reaction ability evaluation

W Li, S Li, X Liao, X Xu, S Zhou, Z Jia - Proceedings of the 21st …, 2017 - dl.acm.org
Misconfigurations are not only prevalent, but also costly on diagnosing and troubleshooting.
Unlike software bugs, misconfigurations are more vulnerable to users' mistakes. Improving …

Explaining failures of program analyses

D von Dincklage, A Diwan - ACM SIGPLAN Notices, 2008 - dl.acm.org
With programs getting larger and often more complex with each new release, programmers
need all the help they can get in understanding and transforming programs. Fortunately …

UNCONTAINED: uncovering container confusion in the linux kernel

J Koschel, P Borrello, DC D'Elia, H Bos… - 32nd USENIX Security …, 2023 - usenix.org
Type confusion bugs are a common source of security problems whenever software makes
use of type hierarchies, as an inadvertent downcast to an incompatible type is hard to detect …

Refactoring gcc using structure field access traces and concept analysis

RW Bowdidge - Proceedings of the third international workshop on …, 2005 - dl.acm.org
Refactoring usually involves statically analyzing source code to understand which
transformations safely preserve execution behavior of the program. However, static analysis …

A study on the effects of exception usage in open-source C++ systems

K Bradley, M Godfrey - 2019 19th International Working …, 2019 - ieeexplore.ieee.org
Exception handling (EH) is a feature common to many modern programming languages,
including C++, Java, and Python, that allows error handling in client code to be performed in …

Refdetect: A multi-language refactoring detection tool based on string alignment

IH Moghadam, MÓ Cinnéide, F Zarepour… - IEEE …, 2021 - ieeexplore.ieee.org
Refactoring is performed to improve software quality while leaving the behaviour of the
software unchanged. Identifying refactorings applied to a software system is an important …

GuardRails: Automated Suggestions for Clarifying Ambiguous Purpose Statements

M Pawagi, V Kumar - Proceedings of the 16th Annual ACM India …, 2023 - dl.acm.org
Before implementing a function, programmers are encouraged to write a purpose statement
ie, a short, natural-language explanation of what the function computes. A purpose …