Intentionally Fusing Direct Manipulations into SVG Programs

Guardado en:
Detalles Bibliográficos
Publicado en:Information vol. 16, no. 3 (2025), p. 169
Autor principal: Zan, Tao
Otros Autores: Zhang, Xing, He, Xiao, Hu, Zhenjiang
Publicado:
MDPI AG
Materias:
Acceso en línea:Citation/Abstract
Full Text + Graphics
Full Text - PDF
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
Descripción
Resumen: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.
ISSN:2078-2489
DOI:10.3390/info16030169
Fuente:Advanced Technologies & Aerospace Database