作者: Yichen Xie , Dawson Engler
关键词: Redundancy (engineering) 、 Correctness 、 Algorithm 、 Flagging 、 Error detection and correction 、 Computer science
摘要: This paper explores the idea that redundant operations, like type errors, commonly flag correctness errors. We experimentally test this by writing and applying four redundancy checkers to Linux operating system, finding many then use these errors demonstrate redundancies, even when harmless, strongly correlate with presence of traditional hard (e.g., null pointer dereferences, unreleased locks). Finally we show how flagging operations gives a way make specifications "fail stop" detecting dangerous omissions.