Automatic code generation from design patterns
Abstract
Design patterns raise the abstraction level at which people design and communicate design of object-oriented software. However, the mechanics of implementing design patterns is left to the programmer. This paper describes the architecture and implementation of a tool that automates the implementation of design patterns. The user of the tool supplies application-specific information for a given pattern, from which the tool generates all the pattern-prescribed code automatically. The tool has a distributed architecture that lends itself to implementation with off-the-shelf components.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Translation of LLMs from text to code is often imperfect on the first try and may contain errors.
“The translation of LLMs from text to code [23] is often imperfect on the first try and may contain errors.”
From ChatLogic: Integrating Logic Programming with Large Language Models for Multi-Step Reasoning (2024) · cites this paper as [23]
Cited by
Sorted by citations
He, J., Treude, C., & Lo, D. (2025) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3712003 · Cited by 246 · see citing works
ChatLogic: Integrating Logic Programming with Large Language Models for Multi-Step Reasoning
Wang, Z., Liu, J., Bao, Q., Rong, H., & Zhang, J. (2024) · 2024 International Joint Conference on Neural Networks (IJCNN) · doi:10.1109/ijcnn60899.2024.10650138 · Cited by 8 · see citing works
“The translation of LLMs from text to code [23] is often imperfect on the first try and may contain errors.”
- Authors
- Budinsky, F. J., Finnie, M. A., Vlissides, J. M., & Yu, P. S.
- Affiliations
- IBM (Canada) (CA)
- IBM Research - Thomas J. Watson Research Center (US)
- IBM (United States) (US)
- Venue
- IBM Systems Journal
- Publisher
- IBM
- Published
- 1996
- Volume
- 35
- Issue
- 2
- Pages
- 151-171
- ISSN
- 0018-8670 (ISSN-L)
- OpenAlex
- W2121984483
- Cited by
- 280
- References
- 0
- Citations by year
- 2026: 3 · 2025: 6 · 2024: 6 · 2022: 4 · 2021: 5 · 2020: 6 · 2019: 3 · 2018: 4 · 2017: 3 · 2016: 8 · 2015: 7 · 2014: 8 · 2013: 8 · 2012: 8
- FWCI
- 56.50
- Type
- journal article
- Language
- en
- Open access
- closed
- Locations
- IBM Systems Journal (publishedVersion)
- Topics
- Social Sciences › Development › Software Engineering and Design Patterns
- Physical Sciences › Computer Science › Artificial Intelligence › Advanced Software Engineering Methodologies
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Keywords
- design patterns, automatic code generation, object-oriented software, software design tools, distributed architecture
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review