2003
DOI: 10.1145/780822.781157
|View full text |Cite
|
Sign up to set email alerts
|

CCured in the real world

Abstract: CCured is a program transformation system that adds memory safety guarantees to C programs by verifying statically that memory errors cannot occur and by inserting run-time checks where static verification is insufficient.This paper addresses major usability issues in a previous version of CCured, in which many type casts required the use of pointers whose representation was expensive and incompatible with precompiled libraries. We have extended the CCured type inference algorithm to recognize and verify stati… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
46
0
1

Year Published

2005
2005
2015
2015

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 47 publications
(48 citation statements)
references
References 17 publications
1
46
0
1
Order By: Relevance
“…In a sense, we introduce a limited form of inter-region pointer in exchange for the ability to restrict data slicing to a small portion of the program. In fact, this extension can be used to derive CCured's technique for restricting its compatible metadata representation [4]. Due to space constraints, we omit the remaining details.…”
Section: Partial Data Slicingmentioning
confidence: 99%
See 4 more Smart Citations
“…In a sense, we introduce a limited form of inter-region pointer in exchange for the ability to restrict data slicing to a small portion of the program. In fact, this extension can be used to derive CCured's technique for restricting its compatible metadata representation [4]. Due to space constraints, we omit the remaining details.…”
Section: Partial Data Slicingmentioning
confidence: 99%
“…CCured [4,10] is a program transformation system designed to guarantee memory safety in C programs through a combination of static analysis and run-time checks. To perform its run-time checks, CCured adds metadata to pointers, altering the layout of the program's data structures.…”
Section: Ccuredmentioning
confidence: 99%
See 3 more Smart Citations