PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
March 14, 2024ACM Transactions on Software Engineering and Methodology13 citationsOpen Access

Do Code Summarization Models Process Too Much Information? Function Signature May Be All What Is Needed

View Full Paper
XDXi DingHarbin Medical UniversityRPRui PengSun Yat-sen UniversityXCXiangping ChenSun Yat-sen University

Key Points

Key points are not available for this paper at this time.

Abstract

With the fast development of large software projects, automatic code summarization techniques, which summarize the main functionalities of a piece of code using natural languages as comments, play essential roles in helping developers understand and maintain large software projects. Many research efforts have been devoted to building automatic code summarization approaches. Typical code summarization approaches are based on deep learning models. They transform the task into a sequence-to-sequence task, which inputs source code and outputs summarizations in natural languages. All code summarization models impose different input size limits, such as 50 to 10,000, for the input source code. However, how the input size limit affects the performance of code summarization models still remains under-explored. In this article, we first conduct an empirical study to investigate the impacts of different input size limits on the quality of generated code comments. To our surprise, experiments on multiple models and datasets reveal that setting a low input size limit, such as 20, does not necessarily reduce the quality of generated comments. Based on this finding, we further propose to use function signatures instead of full source code to summarize the main functionalities first and then input the function signatures into code summarization models. Experiments and statistical results show that inputs with signatures are, on average, more than 2 percentage points better than inputs without signatures and thus demonstrate the effectiveness of involving function signatures in code summarization. We also invite programmers to do a questionnaire to evaluate the quality of code summaries generated by two inputs with different truncation levels. The results show that function signatures generate, on average, 9.2% more high-quality comments than full code.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Ding et al. (2024) studied this question.

synapsesocial.com/papers/68e740ffb6db6435876b9f23https://doi.org/10.1145/3652156
Ask AI
Helpful
Bookmark
Share
View Full Paper

Also Consider

Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context:

  1. 1GypSum2022 · 32 citations
  2. 2Get To The Point: Summarization with Pointer-Generator Networks2017 · 3,938 citations
  3. 3Modeling Hierarchical Syntax Structure with Triplet Position for Source Code Summarization2022 · 19 citations
  4. 4A Review on Source Code Documentation2022 · 26 citations
  5. 5Keyword-guided abstractive code summarization via incorporating structural and contextual information2022 · 18 citations