Finding the Right Needles in Hay Helping Program Comprehension of Large Software Systems

被引:0
作者
Sora, Ioana [1 ]
机构
[1] Univ Politehn Timisoara, Dept Comp & Software Engn, Timisoara, Romania
来源
ENASE 2015 - PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING | 2015年
关键词
Reverse Engineering; Program Comprehension; Recommender System; Key Classes;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Maintenance of complex software systems can be done by software engineers only after they understand well the existing code. Program comprehension is supported by documentation - either developer documentation or reverse engineered. What is most often missing is a short document providing the new user with useful information to start with - an executive summary. In this work we propose a tool to automatically extract such a summary, by identifying the most important classes of a system. Our approach relies on techniques of static analysis of dependencies and graph-based ranking. Experiments on a set of real systems show good results.
引用
收藏
页码:129 / 140
页数:12
相关论文
共 17 条
[1]  
[Anonymous], 1999, TECH REPORT STANFORD
[2]   A unified framework for coupling measurement in object-oriented systems [J].
Briand, LC ;
Daly, JW ;
Wüst, JK .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (01) :91-121
[3]   Feature location in source code: a taxonomy and survey [J].
Dit, Bogdan ;
Revelle, Meghan ;
Gethers, Malcom ;
Poshyvanyk, Denys .
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2013, 25 (01) :53-95
[4]   Software Architecture Reconstruction: A Process-Oriented Taxonomy [J].
Ducasse, Stephane ;
Pollet, Damien .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2009, 35 (04) :573-591
[5]   LexRank: Graph-based lexical centrality as salience in text summarization [J].
Erkan, G ;
Radev, DR .
JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2004, 22 :457-479
[6]  
GUEHENEUC Y.-G., 2004, Proceedings of the 14th IBM Centers for Advanced Studies Conference (CASCON), P28
[7]   Ranking significance of software components based on use relations [J].
Inoue, K ;
Yokomori, R ;
Yamamoto, T ;
Matsushita, M ;
Kusumoto, S .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (03) :213-225
[8]  
Mihalcea R., 2004, P EMNLP 2004 ASS COM, P404
[9]  
Neate B., 2006, 2006 Australian Software Engineering Conference
[10]   An Analysis of Machine Learning Algorithms for Condensing Reverse Engineered Class Diagrams [J].
Osman, Hafeez ;
Chaudron, Michel R. V. ;
van der Putten, Peter .
2013 29TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2013, :140-149