作者: Michael Burrows , Stephen N. Freund , Janet L. Wiener
关键词: Data type 、 Variety (linguistics) 、 Type system 、 Software system 、 False alarm 、 Computer science 、 Source code 、 Compiler 、 Programming language 、 Type safety
摘要: Many important software systems are written in the C programming language. Unfortunately, language does not provide strong safety guarantees, and many common mistakes introduce type errors that caught by compiler. These only manifest themselves at run time through unexpected program behavior, it is often hard to isolate identify their causes. This paper presents Hobbes run-time checker for compiled programs. Our tool interprets binaries, tracks information all memory register locations, reports warnings when a variety of occur. Because rely on source code, effective situations where similar tools not, such as full code available or linked with fragments assembly other languages.