{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2604-15385","title":"Prompt-Driven Code Summarization: A Systematic Literature Review","arxiv_id":"2604.15385","date":"2026-04-16","proceeding":null,"authors":["Afia Farjana","Zaiyu Cheng","Antonio Mastropaolo"],"abstract":"Software documentation is essential for program comprehension, developer onboarding, code review, and long-term maintenance. Yet producing quality documentation manually is time-consuming and frequently yields incomplete or inconsistent results. Large language models (LLMs) offer a promising solution by automatically generating natural language descriptions from source code, helping developers understand code more efficiently, facilitating maintenance, and supporting downstream activities such as defect localization and commit message generation. However, the effectiveness of LLMs in documentation tasks critically depends on how they are prompted. Properly structured instructions can substantially improve model performance, making prompt engineering-the design of input prompts to guide model behavior-a foundational technique in LLM-based software engineering. Approaches such as few-shot prompting, chain-of-thought reasoning, retrieval-augmented generation, and zero-shot learning show promise for code summarization, yet current research remains fragmented. There is limited understanding of which prompting strategies work best, for which models, and under what conditions. Moreover, evaluation practices vary widely, with most studies relying on overlap-based metrics that may not capture semantic quality. This systematic literature review consolidates existing evidence, categorizes prompting paradigms, examines their effectiveness, and identifies gaps to guide future research and practical adoption.","url_abs":"https://arxiv.org/abs/2604.15385","url_pdf":"https://arxiv.org/pdf/2604.15385","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2604.15385","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2604.15385"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/afia2023/prompt-engineering","reach":null}],"summary":{"unverified":4},"by_repo_kind":{"found_in_text":{"samples":4,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":4,"samples":[{"code_sha256_prefix":"9ca63352a5841e43","entry":"absolute_value","repo":"afia2023/prompt-engineering","repo_kind":"found_in_text","path":"Prompt-Engineering_SLR/Plot_Script/Artifact_sharing.py","file_url":"https://github.com/afia2023/prompt-engineering/blob/HEAD/Prompt-Engineering_SLR/Plot_Script/Artifact_sharing.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9ca63352a5841e43"}},{"code_sha256_prefix":"334a368192eaef1c","entry":"calculate_score","repo":"afia2023/prompt-engineering","repo_kind":"found_in_text","path":"Prompt-Engineering_SLR/Filter/initial_Screening.py","file_url":"https://github.com/afia2023/prompt-engineering/blob/HEAD/Prompt-Engineering_SLR/Filter/initial_Screening.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"334a368192eaef1c"}},{"code_sha256_prefix":"5af9b426bfc06adc","entry":"get_metadata","repo":"afia2023/prompt-engineering","repo_kind":"found_in_text","path":"Prompt-Engineering_SLR/Filter/Springerlink_dataextractor.py","file_url":"https://github.com/afia2023/prompt-engineering/blob/HEAD/Prompt-Engineering_SLR/Filter/Springerlink_dataextractor.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5af9b426bfc06adc"}},{"code_sha256_prefix":"82b2c35e7eef8038","entry":"model_to_family","repo":"afia2023/prompt-engineering","repo_kind":"found_in_text","path":"Prompt-Engineering_SLR/Plot_Script/LLM_family_trend.py","file_url":"https://github.com/afia2023/prompt-engineering/blob/HEAD/Prompt-Engineering_SLR/Plot_Script/LLM_family_trend.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"82b2c35e7eef8038"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}