期刊文献+

基于分段执行和摘要的动态程序分析

Dynamic program analysis based on partitioning and summarization
下载PDF
导出
摘要 传统的动态程序分析需探索程序运行的所有可能路径。然而,实际的程序通常有大量甚至无限多的路径。由于不能完全探索所有路径,对程序的准确分析只限于一些简单的情形。具体符号测试方法结合符号分析和通过运行程序获得变量的具体数值。它提高了传统方法的适用性,但同样受到路径数目的限制。为解决这一问题,提出基于分段执行程序和对程序段落自动生成摘要的手段。该手段扩展了具体符号测试,提高其效率,并使之可应用于一些具有无限路径的程序。 Traditional dynamic program analysis relies on exploring all possible paths of program execution. In reality, however , programs have a large number of, or even infinitely many, paths. Since it is not feasible to explore all paths, precise analysis is limited to simple cases. Concolic testing method combines symbolic analysis and concrete values of variables obtained by executing programs. Though it improves applicability of traditional approaches, concolic testing is still limited by the number of explorable paths. To address this problem, this paper proposed a method here based on executing partitions of a program and automatically generating summaries for those partitions. This method extends concolic testing, improving its perfor-mance and making it applicable to certain programs with unbounded paths.
作者 冯辉宁
机构地区 甲骨文公司
出处 《计算机应用研究》 CSCD 北大核心 2010年第6期2130-2133,2146,共5页 Application Research of Computers
基金 美国自然科学基金资助项目 加州大学伯克利分校混合与嵌入式软件系统资助项目(CHESS)
关键词 程序设计 动态程序分析 路径探索 具体符号测试 programming dynamic program analysis path exploration concolic testing
  • 相关文献

参考文献10

  • 1ERNST M D.Dynamically discovering likely program invariants[D].Seattle:University of Washington,2000.
  • 2KHURSHID S,MARINOV D.TestEra:a novel framework for automated testing of Java programs[C] //Proc of Automated Software Engineering.Washington DC:IEEE Computer Society,2001.
  • 3SULLIVAN K,YANG Jin-lin,COPPIT D,et al.Software assurance by bounded exhaustive testing[C] //Proc of ACM SIGSOFT International Symposium on Software Testing and Analysis.New York:ACM Press,2004:133-142.
  • 4SEN K.Concolic testing[C] //Proc of the 21th IEEE/ACM International Conference on Automated Software Engineering.New York:ACM Press,2007:571-572.
  • 5HOARE C A R.An axiomatic basis for computer programming[J].Communications of the ACM,1969,12(10):576-585.
  • 6ERNST M D,COCKRELL J,GRISWOLD W G,et al.Dynamically discovering likely program invariants to support program evolution[J].IEEE Trans on Software Engineering,2001,27(2):99-123.
  • 7BOSHERNITSAN M,DOONG R,SAVOIA A.From Daikon to agitator:lessons and challenges in building a commercial tool for developer testing[C] //Proc of International Symposium on Software Testing and Analysis.New York:ACM Press,2006:169-180.
  • 8BOYAPATI C,KHURSHID S,MARINOV D.Korat:automated testing based on Java predicates[C] //Proc of ACM International Symposium on Software Testing and Analysis.New York:ACM Press,2002:123-133.
  • 9SEN K,AGHA G.CUTE and jCUTE:concolic unit testing and explicit path model-checking tools[C] //Proc of International Conference on Computer Aided Verification.Germany:Springer-Verlag,2006:419-423.
  • 10DAVEY B A,PRIESTLEY H A.Introduction to lattices and order[M].2nd ed.Cambridge:Cambridge University Press,2002.

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部