期刊文献+

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) 被引量:1
  • 3Biggerstaff T J,Mitbander B G,Webster D.Concept assignment problem in program understanding[].Proceedings of In- ternational Conference on Software Engineering Baltimore.1993 被引量:1
  • 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 被引量:1
  • 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 被引量:1
  • 6Mei H,Yuan W,Wu Q, et al.BDCom-C++: a C++ program understanding system[].Chin J Elect.1997 被引量:1
  • 7Mei H,,Wu Q,Yuan W, et al.Smalltalk program understanding system DBCom-ST[].Chin J Comp.2000 被引量:1
  • 8Mayrhauser A V,Vans A M.Program comprehension during software maintenance and evolution[].IEEE Comp.1995 被引量:1
  • 9Lakhotia A.Understanding someone else’s code: analysis of experience[].The Journal of Systems and Software.1993 被引量:1
  • 10Cubranic D,Murphy G C,Singer J, et al.Hipikat: a project memory for software development[].IEEE Transactions on Software Engineering.2005 被引量:1

二级参考文献3

共引文献512

同被引文献13

引证文献1

二级引证文献6

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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