A Program Synthesis Approach for Adding Architectural Tactics to An Existing Code Base

被引:0
|
作者
Shokri, Ali [1 ]
机构
[1] Rochester Inst Technol, Dept Software Engn, Rochester, NY 14623 USA
来源
2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021 | 2021年
基金
美国国家科学基金会;
关键词
Program Synthesis; Architectural Tactic; Framework Specification Model; API Usage Model;
D O I
10.1109/ASE51524.2021.9678705
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Automatically constructing a program based on given specifications has been studied for decades. Despite the advances in the field of Program Synthesis, the current approaches suffer from a twofold issue: highly relying on the programmer for providing the specifications, and leaving the task of incorporating the synthesized code in an existing code base to program developers. Due to its program-wide effects, synthesizing an architectural tactic and reusing it in a program is even more challenging. Architectural tactics need to be synthesized based on the context of different locations of the program, broken down to smaller pieces, and added to corresponding locations in the code. Moreover, each piece needs to establish correct data- and control-dependencies to its surrounding environment as well as to the other synthesized pieces. This is an error-prone and challenging task, especially for novice program developers. In this paper, we introduce a novel program synthesis approach that synthesizes and adds architectural tactics to an existing code base.
引用
收藏
页码:1388 / 1390
页数:3
相关论文
共 50 条
  • [31] The Critical Approach of 'Plug' in Re-Conceptualisation of Architectural Program
    Beslioglu, Bahar
    VLC ARQUITECTURA-RESEARCH JOURNAL, 2014, 1 (01): : 59 - 76
  • [32] A KNOWLEDGE BASE APPROACH TO LEARNING TO PROGRAM IN PROLOG
    KAMINSKI, DM
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 602 : 332 - 342
  • [33] A STEREO APPROACH TO WILDFIRE SMOKE DETECTION: THE IMPROVEMENT OF THE EXISTING METHODS BY ADDING A NEW DIMENSION
    Jakovcevic, Toni
    Bugaric, Marin
    Stipanicev, Darko
    COMPUTING AND INFORMATICS, 2018, 37 (02) : 476 - 508
  • [34] Improving the existing roadway tunnels capacity by adding new tunnels-a structural approach
    AbdElrehim, Mostafa Zaki
    Eid, Mohamed A.
    Moshref, Osama
    ARABIAN JOURNAL OF GEOSCIENCES, 2018, 11 (05)
  • [35] Code pattern: An approach for component-based code synthesis
    Liu, J
    Bastani, FB
    Yen, IL
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL I, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS, 2003, : 426 - 431
  • [36] Effect of Adding Facile Base Solution on Electrochemical Synthesis of Gold Nanoparticles
    Huang, Pao-Hsun
    Lin, Po-Yen
    Lin, Po-Chen
    Lien, Shui-Yang
    Sze, Po-Wen
    Kang, Chih-Chieh
    Wang, Na-Fu
    Huang, Chien-Jung
    SENSORS AND MATERIALS, 2021, 33 (02) : 633 - 643
  • [37] An Approach to Generating Program Code in Quickly Evolving Environments
    Ablonskis, Linas
    INFORMATION SYSTEMS DEVELOPMENT: TOWARDS A SERVICE PROVISION SOCIETY, 2009, : 259 - 267
  • [38] The Real Cittadella of Messina. Architectural approach to pre-existing buildings and restoration
    Bonifacio, Antonio
    DEFENSIVE ARCHITECTURE OF THE MEDITERRANEAN: XV TO XVIII CENTURIES, VOL II, 2015, : 41 - 48
  • [39] An Automated Approach to Identify Source Code Files Affected by Architectural Technical Debt
    Sousa, Armando
    Rocha, Lincoln
    Britto, Ricardo
    Avelino, Guilherme
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT. INDUSTRY-, WORKSHOP-, AND DOCTORAL SYMPOSIUM PAPERS, PROFES 2024, 2025, 15453 : 100 - 115
  • [40] Program Synthesis and Semantic Parsing with Learned Code Idioms
    Shin, Richard
    Allamanis, Miltiadis
    Brockschmidt, Marc
    Polozov, Oleksandr
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 32 (NIPS 2019), 2019, 32