学位论文详细信息
Combining logical and probabilistic reasoning in program analysis
Program analysis;Logic;Probability;Combined logical and probabilistic reasoning;Markov logic networks;Datalog;MaxSAT;Verification;Bug finding;Programming languages;Software engineering
Zhang, Xin ; Naik, Mayur Computer Science Pande, Santosh Harris, William Yang, Hongseok Nori, Aditya ; Naik, Mayur
University:Georgia Institute of Technology
Department:Computer Science
关键词: Program analysis;    Logic;    Probability;    Combined logical and probabilistic reasoning;    Markov logic networks;    Datalog;    MaxSAT;    Verification;    Bug finding;    Programming languages;    Software engineering;   
Others  :  https://smartech.gatech.edu/bitstream/1853/59200/1/ZHANG-DISSERTATION-2017.pdf
美国|英语
来源: SMARTech Repository
PDF
【 摘 要 】

Software is becoming increasingly pervasive and complex. These trends expose masses of users to unintended software failures and deliberate cyber-attacks. A widely adopted solution to enforce software quality is automated program analysis. Existing program analyses are expressed in the form of logical rules that are handcrafted by experts. While such a logic-based approach provides many benefits, it cannot handle uncertainty and lacks the ability to learn and adapt. This in turn hinders the accuracy, scalability, and usability of program analysis tools in practice. We seek to address these limitations by proposing a methodology and framework for incorporating probabilistic reasoning directly into existing program analyses that are based on logical reasoning. The framework consists of a frontend, which automatically integrates probabilities into a logical analysis by synthesizing a system of weighted constraints, and a backend, which is a learning and inference engine for such constraints.We demonstrate that the combined approach can benefit a number of important applications of program analysis and thereby facilitate more widespread adoption of this technology. We also describe new algorithmic techniques to solve very large instances of weighted constraints that arise not only in our domain but also in other domains such as Big Data analytics and statistical AI.

【 预 览 】
附件列表
Files Size Format View
Combining logical and probabilistic reasoning in program analysis 2553KB PDF download
  文献评价指标  
  下载次数:6次 浏览次数:26次