期刊文献+

逆向工程中动静态结合分析面向对象系统研究

Research on combined static and dynamic analysis in object-oriented reverse engineering
下载PDF
导出
摘要 针对静态程序分析得到的信息冗余且无法反映面向对象目标系统多态和动态绑定的本质特征,而动态分析则与动态程序执行有关的,无法得到完整的依赖关系,提出反射植入动态分析和开放编译静态分析相结合的方式,并将得到的静态和动态信息有机结合起来产生动静态结合程序依赖图。最后通过试验研究表明动静态结合程序依赖图既能反映动态运行轨迹,又能全面反映系统整体依赖信息,可以更有效地辅助程序理解。 Static information can not reflect polymorphism and dynamic bund information whiledynamic information only obtains the executing trace and can not gain the whole dependeneyrelation. A program understanding technique that combines open compile analysis and reflective instrumentation dynamic analyses is introduced to construct static and dynamic combined call graph for assisting program comprehension. At last, research on one test case shows that the static and dynamic combined call graph really can display both dynamic executing trace and whole static dependency interaction and do well in assistant on program comprehension.
出处 《系统工程与电子技术》 EI CSCD 北大核心 2008年第1期83-88,共6页 Systems Engineering and Electronics
基金 "十五"军事电子预研重点项目基金资助课题(413060601)
关键词 面向对象 逆向工程 程序依赖图 反射植入 开放编译 动态分析 静态分析 object-oriented reverse engineering call graph reflective instrumentation open compiler dynamic analysis static analysis
  • 相关文献

参考文献12

  • 1Breuer PT, Lano KC. Creating specifications from code: Reverse engineeringtechniques[J]. Journal of Software Maintenance : Research and Practice, 1991(3) : 145 - 162.
  • 2Berndt Bellay, Harald Gall. A comparison of four reverse engineering tools[ H].
  • 3Tamar Richner, Stephane. Recovering high-level views of object oriented applications from static and dynamic information[C] // Proceeding of ICSM' 99, IEEE, 1999.
  • 4Chen Y, Gansner E, Koutsoflos E. A C+ + data model supporting reachability analysis and deadCode detection[C] //Sixth European Software Engineering Con f erenceand Fifth ACM SIGSOFT Symposium on the Foundations of Software Engineering, 1997.
  • 5Grass J. Object-oriented design archeology with CIA++[J]. Computing Systems, 1992,5(1) :5 - 67.
  • 6SL Graham, PB Kessler, MK McKusick. A call graph execution profiler[M]. ACM Press New York, NY, USA ,1982.
  • 7John Lamping, Gregor Kiczales, Luis H Rodriguez Jr, et al. An architecture for an open compiler parc. com[H].
  • 8Wang W. A mechanism based on the reflection and open compilers to realize the instrumentations of C++ programs[D]. XidJan University, 2003.
  • 9Chen P. A study on reflective architecture and object identity [D]. Xi ' an: Xidian University, 1991 .
  • 10冯荣峰,王建民,孙家广.计算反射技术综述[J].计算机工程与应用,2003,39(27):57-59. 被引量:5

二级参考文献7

  • 1B Gowing,V Cahill.Meta-Object Protocols for C++:The Iguana Approach[C],In:Proc Reflection'96,San Francisco,CA USA,1997-04:137-152.
  • 2Shigeru Chiba.A MetaObject Protocol for C++.Xerox PARC & University of Tokyo, 1995.
  • 3Francois-René Rideau.Metaprogramming and Free Availability of Sources: Two Challenges for Computing Today.http://fare,tunes.org/articles/Ⅱ99/mpfas.html, 1999.
  • 4Pattie Maes.Concepts And Experiments In Computational Reflection[C]. In: OOPLSA'87 Proceedings, 1987 : 147-155.
  • 5Gregor Kiczales,Jim des Rivieres,Daniel G Bobrow.The Art of the Metaobject Protocol[M].The MIT Press,1991.
  • 6G S Blair,G Coulson,P Robin et aLAn Architecture for Next Generation Middleware[C].In :Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing, 1998.
  • 7Peter J Kammer,Gregory Alan Bolcer.Techniques for supporting Dynamic and Adaptive Workflow[J].Computer Support Cooperative Work, 2000 ;9 : 269-292.

共引文献4

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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