kirancodes.me
To Proof Maintenance & Beyond!

Semantics-aware trace analysis

Kevin J. Hoffman, Patrick Eugster, Suresh Jagannathan

Abstract

As computer systems continue to become more powerful and complex, so do programs. High-level abstractions introduced to deal with complexity in large programs, while simplifying human reasoning, can often obfuscate salient program properties gleaned from automated source-level analysis through subtle (often non-local) interactions. Consequently, understanding the effects of program changes and whether these changes violate intended protocols become difficult to infer. Refactorings, and feature additions, modifications, or removals can introduce hard-to-catch bugs that often go undetected until many revisions later.

DOI 10.1145/1542476.1542527

Related papers