2020
DOI: 10.3390/computers9020027
|View full text |Cite
|
Sign up to set email alerts
|

Cognification of Program Synthesis—A Systematic Feature-Oriented Analysis and Future Direction

Abstract: Program synthesis is defined as a software development step aims at achieving an automatic process of code generation that is satisfactory given high-level specifications. There are various program synthesis applications built on Machine Learning (ML) and Natural Language Processing (NLP) based approaches. Recently, there have been remarkable advancements in the Artificial Intelligent (AI) domain. The rise in advanced ML techniques has been remarkable. Deep Learning (DL), for instance, is considered an example… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2023
2023
2023
2023

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 114 publications
(223 reference statements)
0
2
0
Order By: Relevance
“…Common methods include templateand sketch-based techniques and linear programming. Using templates allows programmers to present advanced insights regarding target programs to a synthesizer by adopting generic programming or metaprogramming features available in some programming languages [66]. Template-based synthesis reduces the search problem and optimizes the solution performance [10], [67].…”
Section: Search Spacementioning
confidence: 99%
“…Common methods include templateand sketch-based techniques and linear programming. Using templates allows programmers to present advanced insights regarding target programs to a synthesizer by adopting generic programming or metaprogramming features available in some programming languages [66]. Template-based synthesis reduces the search problem and optimizes the solution performance [10], [67].…”
Section: Search Spacementioning
confidence: 99%
“…Recently many evolutionary approaches [19,20] are developed for test case selection or prioritization. A genetic algorithm, an evolutionary approach, is successfully applied for multi-objective regression testing of safety-critical systems [21][22][23][24]. Recent reviews [25] comprehensively survey the application of Machine Learning approaches for test case selection and prioritization.…”
Section: Introductionmentioning
confidence: 99%