{"title":"Research summary for dynamic detection of program invariants","authors":"Michael D. Ernst","doi":"10.1145/302405.302992","DOIUrl":null,"url":null,"abstract":"Explicitly stated program invariants can help programmers by identifying program properties that must be preserved when modifying code; invariants also play a number of other valuable roles in program development and evolution. In practice, however, these invariants are usually implicit. An alternative to expecting programmers to fully annotate code with invariants is to automatically infer invariants from the program itself. This research aims to develop and evaluate dynamic techniques for discovering invariants from execution traces. Our hypothesis is that such techniques are effective at extracting invariants from programs and that the extracted invariants are useful to programmers. Experiments with our prototype implementation provide preliminary support for this hypothesis.","PeriodicalId":359367,"journal":{"name":"Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1999-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/302405.302992","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Explicitly stated program invariants can help programmers by identifying program properties that must be preserved when modifying code; invariants also play a number of other valuable roles in program development and evolution. In practice, however, these invariants are usually implicit. An alternative to expecting programmers to fully annotate code with invariants is to automatically infer invariants from the program itself. This research aims to develop and evaluate dynamic techniques for discovering invariants from execution traces. Our hypothesis is that such techniques are effective at extracting invariants from programs and that the extracted invariants are useful to programmers. Experiments with our prototype implementation provide preliminary support for this hypothesis.