A Program Synthesis Approach for Adding Architectural Tactics to An Existing Code Base
Automatically constructing a program based on desired specifications has been studied for decades. Despite the advances in the field of Program Synthesis, the current approaches still synthesize a secluded code snippet and leave the task of reusing it 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 architectural tactics and adds them to an existing code base.
Tue 16 NovDisplayed time zone: Hobart change
18:30 - 20:15 | |||
18:30 20mTalk | A Program Synthesis Approach for Adding Architectural Tactics to An Existing Code Base Student Research Competition Ali Shokri Rochester Institute of Technology Pre-print | ||
18:50 20mTalk | Program Synthesis with Algorithm Pseudocode Guidance Student Research Competition Zihui Wang National University of Defense Technology | ||
19:10 20mTalk | py2src: Towards the Automatic (and Reliable) Identification of Sources for PyPI Package Student Research Competition Duc Ly Vu University of Trento, Italy Pre-print | ||
19:30 45mPanel | Judging and awards Student Research Competition |