期刊文献+

面向对象软件的逆向工程 被引量:10

Object-Oriented Software Reverse Engineering
在线阅读 下载PDF
导出
摘要 在现代软件工程中 ,逆向工程是软件维护、软件重工程、软件重用和软件重结构中的起点 ,它本身是一个设计知识发现、知识抽象的过程 ,而面向对象软件和传统软件相比有着自己的语言特点和不同的设计知识内容 通过对面向对象程序中知识类别和逆向工程过程的分析 ,总结出了面向对象软件逆向工程的基本知识内容 ,并以此为分类线索 ,综述了目前此领域中具有代表性的技术、工具和研究方向 In modern software engineering, software reverse engineering is the first step of software maintenance, software reengineering, software reuse and software restructure It actually is a design recovery and knowledge abstracting process The differences between object oriented language and procedural language demand other reverse engineering techniques In this paper, the design knowledge in object oriented design and the software reverse engineering process are thoroughly analyzed According to the analysis result, the contents of object oriented software reverse engineering are summarized and a classification method about its techniques is proposed Then, the representative techniques, tools and research directions in this area are surveyed Finally, further research directions of general interest on this topic are proposed
出处 《计算机研究与发展》 EI CSCD 北大核心 2003年第7期1062-1068,共7页 Journal of Computer Research and Development
基金 国家自然科学基金 ( 60 2 72 0 3 1) 浙江省自然科学基金 (ZD0 2 12 ) 浙江省科技计划基金 ( 2 0 0 3C2 10 10 )
关键词 软件工程 逆向工程 面向对象 软件理解 设计知识 software engineering reverse engineering object oriented software comprehension design knowledge
  • 相关文献

参考文献39

  • 1James Martin, Carma MeClure. Software Maintenance: The Problem and Its Solution. Englewood Cliffs, NJ: Prentice-Hall,Inc, 1983.
  • 2E Buss et al. Investigating reverse engingeering technologies: The CAS program understanding project. IBM Systems Journal, 1994,33(3): 1-41.
  • 3M L Nelson. A survey of reverse engineering and program comprehension. 1996. http://home, larc. nasa. gov/--/mln/presen tations/odu-cs51-2, ps. gz.
  • 4E Chikofsky, J Cross. Reverse engineering and design recovery: A taxonomy. IEEE Software, 1990, 7(1): 13--17.
  • 5Michael R Blaha, William J Premerlani. Object-oriented concepts for database design. Fifth Annual Software Technology Conf, Salt Lake, 1993.
  • 6A von Mayrhauser, A M Vans. Program comprehension during software maintenance and evolution, IEEE Computer, 1995, 28(8) : 44--55.
  • 7Derek Raysidey, Steve Reuss et al. The effect of call graph construction algorithms for object-oriented programs on automatic clustering. The 8th IEEE Int'l Workshop on Program Comprehension (IWPC 2000), Limeriek, Ireland, 2000.
  • 8Hecht M S. Flow analysis of computer programs. 1977. http://www. allbcokstores.com/book/0444002162.
  • 9Gerald C Gannod, Betty H C Cheng. A framework for classifying and comparing software reverse engineering and design recovery techniques. The 6th Working Conf on Reverse Engineering(WCRE'99), Atlanta, Georgia, 1999.
  • 10D R Harris, H B Reubenstein, A S Yeh. Reverse engineering to the architectural level. In: Proc of the 17th Int'l Conf on Software Engineering (ICSE). New York: ACM Press, 1995.186-- 195.

二级参考文献2

共引文献14

同被引文献98

引证文献10

二级引证文献35

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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