We present a variety of translation options for converting Alloy to SMT-LIB via Alloy’s Kodkod interface. Our translations, which are implemented in a library that we call Astra, are based on converting the set and relational operations of Alloy into their equivalent in typed first-order logic (TFOL). We investigate and compare the performance of an SMT solver for many translation options. We compare using only one universal type to recovering Alloy type information from the Kod- kod representation and using multiple types in TFOL. We compare a direct translation of the relations to predicates in TFOL to one where we recover functions from their relational form in Kodkod and repre- sent these as functions in TFOL. We compare representations...
Lightweight formal methods ought to provide to the end user the rigorousness of mathematics, without...
Domain Specific Modeling Languages (DSMLs) tend to play a central role in modern design processes a...
AbstractRefactorings are systematic changes made to programs, models or specifications in order to i...
Alloy is a tool for writing specifications and constructing instances of these specifications, based...
Alloy is a well-known declarative language for modelling systems early in the development process. C...
The last decade has seen a dramatic growth in the use of constraint solvers as a computational mecha...
© 2017, Springer Science+Business Media New York. The last decade has seen a dramatic growth in the ...
The last decade has seen a dramatic growth in the use of constraint solvers as a computational mecha...
Abstract. Alloy is a specification language based on a relational first-order logic with built-in op...
peer reviewedModel transformations are one of the core artifacts of a model-driven engineering appro...
International audienceAlloy is both a formal language and a tool for software mod-eling. The languag...
The emergence of lightweight formal methods tools such as Alloy improves the software design process...
Publicado em "Integration of reusable systems". ISBN 978-3-319-04716-4Lightweight formal methods, of...
Alloy is a software modeling language based on first-order relational logic, with an analysis engine...
peer reviewedModel transformations are one of the core artifacts of a model-driven engineering appro...
Lightweight formal methods ought to provide to the end user the rigorousness of mathematics, without...
Domain Specific Modeling Languages (DSMLs) tend to play a central role in modern design processes a...
AbstractRefactorings are systematic changes made to programs, models or specifications in order to i...
Alloy is a tool for writing specifications and constructing instances of these specifications, based...
Alloy is a well-known declarative language for modelling systems early in the development process. C...
The last decade has seen a dramatic growth in the use of constraint solvers as a computational mecha...
© 2017, Springer Science+Business Media New York. The last decade has seen a dramatic growth in the ...
The last decade has seen a dramatic growth in the use of constraint solvers as a computational mecha...
Abstract. Alloy is a specification language based on a relational first-order logic with built-in op...
peer reviewedModel transformations are one of the core artifacts of a model-driven engineering appro...
International audienceAlloy is both a formal language and a tool for software mod-eling. The languag...
The emergence of lightweight formal methods tools such as Alloy improves the software design process...
Publicado em "Integration of reusable systems". ISBN 978-3-319-04716-4Lightweight formal methods, of...
Alloy is a software modeling language based on first-order relational logic, with an analysis engine...
peer reviewedModel transformations are one of the core artifacts of a model-driven engineering appro...
Lightweight formal methods ought to provide to the end user the rigorousness of mathematics, without...
Domain Specific Modeling Languages (DSMLs) tend to play a central role in modern design processes a...
AbstractRefactorings are systematic changes made to programs, models or specifications in order to i...