Bidirectionalization For The Common People

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Dončević, Juraj, Brčić, Mario, Mlinarić, Danijel
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866917946842939392
author Dončević, Juraj
Brčić, Mario
Mlinarić, Danijel
author_facet Dončević, Juraj
Brčić, Mario
Mlinarić, Danijel
contents This paper presents an innovative approach to applying bidirectional transformations (BX) in practice. To introduce BX to a wider audience of technologists, engineers, and researchers, we have chosen to use C# to develop Bifrons - a library of BX lenses that replaces domain-specific programming languages (DSL) in practical use. The proposed approach simplifies the implementation effort for two-way transformations by using simple symmetric lenses as the initial design pattern. It ensures correctness within reason by providing a simple lens-testing framework. We demonstrate the usability of BX lenses in a realistic scenario by using Bifrons to perform a case study experiment synchronizing data from two structurally and technologically heterogeneous databases.
format Preprint
id arxiv_https___arxiv_org_abs_2502_18954
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Bidirectionalization For The Common People
Dončević, Juraj
Brčić, Mario
Mlinarić, Danijel
Software Engineering
This paper presents an innovative approach to applying bidirectional transformations (BX) in practice. To introduce BX to a wider audience of technologists, engineers, and researchers, we have chosen to use C# to develop Bifrons - a library of BX lenses that replaces domain-specific programming languages (DSL) in practical use. The proposed approach simplifies the implementation effort for two-way transformations by using simple symmetric lenses as the initial design pattern. It ensures correctness within reason by providing a simple lens-testing framework. We demonstrate the usability of BX lenses in a realistic scenario by using Bifrons to perform a case study experiment synchronizing data from two structurally and technologically heterogeneous databases.
title Bidirectionalization For The Common People
topic Software Engineering
url https://arxiv.org/abs/2502.18954