Inicio  /  Computers  /  Vol: 9 Par: 2 (2020)  /  Artículo
ARTÍCULO
TITULO

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

Ahmad F. Subahi    

Resumen

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 of a currently attractive research field that has led to advances in the areas of ML and NLP. With this advancement, there is a need to gain greater benefits from these approaches to cognify synthesis processes for next-generation model-driven engineering (MDE) framework. In this work, a systematic domain analysis is conducted to explore the extent to the automatic generation of code can be enabled via the next generation of cognified MDE frameworks that support recent DL and NLP techniques. After identifying critical features that might be considered when distinguishing synthesis systems, it will be possible to introduce a conceptual design for the future involving program synthesis/MDE frameworks. By searching different research database sources, 182 articles related to program synthesis approaches and their applications were identified. After defining research questions, structuring the domain analysis, and applying inclusion and exclusion criteria on the classification scheme, 170 out of 182 articles were considered in a three-phase systematic analysis, guided by some research questions. The analysis is introduced as a key contribution. The results are documented using feature diagrams as a comprehensive feature model of program synthesis showing alternative techniques and architectures. The achieved outcomes serve as motivation for introducing a conceptual architectural design of the next generation of cognified MDE frameworks.

 Artículos similares

       
 
Zhaoyang Liu, Renxiang Guan, Jingyu Hu, Weitao Chen and Xianju Li    
Classification of remote sensing scene image (RSSI) has been broadly applied and has attracted increasing attention. However, scene classification methods based on convolutional neural networks (CNNs) require a large number of manually labeled samples as... ver más
Revista: Applied Sciences

 
Vladislav T. Todorov, Dmitry Rakov and Andreas Bardenhagen    
The current challenges facing the aerospace domain require unconventional solutions, which could be sought in new configurations of future aircraft and spacecraft. The choice of optimal concepts requires the consideration of a significant amount of compe... ver más
Revista: Aerospace

 
Yi-Quan Li, Hao-Sen Chang and Daw-Tung Lin    
In the field of computer vision, large-scale image classification tasks are both important and highly challenging. With the ongoing advances in deep learning and optical character recognition (OCR) technologies, neural networks designed to perform large-... ver más
Revista: Applied Sciences

 
Evidence Akhayere, Doga Kavaz and Ashok Vaseashta    
In recent years, there has been a steady increase in the quantity of agricultural waste generation, due to the increased production of the food supply chain and the production of fuel for greenhouse gas (GHG) emission reduction initiatives, viz. processi... ver más
Revista: Applied Sciences

 
Aurelien Bloch, Simone Casale-Brunet and Marco Mattavelli    
The performance of programs executed on heterogeneous parallel platforms largely depends on the design choices regarding how to partition the processing on the various different processing units. In other words, it depends on the assumptions and paramete... ver más