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
相关论文
共 17 条
  • [1] [Anonymous], 2010, ICSE 10, DOI DOI 10.1145/1806799.1806833
  • [2] A Principled Way to Use Frameworks in Architecture Design
    Cervantes, Humberto
    Velasco-Elizondo, Perla
    Kazman, Rick
    [J]. IEEE SOFTWARE, 2013, 30 (02) : 46 - 53
  • [3] Component-Based Synthesis for Complex APIs
    Feng, Yu
    Martins, Ruben
    Wang, Yuepeng
    Dillig, Isil
    Reps, Thomas W.
    [J]. ACM SIGPLAN NOTICES, 2017, 52 (01) : 599 - 612
  • [4] Gulwani S, 2017, FOUND TRENDS PROGRAM, V4, P1, DOI 10.1561/2500000010
  • [5] Program Synthesis by Type-Guided Abstraction Refinement
    Guo, Zheng
    James, Michael
    Justo, David
    Zhou, Jiaxiao
    Wang, Ziteng
    Jhala, Ranjit
    Polikarpova, Nadia
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4
  • [6] ProSy: API-Based Synthesis with Probabilistic Model
    Liu, Bin-Bin
    Dong, Wei
    Liu, Jia-Xin
    Zhang, Ya-Ting
    Wang, Dai-Yan
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2020, 35 (06) : 1234 - 1257
  • [7] A Sequence-to-Sequence Air Quality Predictor Based on the n-Step Recurrent Prediction
    Liu, Bo
    Yan, Shuo
    Li, Jianqiang
    Qu, Guangzhi
    Li, Yong
    Lang, Jianlei
    Gu, Rentao
    [J]. IEEE ACCESS, 2019, 7 : 43331 - 43345
  • [8] How Much Support Can API Recommendation Methods Provide for Component-based Synthesis?
    Liu, Jiaxin
    Liu, Binbin
    Dong, Wei
    Zhang, Yating
    Wang, Daiyan
    [J]. 2020 IEEE 44TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2020), 2020, : 872 - 881
  • [9] Investigation of Phase Transformation in HfO2 Ferroelectric Capacitor by Means of a ZrO2 Capping Layer
    Liu, Kuan-Wei
    Chen, Hsuan-Han
    Huang, Zhong-Ying
    Wang, Wei-Chun
    Fan, Yu-Chi
    Lin, Ching-Liang
    Hsu, Chih-Chieh
    Fan, Chia-Chi
    Hsu, Hsiao-Hsuan
    Chang, Chun-Yen
    Lin, Chien-Chung
    Cheng, Chun-Hu
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON ELECTRON DEVICES AND SOLID-STATE CIRCUITS (EDSSC), 2019,
  • [10] Roles and Impacts of Hands-on Software Architects in Five Industrial Case Studies
    Rehman, Inayat
    Mirakhorli, Mehdi
    Nagappan, Meiyappan
    Uulu, Azat Aralbay
    Thornton, Matthew
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 117 - 127