About Fail-Safe C
Moved
The project is now moved to AIST-RCIS, Research Center for Information Security, National Institute of Advanced Industrial Science and Technology. Please contact Yutaka Oiwa, at the mail addresses shown below.
Overview
Fail-Safe C is a memory-safe implementation of the full
ANSI C language. More precisely, it
detects and disallows all unsafe operations, yet conforming to the
full ANSI C standard (including casts and unions) and even supporting
many ``dirty tricks'' common in many existing programs which do not
strictly conform to the standard. This work also
proposes several techniques---both compile-time and runtime---to reduce
the overhead of runtime checks. By using the Fail-Safe C compiler,
programmers can easily make their programs safe without performing heavy
rewriting or porting of their code.
Papers written in University of Tokyo
-
Yutaka Oiwa.
"Implementation of a Fail-Safe ANSI C Compiler".
Doctoral Dissertation. December 2004.
-
Yutaka Oiwa, Eijiro Sumii, Akinori Yonezawa.
"Implementing a Fail-safe ANSI-C Compiler".
Computer Software, 19(3):39-44, JSSST, May 2002. In Japanese.
-
Yutaka Oiwa.
"An extension to safe pointers in Fail-Safe C for object-oriented languages."
The 7th JSSST Workshop on Programming and Programming Languages (PPL2005). March 2005. In Japanese.
-
Yutaka Oiwa, Eijiro Sumii, Akinori Yonezawa.
"Implementing a Fail-safe ANSI-C Compiler".
Presentation at JSSST 2001 at Hakodate. September 2001. In Japanese.
Received "18th Takahashi Encouragement Award" from JSSST.
- Yutaka Oiwa, Eijiro Sumii, Akinori Yonezawa.
"Fail-Safe ANSI-C Compiler".
Poster presentation at the student research session in the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation (PLDI'02). June 17, 2002.
- Yutaka Oiwa, Tatsurou Sekiguchi, Eijiro Sumii, Akinori Yonezawa.
"Fail-Safe ANSI-C Compiler: An Approach to Making C Programs Secure (Progress Report)".
International Symposium on Software Security, November 8--10, 2002.
In Lecture Notes in Computer Science Vol. 2609, February 2003.
Members concerned at Yonezawa Laboratory (~Year 2004)
- Yutaka Oiwa
- Eijiro Sumii
- Tatsurou Sekiguchi
- Kohei Suenaga
- Akinori Yonezawa