arXiv.itsnick.co

an independent field guide to 23 million papers from arXiv & OpenAlex — not affiliated with arXiv.org

Author

Adam Czeisler

2 papers · 2000–2002

2000: 12001: 02002: 1
2000peak 1 in 20002002

Frequent co-authors

Papers

showing 1–2 of 2 RSS

Quickly detecting relevant program invariants

Michael D. Enst, Adam Czeisler, William G. Griswold +1 more

Information Systems · · cited 256× · DOI ↗ · more like this ·

Explicitly stated program invariants can help programmers by characterizing certain aspects of program execution and identifying program properties that must be preserved when modifying code. Unfortunately, these invariants are usually absent from code. Previous work showed how to dynamically detect invariants from program traces by looking for patterns in and relationships among variable values. A prototype implementation, Daikon, accurately recovered invariants from formally-specified programs, and the invariants it detected in other programs assisted programmers in a software evolution task. However, Daikon suffered from reporting too many invariants, many of which were not useful, and also failed to report some desired invariants.

Quickly detecting relevant program invariants

Michael D. Ernst, Adam Czeisler, William G. Griswold +1 more

Information Systems · Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium · · cited 66× · DOI ↗ · more like this ·

Explicitly stated program invariants can help programmers by characterizing certain aspects of program execution and identifying program properties that must be preserved when modifying code. Unfortunately, these invariants are usually absent from code. Previous work showed how to dynamically detect invariants from program traces by looking for patterns in and relationships among variable values. A prototype implementation, Daikon, accurately recovered invariants from formally-specified programs, and the invariants it detected in other programs assisted programmers in a software evolution task. However, Daikon suffered from reporting too many invariants, many of which were not useful, and also failed to report some desired invariants. The paper presents, and gives experimental evidence of the efficacy of, four approaches for increasing the relevance of invariants reported by a dynamic…