Discovering Neglected Conditions in Software by Mining Dependence Graphs

IEEE Transactions on Software Engineering(2008)

引用 101|浏览0
暂无评分
摘要
Abstract—Neglected,conditions are an important but difficult-to-find class of software defects. This paper presents,a novel approach for revealing neglected,conditions that integrates static program,analysis and advanced,data mining techniques,to discover implicit conditional rules in a code base,and to discover rule violations that indicate neglected,conditions. The approach,requires the user to indicate minimal constraints on the context of the rules to be sought, rather than specific rule templates. To permit this generality, rules are modeled as graph minors of enhanced procedure dependence graphs (EPDGs), in which control and data dependence edges are augmented,by edges,representing,shared,data dependences.,A heuristic maximal,frequent subgraph,mining algorithm is used,to extract candidate,rules from EPDGs and a heuristic graph matching,algorithm is used,to identify rule violations. We also report the results of an empirical study in which the approach was applied to four open source projects (openssl, make, procmail, amaya). These results indicate that the approach,is effective and reasonably,efficient. Index Terms—Automatic defect detection, mining software repositories, program dependence graphs, frequent item set mining,
更多
查看译文
关键词
mining dependence graphs,neglected conditions,static program analysis,graph theory,operating systems,graph matching,buffer overflow,computer bugs,indexing terms,linux,graph minor,data analysis,empirical study,databases,data mining
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要