Towards Top-Down Automated Development in Limited Scopes: A Neuro-Symbolic Framework from Expressibles to Executables
Not on the map. Why?
Abstract (arXiv)
Deep code generation is a topic of deep learning for software engineering (DL4SE), which adopts neural models to generate code for the intended functions. Since end-to-end neural methods lack domain knowledge and software hierarchy awareness, they tend to perform poorly w.r.t project-level tasks. To systematically explore the potential improvements of code generation, we let it participate in the whole top-down development from expressibles to executables, which is possible in limited scopes. In the process, it benefits from massive samples, features, and knowledge. As the foundation, we suggest building a taxonomy on code data, namely code taxonomy, leveraging the categorization of code information. Moreover, we introduce a three-layer semantic pyramid (SP) to associate text data and code data. It identifies the information of different abstraction levels, and thus introduces the domain knowledge on development and reveals the hierarchy of software. Furthermore, we propose a semantic pyramid framework (SPF) as the approach, focusing on software of high modularity and low complexity. SPF divides the code generation process into stages and reserves spots for potential interactions. In addition, we conceived preliminary applications in software development to confirm the neuro-symbolic framework.
Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). Builds on 25 of its 46 references that are in the map. First posted on arXiv 4 Sep 2022.
Builds on
25 of 46 references.
References · 25
- 2014ImageNet Large Scale Visual Recognition Challengecited by 8,498
- 2022Competition-Level Code Generation with AlphaCodecited by 1,462
- 2021CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generationcited by 906
- 2022CodeGen: An Open Large Language Model for Code with Multi-Turn Program Synthesiscited by 885
- 2020A Survey on Knowledge Graphs: Representation, Acquisition and Applicationscited by 643
- 2020Unsupervised Translation of Programming Languagescited by 263
- 2019Text Generation from Knowledge Graphs with Graph Transformerscited by 122
- 2021Data Collection and Quality Challenges in Deep Learning: A Data-Centric AI Perspectivecited by 116
- 2019Taxonomy of Real Faults in Deep Learning Systemscited by 90
- 2018TRANX: A Transition-based Neural Abstract Syntax Parser for Semantic Parsing and Code Generationcited by 88
- 2021Leveraging Automated Unit Tests for Unsupervised Code Translationcited by 82
- 2020Deep Learning for Source Code Modeling and Generation: Models, Applications and Challengescited by 55
13 more
- 2016Deep API Learningcited by 41
- 2020A Systematic Literature Review on the Use of Deep Learning in Software Engineering Researchcited by 35
- 2021CodeQA: A Question Answering Dataset for Source Code Comprehensioncited by 30
- 2018Aroma: Code Recommendation via Structural Code Searchcited by 29
- 2022Assemble Foundation Models for Automatic Code Summarizationcited by 17
- 2018Context2Name: A Deep Learning-Based Approach to Infer Natural Variable Names from Usage Contextscited by 11
- 2019StoryDroid: Automated Generation of Storyboard for Android Appscited by 8
- 2021Toward Code Generation: A Survey and Lessons from Semantic Parsingcited by 8
- 2021PyART: Python API Recommendation in Real-Timecited by 6
- 2020Semantic Scaffolds for Pseudocode-to-Code Generationcited by 5
- 2022CSRS: Code Search with Relevance Matching and Semantic Matchingcited by 4
- 2022The Development and Prospect of Code Clonecited by 1
- 2022Lupa: A Framework for Large Scale Analysis of the Programming Language Usagecited by 1
Built on by
Citing papers per year: 2023: 1; 2024: 0; 2025: 1.
2 papers.