Score: 2

DPS: Design Pattern Summarisation Using Code Features

Published: April 15, 2025 | arXiv ID: 2504.11081v1

By: Najam Nazar, Sameer Sikka, Christoph Treude

Potential Business Impact:

Summarizes computer code to explain design ideas.

Business Areas:
Natural Language Processing Artificial Intelligence, Data and Analytics, Software

Automatic summarisation has been used efficiently in recent years to condense texts, conversations, audio, code, and various other artefacts. A range of methods, from simple template-based summaries to complex machine learning techniques -- and more recently, large language models -- have been employed to generate these summaries. Summarising software design patterns is important because it helps developers quickly understand and reuse complex design concepts, thereby improving software maintainability and development efficiency. However, the generation of summaries for software design patterns has not yet been explored. Our approach utilises code features and JavaParser to parse the code and create a JSON representation. Using an NLG library on this JSON representation, we convert it into natural language text that acts as a summary of the code, capturing the contextual information of the design pattern. Our empirical results indicate that the summaries generated by our approach capture the context in which patterns are applied in the codebase. Statistical evaluations demonstrate that our summaries closely align with human-written summaries, as evident from high values in the ROUGE-L, BLEU-4, NIST, and FrugalScore metrics. A follow-up survey further shows that DPS summaries were rated as capturing context better than human-generated summaries.

Country of Origin
πŸ‡¦πŸ‡Ί πŸ‡¦πŸ‡Ώ πŸ‡ΈπŸ‡¬ Azerbaijan, Australia, Singapore

Repos / Data Links

Page Count
26 pages

Category
Computer Science:
Software Engineering