期刊文献+

An objective-oriented approach to program comprehension using multiple information sources 被引量:1

An objective-oriented approach to program comprehension using multiple information sources
原文传递
导出
摘要 Program comprehension is a key activity throughout software maintenance and reuse. The knowledge acquired through comprehending programs can guide engineers to perform various kinds of software maintenance and reuse tasks. The effective comprehension strategy and the associated efficient approach, as well as the sophisticated tool support, are the indispensable elements for an entire solution to program comprehension to reduce the high costs of this nontrivial activity. This paper presents an objective-oriented comprehension strategy, contrasting to the traditional comprehensive understanding strategy in the literature. It is a kind of on-demand understanding for specific tasks and more effective in practice. In addition, using multiple information sources to understand programs is proposed with the corresponding framework. From these two points of views, we propose a feature-oriented program comprehension approach using requirement documentation. This approach aims at a specific category of feature-related software maintenance and reuse tasks. Case studies are conducted to evaluate the proposed solution. Results from the studied cases show that the experimental prototype provides more explicit advices for software engineers when performing these tasks. Program comprehension is a key activity throughout software maintenance and reuse. The knowledge acquired through comprehending programs can guide engineers to perform various kinds of software maintenance and reuse tasks. The effective comprehension strategy and the associated efficient approach, as well as the sophisticated tool support, are the indispensable elements for an entire solution to program comprehension to reduce the high costs of this nontrivial activity. This paper presents an objective-oriented comprehension strategy, contrasting to the traditional comprehensive understanding strategy in the literature. It is a kind of on-demand understanding for specific tasks and more effective in practice. In addition, using multiple information sources to understand programs is proposed with the corresponding framework. From these two points of views, we propose a feature-oriented program comprehension approach using requirement documentation. This approach aims at a specific category of feature-related software maintenance and reuse tasks. Case studies are conducted to evaluate the proposed solution. Results from the studied cases show that the experimental prototype provides more explicit advices for software engineers when performing these tasks.
出处 《Science in China(Series F)》 2008年第7期825-847,共23页 中国科学(F辑英文版)
基金 the National 973 Key Basic Research and Development Program (Grant No.2002CB312003) the National Natural Science Foundation of China (Grant Nos.90412011 and 60403015)
关键词 program comprehension feature-oriented program comprehension feature location information retrieval program comprehension, feature-oriented program comprehension, feature location, information retrieval
  • 相关文献

参考文献12

  • 1杨芙清,梅宏,李克勤.软件复用与软件构件技术[J].电子学报,1999,27(2):68-75. 被引量:513
  • 2Ben Shneiderman,Richard Mayer.Syntactic/semantic interactions in programmer behavior: A model and experimental results[J].International Journal of Computer & Information Sciences.1979(3)
  • 3Biggerstaff T J,Mitbander B G,Webster D.Concept assignment problem in program understanding[].Proceedings of In- ternational Conference on Software Engineering Baltimore.1993
  • 4Muller H A,Xlley S R,Orgun M A, et al.A reverse engineering environment based on spatial and visual software inter- connection models[].Proceedings of the Fifth ACM SIGSOFT Symposium on Software Development Environments.1992
  • 5Storey M -A D,Muller H A.Manipulating and documenting software structures using shrimp views[].Proceedings of the International Conference on Software Maintenance (ICSM ‘).1995
  • 6Mei H,Yuan W,Wu Q, et al.BDCom-C++: a C++ program understanding system[].Chin J Elect.1997
  • 7Mei H,,Wu Q,Yuan W, et al.Smalltalk program understanding system DBCom-ST[].Chin J Comp.2000
  • 8Mayrhauser A V,Vans A M.Program comprehension during software maintenance and evolution[].IEEE Comp.1995
  • 9Lakhotia A.Understanding someone else’s code: analysis of experience[].The Journal of Systems and Software.1993
  • 10Cubranic D,Murphy G C,Singer J, et al.Hipikat: a project memory for software development[].IEEE Transactions on Software Engineering.2005

二级参考文献3

共引文献512

同被引文献13

引证文献1

二级引证文献6

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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