Luis Eduardo Bueso de Barrio

dblp:299/8892 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
3since 2021 · last 2026
0000-0003-4040-2111ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 2 first-author · 3 since 2021
YearPublicationVenuePosition
2026 Makina: A QuickCheck state machine library
abstract
This article presents Makina, a library written in the Elixir programming language, and a domain specific language for writing property-based testing models for stateful programs. Models written in the domain specific language are translated into standard QuickCheck state machines. Our main goals with Makina are to facilitate the task of developing correct and maintainable models, and to encourage model reuse. To meet these goals, Makina provides a declarative syntax for defining model states and commands. In particular, Makina encourages the typing of specifications, and ensures that such type information can be used by Elixir type checking tools. Moreover, to promote model reuse, the domain specific language provides constructs that allow models to be defined in terms of collections of previously defined ones. To this end a number of operators for combining models have been defined and implemented in our library. A semantics for Makina models is presented in two steps. First, a novel operational semantics for standard QuickCheck state machine models is provided. Then, a translation from a Makina model to a standard QuickCheck state model is given.
Luis Eduardo Bueso de Barrio, Lars-Åke Fredlund, Ángel Herranz-Nieva, Clara Benac Earle, Julio Mariño-Carballo
J. Log. Algebraic Methods Program.1
2025 Haskell Based Spreadsheets
Ignacio Ballesteros, Luis Eduardo Bueso de Barrio, Julio Mariño-Carballo
PADL2
2025 Executable contracts for Elixir
Luis Eduardo Bueso de Barrio, Lars-Åke Fredlund, Ángel Herranz-Nieva, Julio Mariño-Carballo, Clara Benac Earle
J. Log. Algebraic Methods Program.1