Next Article in Journal
Determinants of the Intention to Use Digital Technology
Previous Article in Journal
Vehicle Exhaust Estimation Using YOLOv7 and Support Vector Regression with Image Features
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Intentionally Fusing Direct Manipulations into SVG Programs

by
Tao Zan
1,
Xing Zhang
2,
Xiao He
3,* and
Zhenjiang Hu
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
*
Author to whom correspondence should be addressed.
Information 2025, 16(3), 169; https://doi.org/10.3390/info16030169
Submission received: 7 January 2025 / Revised: 19 February 2025 / Accepted: 20 February 2025 / Published: 24 February 2025
(This article belongs to the Topic Software Engineering and Applications)

Abstract

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, GetPut and WeakPutGet, ensure output consistency. We have implemented a prototype, FuseSVG, and tested it with 14 nontrivial SVG-drawing benchmarks, demonstrating the effectiveness of our approach.
Keywords: bidirectional live programming; manipulation-directed programming; SVG bidirectional live programming; manipulation-directed programming; SVG

Share and Cite

MDPI and ACS Style

Zan, T.; Zhang, X.; He, X.; Hu, Z. Intentionally Fusing Direct Manipulations into SVG Programs. Information 2025, 16, 169. https://doi.org/10.3390/info16030169

AMA Style

Zan T, Zhang X, He X, Hu Z. Intentionally Fusing Direct Manipulations into SVG Programs. Information. 2025; 16(3):169. https://doi.org/10.3390/info16030169

Chicago/Turabian Style

Zan, Tao, Xing Zhang, Xiao He, and Zhenjiang Hu. 2025. "Intentionally Fusing Direct Manipulations into SVG Programs" Information 16, no. 3: 169. https://doi.org/10.3390/info16030169

APA Style

Zan, T., Zhang, X., He, X., & Hu, Z. (2025). Intentionally Fusing Direct Manipulations into SVG Programs. Information, 16(3), 169. https://doi.org/10.3390/info16030169

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop