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 条
  • [21] An Automated Architectural Evaluation Approach Based on Metadata and Code Analysis
    Pinto, Felipe
    Kulesza, Uira
    Guerra, Eduardo
    ENTERPRISE INFORMATION SYSTEMS, ICEIS 2013, 2014, 190 : 490 - 505
  • [22] MUSYNTH: Program Synthesis via Code Reuse and Code Manipulation
    Kashyap, Vineeth
    Swords, Rebecca
    Schulte, Eric
    Melski, David
    SEARCH BASED SOFTWARE ENGINEERING, SSBSE 2017, 2017, 10452 : 117 - 123
  • [23] GLOBAL OPTIMIZATION APPROACH FOR ARCHITECTURAL SYNTHESIS
    GEBOTYS, CH
    ELMASRY, MI
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1993, 12 (09) : 1266 - 1278
  • [24] Innovative Approach for Porting Existing CPU Program to Its CUDA Program
    Liu, Yu
    Hong, Yang
    Wang, Chung-Hung
    Lee, Sheng-Ta
    Lin, Chun-Yuan
    Hung, Che-Lun
    PROCEEDINGS 2015 IEEE INTERNATIONAL CONFERENCE ON BIOINFORMATICS AND BIOMEDICINE, 2015, : 1503 - 1508
  • [25] Approach to assessment of existing structures in the fib Model Code 2020
    Walraven, Joost
    Dieteren, Gerrie
    STRUCTURAL CONCRETE, 2023, 24 (04) : 4387 - 4395
  • [26] An Optimization Approach for Matching Textual Domain Models with Existing Code
    Patil, Tejas
    Komondoor, Raghavan
    D'Souza, Deepak
    Bhattacharya, Indrajit
    32ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2016), 2016, : 134 - 144
  • [27] Improving the Existing Roadway Tunnels Capacity by Adding New Tunnels - A Structural Approach
    AbdElrehim, Mostafa Zaki
    Eid, Mohamed A.
    Moshref, Osama
    ENGINEERING CHALLENGES FOR SUSTAINABLE UNDERGROUND USE, 2018, : 76 - 91
  • [28] Improving the existing roadway tunnels capacity by adding new tunnels—a structural approach
    Mostafa Zaki AbdElrehim
    Mohamed A. Eid
    Osama Moshref
    Arabian Journal of Geosciences, 2018, 11
  • [29] Switch Code Generation Using Program Synthesis
    Gao, Xiangyu
    Kim, Taegyun
    Wong, Michael D.
    Raghunathan, Divya
    Varma, Aatish Kishan
    Kannan, Pravein Govindan
    Sivaraman, Anirudh
    Narayana, Srinivas
    Gupta, Aarti
    SIGCOMM '20: PROCEEDINGS OF THE 2020 ANNUAL CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION ON THE APPLICATIONS, TECHNOLOGIES, ARCHITECTURES, AND PROTOCOLS FOR COMPUTER COMMUNICATION, 2020, : 44 - 61
  • [30] A Formal Approach to Software Synthesis for Architectural Platforms
    Bagheri, Hamid
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 1143 - 1145