Supporting Program Comprehension with Program Summarization

被引:0
|
作者
Liu, Yu [1 ]
Sun, Xiaobing [1 ]
Liu, Xiangyue [1 ]
Li, Yun [1 ]
机构
[1] Yangzhou Univ, Sch Informat Engn, Yangzhou 225009, Jiangsu, Peoples R China
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A large amount of software maintenance effort is spent on program comprehension. How to accurately and quickly get the functional features in a program becomes a hot issue in program comprehension. Some studies in this area are focused on extracting the topics by analyzing linguistic information in the source code based on the textual mining techniques. However, the extracted topics are usually composed of some standalone words and difficult to understand. In this paper, we attempt to solve this problem based on a novel program summarization technique. First, we propose to use latent semantic indexing and clustering to group source artifacts with similar vocabulary to analyze the composition of each package in the program. Then, some topics composed of a vector of independent words can be extracted based on latent semantic indexing. Finally, we employ Minipar, a nature language parser, to help generate the summaries. The summaries can effectively organize the words from the topics in the form of the predefined sentence based on some rules. With such form of summaries, developers can understand what the features the program has and their corresponding source artifacts.
引用
收藏
页码:349 / 353
页数:5
相关论文
共 50 条
  • [1] Supporting program comprehension using dominance trees
    Burd, E
    Munro, M
    [J]. ANNALS OF SOFTWARE ENGINEERING, 2000, 9 (1-4) : 193 - 213
  • [2] Supporting Program Comprehension for Refactoring Operations with Annotations
    Meffert, Klaus
    Philippow, Ilka
    [J]. NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2006, 147 : 48 - 67
  • [3] Leveraging and Evaluating Automatic Code Summarization for JPA Program Comprehension
    Mayer, Richard
    Moser, Michael
    Geist, Verena
    [J]. 2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER, 2023, : 768 - 772
  • [4] Supporting Program Comprehension in Agile with Links to User Stories
    Ratanotayanon, Sukanya
    Sim, Susan Elliott
    Gallardo-Valencia, Rosalva
    [J]. AGILE 2009 CONFERENCE, 2009, : 26 - 32
  • [5] Supporting program development comprehension by visualising iterative design
    Boisvert, C
    [J]. EIGHTH INTERNATIONAL CONFERENCE ON INFORMATION VISUALISATION, PROCEEDINGS, 2004, : 717 - 722
  • [6] Supporting program comprehension using semantic and structural information
    Maletic, JI
    Marcus, A
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 103 - 112
  • [7] On the Comprehension of Program Comprehension
    Maalej, Walid
    Tiarks, Rebecca
    Roehm, Tobias
    Koschke, Rainer
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2014, 23 (04)
  • [8] Supporting program comprehension by generating abstract code summary tree
    Bhattacharjee, Avijit
    Roy, Banani
    Schneider, Kevin A.
    [J]. 2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING RESULTS (ICSE-NIER 2022), 2022, : 81 - 85
  • [9] Program comprehension
    Canfora, G
    Lakhotia, A
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1999, 44 (03) : 169 - 170
  • [10] A program visualization tool for program comprehension
    Ohki, M
    Hosaka, Y
    [J]. 200S IEEE SYMPOSIUM ON HUMAN CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, 2003, : 263 - 265