Content area
Bidirectional live programming is a programming paradigm that enhances the developer experience by allowing direct modifications to the output, with changes instantly reflected back to the source program. Existing operation-based approaches allow modifying the constant values and expressions of programs, while they lack control over modifications originating from multiple updatable locations. To control the updatability of the source program, our approach introduces non-updatable expressions, which guide the fusion of updates to the intended locations. The correctness properties,
Details
; Zhang, Xing 2 ; He, Xiao 3 ; Hu, Zhenjiang 2 1 School of Mathematics and Information Engineering, Longyan University, Longyan 364012, China;
2 School of Computer Science, Peking University, Beijing 100871, China
3 School of Computer and Communication Engineering, University of Science and Technology of Beijing, Beijing 100083, China