VLDB 2026 Research / reviewers in the wild / expert
Maximiliano Cristiá
dblp:05/7565
· DBLP profile ↗
29ranked-venue papers
25as first author
14since 2021 · last 2025
0000-0001-9163-2609ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 14 · 12 first-author · 4 since 2021Artificial intelligence and machine learning · 10 · 8 first-author · 6 since 2021Theory of computation · 4 · 4 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 3 first-author · 2 since 2021Databases, data management, data science and information retrieval · 2 · 1 since 2021Security and privacy · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Do AI Assistants Help Students Write Formal Specifications? A Study with ChatGPT and the B-MethodabstractThis paper investigates the role of AI assistants, specifically OpenAI's ChatGPT, in teaching formal methods (FM) to undergraduate students, using the B-method as a formal specification technique. While existing studies demonstrate the effectiveness of AI in coding tasks, no study reports on its impact on formal specifications. We examine whether ChatGPT provides an advantage when writing B-specifications and analyse student trust in its outputs. Our findings indicate that the AI does not help students to enhance the correctness of their specifications, with low trust correlating to better outcomes. Additionally, we identify a behavioural pattern with which to interact with ChatGPT which may influence the correctness of B-specifications. Alfredo Capozucca, Daniil Yampolskyi, Alexander Goldberg, Maximiliano Cristiá |
CSEE&T | 4 |
| 2025 | {log}: From a Constraint Logic Programming Language to a Formal Verification ToolabstractAbstract StartSet l o g EndSet { l o g } $\{log\}$ (read ‘setlog’) was born as a Constraint Logic Programming (CLP) language where sets and binary relations are first-class citizens, thus fostering set programming. Internally, StartSet l o g EndSet { l o g } $\{log\}$ is a constraint satisfiability solver implementing decision procedures for several fragments of set theory. Hence, StartSet l o g EndSet { l o g } $\{log\}$ can be used as a declarative, set, logic programming language and as an automated theorem prover for set theory. Over time StartSet l o g EndSet { l o g } $\{log\}$ has been extended with some components integrated to the satisfiability solver thus providing a formal verification environment. In this paper we make a comprehensive presentation of this environment which includes a language for the description of state machines based on set theory, an interactive environment for the execution of functional scenarios over state machines, a generator of verification conditions for state machines, automated verification of state machines, and test case generation. State machines are both, programs and specifications; exactly the same code works as a program and as its specification. In this way, with a few additions, a CLP language turned into a seamlessly integrated programming and automated proof system. Maximiliano Cristiá, Alfredo Capozucca, Gianfranco Rossi |
Theory Pract. Log. Program. | 1 |
| 2024 | Brewer-Nash Scrutinised: Mechanised Checking of Policies Featuring Write RevocationabstractThis paper revisits the Brewer-Nash security policy model inspired by ethical Chinese Wall policies. We draw attention to the fact that write access can be revoked in the Brewer-Nash model. The semantics of write access were underspecified originally, leading to multiple interpretations for which we provide a modern operational semantics. We go on to modernise the analysis of information flow in the Brewer-Nash model, by adopting a more precise definition adapted from Kessler. For our modernised reformulation, we provide full mechanised coverage for all theorems proposed by Brewer & Nash. Most theorems are established automatically using the tool {log} with the exception of a theorem regarding information flow, which combines a lemma in {log} with a theorem mechanised in Coq. Having covered all theorems originally posed by Brewer-Nash, achieving modern precision and mechanisation, we propose this work as a step towards a methodology for automated checking of more complex security policy models. Alfredo Capozucca, Maximiliano Cristiá, Ross Horne, Ricardo Katz |
CSF | 2 |
| 2024 | A Practical Decision Procedure for Quantifier-Free, Decidable Languages Extended with Restricted Quantifiers
Maximiliano Cristiá, Gianfranco Rossi |
J. Autom. Reason. | 1 |
| 2024 | A Decision Procedure for a Theory of Finite Sets with Finite Integer IntervalsabstractIn this paper we extend a decision procedure for the Boolean algebra of finite sets with cardinality constraints (ℒ |⋅| ) to a decision procedure for ℒ |⋅| extended with set terms denoting finite integer intervals (ℒ [] ). In ℒ [] interval limits can be integer linear terms including unbounded variables . These intervals are a useful extension because they allow to express non-trivial set operators such as the minimum and maximum of a set, still in a quantifier-free logic. Hence, by providing a decision procedure for ℒ [] it is possible to automatically reason about a new class of quantifier-free formulas. The decision procedure is implemented as part of the { log } (‘setlog’) tool. The paper includes a case study based on the elevator algorithm showing that { log } can automatically discharge all its invariance lemmas, some of which involve intervals. Maximiliano Cristiá, Gianfranco Rossi |
ACM Trans. Comput. Log. | 1 |
| 2024 | Combining Type Checking and Set Constraint Solving to Improve Automated Software VerificationabstractAbstract This technical note shows how we have combined prescriptive type checking and constraint solving to increase automation during software verification. We do so by defining a type system and implementing a typechecker for $\{log\}$ (read ‘setlog’), a Constraint Logic Programming language and satisfiability solver based on set theory. The constraint solver is proved to be safe w.r.t. the type system. Two industrial-strength case studies are presented where this combination is used with very good results. Maximiliano Cristiá, Gianfranco Rossi |
Theory Pract. Log. Program. | 1 |
| 2023 | Declarative Programming with Intensional Sets in Java Using JSetLabstractAbstract Intensional sets are sets given by a property rather than by enumerating their elements. In a previous work, we have proposed a decision procedure for a first-order logic language which provides restricted intensional sets (RISs), i.e. a sub-class of intensional sets that are guaranteed to denote finite—though unbounded—sets. In this paper, we show how RIS can be exploited as a convenient programming tool also in a conventional setting, namely the imperative O-O language Java. We do this by considering a Java library, called JSetL, that integrates the notions of logical variable, (set) unification and constraints that are typical of constraint logic programming languages into the Java language. We show how JSetL is naturally extended to accommodate for RIS and RIS constraints and how this extension can be exploited; on the one hand, to support a more declarative style of programming and, on the other hand, to effectively enhance the expressive power of the constraint language provided by the library. Maximiliano Cristiá, Andrea Fois, Gianfranco Rossi |
Comput. J. | 1 |
| 2023 | An Automatically Verified Prototype of the Android Permissions System
Maximiliano Cristiá, Guido De Luca, Carlos Daniel Luna |
J. Autom. Reason. | 1 |
| 2023 | Integrating Cardinality Constraints into Constraint Logic Programming with SetsabstractAbstract Formal reasoning about finite sets and cardinality is important for many applications, including software verification, where very often one needs to reason about the size of a given data structure. The Constraint Logic Programming tool $$\{ log\} $$ provides a decision procedure for deciding the satisfiability of formulas involving very general forms of finite sets, although it does not provide cardinality constraints. In this paper we adapt and integrate a decision procedure for a theory of finite sets with cardinality into $$\{ log\} $$ . The proposed solver is proved to be a decision procedure for its formulas. Besides, the new CLP instance is implemented as part of the $$\{ log\} $$ tool. In turn, the implementation uses Howe and King’s Prolog SAT solver and Prolog’s CLP(Q) library, as an integer linear programming solver. The empirical evaluation of this implementation based on +250 real verification conditions shows that it can be useful in practice. Under consideration in Theory and Practice of Logic Programming (TPLP) Maximiliano Cristiá, Gianfranco Rossi |
Theory Pract. Log. Program. | 1 |
| 2022 | An Idealized Model for the Formal Security Analysis of the Mimblewimble Cryptocurrency ProtocolabstractMimblewimble is a privacy-oriented cryptocurrency technology that provides security and scalability properties that distinguish it from other protocols. Mimblewimble’s cryptographic approach is based on Elliptic Curve Cryptography which allows verifying a transaction without revealing any information about the transactional amount or the parties involved. Mimblewimble combines Confidential transactions, CoinJoin, and cut-through to achieve a higher level of privacy, security, and scalability. In our previous work ([2], [26], [25]), we have presented and discussed these security properties and presented a model-driven verification approach in order to guarantee the correctness of the protocol implementations. In particular, we have proposed an idealized model that is essential to the described verification process. In that formal setting, we say that a transaction is valid if it is balanced, all output range proofs are valid and the kernel signature is valid for the excess. However, no formal and precise definition was given to the signature requirement. In this paper, we put forward an extension of our model to enable signatures. We specify a signature scheme that allows us to develop several properties and lemmas we have defined on our initial idealized model. The definition of a valid transaction is extended accordingly. Adrián Silveira, Gustavo Betarte, Maximiliano Cristiá, Carlos Daniel Luna |
CLEI | 3 |
| 2022 | Proof Automation in the Theory of Finite Sets and Finite Set Relation AlgebraabstractAbstract $\{log\}$ (‘setlog’) is a satisfiability solver for formulas of the theory of finite sets and finite set relation algebra (FS&RA). As such, it can be used as an automated theorem prover for this theory. $\{log\}$ is able to automatically prove a number of FS&RA theorems, but not all of them. Nevertheless, we have observed that many theorems that $\{log\}$ cannot automatically prove can be divided into a few subgoals automatically dischargeable by $\{log\}$. The purpose of this work is to present a prototype interactive theorem prover (ITP), called $\{log\}$-ITP, providing evidence that a proper integration of $\{log\}$ into world-class ITP’s can deliver a great deal of proof automation concerning FS&RA. An empirical evaluation based on 210 theorems from the TPTP and Coq’s SSReflect libraries shows a noticeable reduction in the size and complexity of the proofs with respect to Coq. Maximiliano Cristiá, Ricardo Katz, Gianfranco Rossi |
Comput. J. | 1 |
| 2021 | Automated Proof of Bell-LaPadula Security Properties
Maximiliano Cristiá, Gianfranco Rossi |
J. Autom. Reason. | 1 |
| 2021 | Automated Reasoning with Restricted Intensional Sets
Maximiliano Cristiá, Gianfranco Rossi |
J. Autom. Reason. | 1 |
| 2021 | An Automatically Verified Prototype of the Tokeneer ID Station Specification
Maximiliano Cristiá, Gianfranco Rossi |
J. Autom. Reason. | 1 |
| 2020 | Solving Quantifier-Free First-Order Constraints Over Finite Sets and Binary Relations
Maximiliano Cristiá, Gianfranco Rossi |
J. Autom. Reason. | 1 |
| 2018 | A Set Solver for Finite Set Relation Algebra
Maximiliano Cristiá, Gianfranco Rossi |
RAMiCS | 1 |
| 2017 | A Decision Procedure for Restricted Intensional Sets
Maximiliano Cristiá, Gianfranco Rossi |
CADE | 1 |
| 2017 | Towards formal model-based analysis and testing of Android's security mechanismsabstractThis article reports on our experiences in applying formal methods to verify the security mechanisms of Android. We have developed a comprehensive formal specification of Android's permission model, which has been used to state and prove properties that establish expected behavior of the procedures that enforce the defined access control policy. We are also interested in providing guarantees concerning actual implementations of the mechanisms. Therefore we are following a verification approach that combines the use of idealized models on which fundamental properties are formally verified with testing of actual implementations using lightweight model-based techniques. We describe the formalized model, present security properties that have been verified using the Coq proof assistant and discuss a testing technique that relies on the use of certified algorithms. Gustavo Betarte, Juan Diego Campo, Maximiliano Cristiá, Felipe Gorostiaga, Carlos Daniel Luna, Camila Sanz |
CLEI | 3 |
| 2016 | A Decision Procedure for Sets, Binary Relations and Partial Functions
Maximiliano Cristiá, Gianfranco Rossi |
CAV (1) | 1 |
| 2015 | Adding partial functions to Constraint Logic Programming with setsabstractAbstract Partial functions are common abstractions in formal specification notations such as Z, B and Alloy. Conversely, executable programming languages usually provide little or no support for them. In this paper we propose to add partial functions as a primitive feature to a Constraint Logic Programming (CLP) language, namely {log}. Although partial functions could be programmed on top of {log}, providing them as first-class citizens adds valuable flexibility and generality to the form of set-theoretic formulas that the language can safely deal with. In particular, the paper shows how the {log} constraint solver is naturally extended in order to accommodate for the new primitive constraints dealing with partial functions. Efficiency of the new version is empirically assessed by running a number of non-trivial set-theoretical goals involving partial functions, obtained from specifications written in Z. Maximiliano Cristiá, Gianfranco Rossi, Claudia S. Frydman |
Theory Pract. Log. Program. | 1 |
| 2014 | Integration Testing in the Test Template Framework
Maximiliano Cristiá, Joaquín Mesuro, Claudia S. Frydman |
FASE | 1 |
| 2014 | A Functional Verification of a Web Voting System
Maximiliano Cristiá, Claudia S. Frydman |
ICCSA (1) | 1 |
| 2014 | Tool support for the Test Template FrameworkabstractThis paper describes tool support that has been implemented for the Test Template Framework (TTF). The TTF is a model-based testing (MBT) method that is especially well suited for unit testing from Z specifications. Although the TTF is a sound MBT method and it has been widely referenced since its first publication, attention in recent years has decayed. In fact, some have argued that generating abstract test cases following the TTF is a manual task requiring its users to perform complex predicate manipulations. This paper shows that these observations are dubious by describing Fastest, a tool that implements solutions for all these issues and, according to many experiments, produces abstract test cases for more than 80% of the satisfiable test specifications. Furthermore, it is claimed that Fastest fulfils the needs of the Z user community regarding MBT tools, which is supported with a range of case studies. Copyright © 2012 John Wiley & Sons, Ltd. Maximiliano Cristiá, Pablo Albertengo, Claudia S. Frydman, Brian Plüss, Pablo Rodríguez Monetti |
Softw. Test. Verification Reliab. | 1 |
| 2013 | {log} as a Test Case Generator for the Test Template Framework
Maximiliano Cristiá, Gianfranco Rossi, Claudia S. Frydman |
SEFM | 1 |
| 2011 | A Language for Test Case Refinement in the Test Template Framework
Maximiliano Cristiá, Diego A. Hollmann, Pablo Albertengo, Claudia S. Frydman, Pablo Rodríguez Monetti |
ICFEM | 1 |
| 2011 | Applying the Test Template Framework to Aerospace SoftwareabstractWe have applied Fastest, an implementation of the Test Template Framework, to five real case studies of aerospace software. This involved the formalization in the Z notation of nontrivial parts of each system. One of these models, for instance, formalizes a significant portion of the ECSS-E-70-41A aerospace standard. The models were then fed into Fastest, which automatically generated detailed functional abstract test cases. Since these test cases are independent of any implementation, they can be used to test any of them. Furthermore, we were able to semi-automatically translate them into English so they can be used by domain experts performing independent validation and verification activities. Maximiliano Cristiá, Pablo Albertengo, Claudia S. Frydman, Brian Plüss, Pablo Rodríguez Monetti |
SEW | 1 |
| 2010 | Generating Natural Language Descriptions of Z Test Cases
Maximiliano Cristiá, Brian Plüss |
INLG | 1 |
| 2010 | Pruning Testing Trees in the Test Template Framework by Detecting Mathematical ContradictionsabstractFastest is an automatic implementation of Phil Stocks and David Carrington's Test Template Framework (TTF), a model-based testing (MBT) framework for the Z formal notation. In this paper we present a new feature of Fastest that helps TTF users to eliminate inconsistent test classes automatically. The method is very simple and practical, and makes use of the peculiarities of the TTF. Perhaps its most interesting features are extensibility and ease of use, since it does not assume previous knowledge on theorem proving. Also we compare the solution with a first attempt using the Z/EVES proof assistant and with the HOL-Z environment. At the end, we show the results of an empirical assessment based on applying Fastest to four real-world, industrial-strength case studies and to six toy examples. Maximiliano Cristiá, Pablo Albertengo, Pablo Rodríguez Monetti |
SEFM | 1 |
| 2009 | Implementing and Applying the Stocks-Carrington Framework for Model-Based Testing
Maximiliano Cristiá, Pablo Rodríguez Monetti |
ICFEM | 1 |