Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1810295.1810335acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Supporting program comprehension with source code summarization

Published: 01 May 2010 Publication History

Abstract

One of the main challenges faced by today's developers is keeping up with the staggering amount of source code that needs to be read and understood. In order to help developers with this problem and reduce the costs associated with it, one solution is to use simple textual descriptions of source code entities that developers can grasp easily, while capturing the code semantics precisely. We propose an approach to automatically determine such descriptions, based on automated text summarization technology.

References

[1]
Corbi, T. A., "Program Understanding: Challenge For The 1990s", IBM Systems Journal, 28, 2, 1989, pp. 294--307.
[2]
Kireyev, K., "Using Latent Semantic Analysis for Extractive Summarization", in Proc. of Text Analysis Conference, 2008.
[3]
Ko, A. J., Myers, B. A., Coblenz, M. J., and Aung, H. H., "An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks", IEEE Transactions on Software Engineering, 32, 12, 2006, pp. 971--987.
[4]
Kuhn, A., Ducasse, S., and Girba, T., "Semantic Clustering: Identifying Topics in Source Code", Information and Software Technology, 49, 3, 2007, pp. 230--243.
[5]
Landauer, T., Foltz, P., and Laham, D., "An Introduction to Latent Semantic Analysis", Discourse Processes, 25, 2&3, 1998, pp. 259--284.
[6]
Murphy, G., Lightweight Structural Summarization as an Aid to Software Evolution, University of Washington, PhD Thesis, 1996.
[7]
Nenkova, A. and Passonneau, R., "Evaluating Content Selection in Summarization: The Pyramid Method", in Proc. North American Chapter of the Assoc. for Computational Linguistics - Human Language Technologies, 2004.
[8]
Poshyvanyk, D. and Marcus, A., "Combining Formal Concept Analysis with Information Retrieval for Concept Location in Source Code", in Proc. International Conference on Program Comprehension, 2007, pp. 37--46.
[9]
Sparck-Jones, K., "Automatic summarising: The state of the art", Information Processing and Management: An International Journal, 43, 6, 2007, pp. 1449--1481.
[10]
Starke, J., Luce, C., and Sillito, J., "Searching and Skimming: An Exploratory Study", in Proc. International Conference on Software Maintenance, 2009, pp. 157--166.
[11]
Steinberger, J. and Ježek, K., "Update Summarization Based on Latent Semantic Analysis", in Text, Speech and Dialogue, Springer Berlin / Heidelberg, 2009.
[12]
Storey, M. A., Cheng, L. T., Bull, I., and Rigby, P., "Shared Waypoints and Social Tagging to Support Collaboration in Software Development", in Proc. Computer Supported Collaborative Work, 2006.

Cited By

View all
  • (2025)Towards Improving the Performance of Comment Generation Models by Using Bytecode InformationIEEE Transactions on Software Engineering10.1109/TSE.2024.352371351:2(503-520)Online publication date: Feb-2025
  • (2025)A Holistic Approach to Design Understanding Through Concept ExplanationIEEE Transactions on Software Engineering10.1109/TSE.2024.352297351:2(449-465)Online publication date: 1-Feb-2025
  • (2025)An alternative to code comment generation? Generating comment from bytecodeInformation and Software Technology10.1016/j.infsof.2024.107623179(107623)Online publication date: Mar-2025
  • Show More Cited By

Index Terms

  1. Supporting program comprehension with source code summarization

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICSE '10: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
    May 2010
    554 pages
    ISBN:9781605587196
    DOI:10.1145/1810295
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 May 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. program comprehension
    2. summary
    3. text summarization

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    ICSE '10
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 276 of 1,856 submissions, 15%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)57
    • Downloads (Last 6 weeks)8
    Reflects downloads up to 05 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2025)Towards Improving the Performance of Comment Generation Models by Using Bytecode InformationIEEE Transactions on Software Engineering10.1109/TSE.2024.352371351:2(503-520)Online publication date: Feb-2025
    • (2025)A Holistic Approach to Design Understanding Through Concept ExplanationIEEE Transactions on Software Engineering10.1109/TSE.2024.352297351:2(449-465)Online publication date: 1-Feb-2025
    • (2025)An alternative to code comment generation? Generating comment from bytecodeInformation and Software Technology10.1016/j.infsof.2024.107623179(107623)Online publication date: Mar-2025
    • (2025)Bash command comment generation via multi-scale heterogeneous feature fusionAutomated Software Engineering10.1007/s10515-025-00494-932:1Online publication date: 4-Mar-2025
    • (2025)Context-aware code summarization with multi-relational graph neural networkAutomated Software Engineering10.1007/s10515-025-00490-z32:1Online publication date: 6-Feb-2025
    • (2024)C2B: A Semantic Source Code Retrieval Model Using CodeT5 and Bi-LSTMApplied Sciences10.3390/app1413579514:13(5795)Online publication date: 2-Jul-2024
    • (2024)A Tale of Two Comprehensions? Analyzing Student Programmer Attention during Code SummarizationACM Transactions on Software Engineering and Methodology10.1145/366480833:7(1-37)Online publication date: 26-Aug-2024
    • (2024)EyeTrans: Merging Human and Machine Attention for Neural Code SummarizationProceedings of the ACM on Software Engineering10.1145/36437321:FSE(115-136)Online publication date: 12-Jul-2024
    • (2024)An Extractive-and-Abstractive Framework for Source Code SummarizationACM Transactions on Software Engineering and Methodology10.1145/363274233:3(1-39)Online publication date: 14-Mar-2024
    • (2024)Deep Is Better? An Empirical Comparison of Information Retrieval and Deep Learning Approaches to Code SummarizationACM Transactions on Software Engineering and Methodology10.1145/363197533:3(1-37)Online publication date: 15-Mar-2024
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media