Fusión intencionada de manipulaciones directas en programas SVG
Autores: Zan, Tao; Zhang, Xing; He, Xiao; Hu, Zhenjiang
Idioma: Inglés
Editor: MDPI
Año: 2025
Acceso abierto
Artículo científico
2025
Fusión intencionada de manipulaciones directas en programas SVG
Categoría
Gestión y administración
Subcategoría
Gestión de la tecnología y la inovación
Palabras clave
Paradigma de programación
Experiencia del desarrollador
Programación en vivo bidireccional
Programa fuente
Actualizabilidad
Prototipo
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 1
Citaciones: Sin citaciones
La programación en vivo bidireccional es un paradigma de programación que mejora la experiencia del desarrollador al permitir modificaciones directas en la salida, con cambios reflejados instantáneamente en el programa fuente. Los enfoques basados en operaciones existentes permiten modificar los valores constantes y expresiones de los programas, mientras que carecen de control sobre las modificaciones que provienen de múltiples ubicaciones actualizables. Para controlar la actualizabilidad del programa fuente, nuestro enfoque introduce expresiones no actualizables, que guían la fusión de actualizaciones a las ubicaciones deseadas. Las propiedades de corrección, GetPut y WeakPutGet, garantizan la consistencia de la salida. Hemos implementado un prototipo, FuseSVG, y lo hemos probado con 14 benchmarks de dibujo SVG no triviales, demostrando la efectividad de nuestro enfoque.
Descripción
La programación en vivo bidireccional es un paradigma de programación que mejora la experiencia del desarrollador al permitir modificaciones directas en la salida, con cambios reflejados instantáneamente en el programa fuente. Los enfoques basados en operaciones existentes permiten modificar los valores constantes y expresiones de los programas, mientras que carecen de control sobre las modificaciones que provienen de múltiples ubicaciones actualizables. Para controlar la actualizabilidad del programa fuente, nuestro enfoque introduce expresiones no actualizables, que guían la fusión de actualizaciones a las ubicaciones deseadas. Las propiedades de corrección, GetPut y WeakPutGet, garantizan la consistencia de la salida. Hemos implementado un prototipo, FuseSVG, y lo hemos probado con 14 benchmarks de dibujo SVG no triviales, demostrando la efectividad de nuestro enfoque.