RUS  ENG
Full version
JOURNALS // Proceedings of the Institute for System Programming of the RAS // Archive

Proceedings of ISP RAS, 2024 Volume 36, Issue 5, Pages 47–66 (Mi tisp922)

Declarative GUI layout synthesis with relational constraint solvers

D. S. Kosarev, P. A. Lozov, D. Yu. Boulytchev

St. Petersburg State University

Abstract: Authors describe a system which, given a set of designer-specified layout constraints (guidelines) and a description of graphic user interface (GUI) logical structure generates a set of particular layouts. Each of these layouts comply with given guidelines by construction. Authors also give a formal treatment of the task as a constraint satisfiability problem and describe the construction of a sound and complete solver based on the utilization of relational verifier-to-solver approach. They also describe a number of refinements which make the solver more efficient and applicable.

Keywords: interface design, program synthesis, constraint programming, relational programming, embedded domain-specific language miniKanren.

DOI: 10.15514/ISPRAS-2024-36(5)-4



© Steklov Math. Inst. of RAS, 2025