4.4 Article

Mining temporal specifications from object usage

期刊

AUTOMATED SOFTWARE ENGINEERING
卷 18, 期 3-4, 页码 263-292

出版社

SPRINGER
DOI: 10.1007/s10515-011-0084-1

关键词

Automatic defect detection; Mining specifications; Temporal logic; Computation Tree Logic; Program analysis

向作者/读者索取更多资源

A caller must satisfy the callee's precondition-that is, reach a state in which the callee may be called. Preconditions describe the state that needs to be reached, but not how to reach it. We combine static analysis with model checking to mine Fair Computation Tree Logic (CTL (F) ) formulas that describe the operations a parameter goes through: In parseProperties(String xml), the parameter xml normally stems from getProperties(). Such operational preconditions can be learned from program code, and the code can be checked for their violations. Applied to AspectJ, our Tikanga prototype found 169 violations of operational preconditions, uncovering 7 unique defects and 27 unique code smells-with 52% true positives in the 25% top-ranked violations.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.4
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据