Flow-sensitive data analyses can lose precision because they assume that all paths in a control-flow graph are executable (feasible). Path-sensitive dataflow analyses can rule out infeasible paths by tracking correlations between dataflow facts. To track such correlations, in general, requires recording a set of sets of facts per statement in a program. Naive representation of such sets can lead to a very high memory consumption and running time.
We reformulate an interprocedural dataflow algorithm by Reps, Horwitz and Sagiv (based on context-free graph reachability) into a traditional interprocedural flow-sensitive dataflow algorithm. We then show how to use Binary Decision Diagrams (BDDs), a data structure from the model checking community, to turn this reformulated algorithm into an interprocedural path-sensitive dataflow analysis algorithm that tracks a set of set of facts per program statement. We have implemented this algorithm in a tool called ebop.
机译:使用骨骼活组织检查(Bebop)来确定糖尿病和脚骨骨髓炎的人的致病剂:用于多期式,随机对照试验的研究方案
机译:Bebop智能织物传感器使第一3D富有效应键盘:K-Board Pro 4 MPE控制器
机译:使用FISHEYE PARROT BEBOP 2图像进行商业照相软件进行3D建模
机译:Bebop 2微型飞行器的高级建模和控制
机译:BEBOP,一种使用键能/键序关系的新反应势。
机译:曲棍球球场上的博博:跨学科的创造力和技能传授
机译:Victor assis Brasil在pro Zeca中的构图和解释:baião和bebop之间的混合使用Victor assis Brasil在pro Zeca中的构图和解释:巴西baião和bebop之间的混合