Julia Sapiña

dblp:125/8734 · DBLP profile ↗
← Back
15ranked-venue papers
0as first author
8since 2021 · last 2026
0000-0003-2994-6986ORCID · verified

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

Software engineering, systems software and programming languages · 13 · 8 since 2021Theory of computation · 3 · 2 since 2021Security and privacy · 1
YearPublicationVenuePosition
2026 DM-Check: Verifying invariants of concurrent systems by deductive model checking
abstract
We propose a new deductive model checking methodology where narrowing-based logical model checking of symbolic states specified as disjunctions of constrained patterns is combined with inductive theorem proving to discharge inductive verification conditions that ensure useful symbolic state space reductions. An obvious combination is to use an inductive theorem prover in automated mode as an oracle to help logical model checking reach a fixpoint. But this is not the only possible combination. In this paper we focus instead on a new deductive model checking methodology to verify invariants —including inductive invariants— of infinite-state systems, where logical model checking automates large parts of the verification effort with the help of an inductive theorem prover as an oracle . Inductive verification conditions not discharged automatically by the oracle are dealt with by commands that refine some constrained patterns by useful semantic equivalences, and by using an inductive theorem prover in interactive mode. This methodology is demonstrated by means of concurrent system examples using two Maude tools working in tandem: the DM-Check narrowing-based symbolic model checker, and the NuITP inductive theorem prover.
Kyungmin Bae, Santiago Escobar 0001, Raúl López-Rueda, José Meseguer 0001, Julia Sapiña
J. Log. Algebraic Methods Program.5
2026 NuITP: Accelerating the inductive verification of equational programs through symbolic simplification
Francisco Durán 0001, Santiago Escobar 0001, José Meseguer 0001, Julia Sapiña
J. Log. Algebraic Methods Program.4
2024 NuITP: An Inductive Theorem Prover for Equational Program Verification
abstract
NuITP is an inductive equational theorem prover that combines advanced symbolic techniques such as narrowing, equality predicates, variant unification, variant satisfiability, order-sorted congruence closure, ordered rewriting, and strategy-based rewriting (all applied modulo axioms) to verify equational programs with expressive features such as sorts and subsorts, conditional equations and rewriting modulo axioms in Maude and in other equational languages. The present paper introduces the tool, explains its most commonly used inference rules, and illustrates their use in proving the card trick benchmark.
Francisco Durán 0001, Santiago Escobar 0001, José Meseguer 0001, Julia Sapiña
PPDP4
2023 Safety enforcement via programmable strategies in Maude
María Alpuente, Demis Ballis, Santiago Escobar 0001, D. Galán, Julia Sapiña
J. Log. Algebraic Methods Program.5
2023 An efficient canonical narrowing implementation with irreducibility and SMT constraints for generic symbolic protocol analysis
abstract
Narrowing and unification are very useful tools for symbolic analysis of rewrite theories, and thus for any model that can be specified in that way. A very clear example of their application is the field of formal cryptographic protocol analysis, which is why narrowing and unification are used in tools such as Maude-NPA, Tamarin and Akiss. In this work we present the implementation of a canonical narrowing algorithm, which improves the standard narrowing algorithm, extended to be able to process rewrite theories with conditional rules. The conditions of the rules will contain SMT constraints, which will be carried throughout the execution of the algorithm to determine if the solutions have associated satisfiable or unsatisfiable constraints, and in the latter case, discard them.
Raúl López-Rueda, Santiago Escobar 0001, Julia Sapiña
J. Log. Algebraic Methods Program.3
2022 Variant-Based Equational Anti-unification
María Alpuente, Demis Ballis, Santiago Escobar 0001, Julia Sapiña
LOPSTR4
2022 Optimization of rewrite theories by equational partial evaluation
abstract
In this paper, we develop an automated optimization framework for rewrite theories that supports sorts, subsort overloading, equations and algebraic axioms with free/non-free constructors, and rewrite rules modeling concurrent system transitions whose state structure is defined by means of the equations. The main idea of the framework is to make the system computations more efficient by partially evaluating the equations to the specific calls that are required by the transition rules. This can be particularly useful for automatically optimizing rewrite theories that contain overly general equational theories which perform unnecessary and costly computations involving pattern matching and/or unification modulo equations and axioms. The transformation is based on a suitable unfolding operator parameter that relies on the symbolic operational engine of Maude's equational theories, called folding variant narrowing, together with a generic abstraction operator. Depending on the properties of the rewrite theory, the unfolding and abstraction operators must be fine-tuned to achieve the biggest optimization possible while ensuring termination and total correctness of the transformation. We formalize two instances of our scheme for the case when the rewrite theory either has an infinite number of most general variants or a finite number of most general variants. Finally, we discuss some experimental results which demonstrate that the proposed optimization technique pays off in practice.
María Alpuente, Demis Ballis, Santiago Escobar 0001, Julia Sapiña
J. Log. Algebraic Methods Program.4
2022 Symbolic Specialization of Rewriting Logic Theories with Presto
abstract
Abstract This paper introduces $\tt{{Presto}}$ , a symbolic partial evaluator for Maude’s rewriting logic theories that can improve system analysis and verification. In $\tt{{Presto}}$ , the automated optimization of a conditional rewrite theory $\mathcal{R}$ (whose rules define the concurrent transitions of a system) is achieved by partially evaluating, with respect to the rules of $\mathcal{R}$ , an underlying, companion equational logic theory $\mathcal{E}$ that specifies the algebraic structure of the system states of $\mathcal{R}$ . This can be particularly useful for specializing an overly general equational theory $\mathcal{E}$ whose operators may obey complex combinations of associativity, commutativity, and/or identity axioms, when being plugged into a host rewrite theory $\mathcal{R}$ as happens, for instance, in protocol analysis, where sophisticated equational theories for cryptography are used. $\tt{{Presto}}$ implements different unfolding operators that are based onfolding variant narrowing(the symbolic engine of Maude’s equational theories). When combined with an appropriate abstraction algorithm, they allow the specialization to be adapted to the theory termination behavior and bring significant improvement while ensuring strong correctness and termination of the specialization. We demonstrate the effectiveness of $\tt{{Presto}}$ in several examples of protocol analysis where it achieves a significant speed-up. Actually, the transformation provided by $\tt{{Presto}}$ may cut down an infinite folding variant narrowing space to a finite one, and moreover, some of the costly algebraic axioms and rule conditions may be eliminated as well. As far as we know, this is the first partial evaluator for Maude that respects the semantics of functional, logic, concurrent, and object-oriented computations.
María Alpuente, Santiago Escobar 0001, Julia Sapiña, Demis Ballis
Theory Pract. Log. Program.3
2020 An Optimizing Protocol Transformation for Constructor Finite Variant Theories in Maude-NPA
Damián Aparicio-Sánchez, Santiago Escobar 0001, Raúl Gutiérrez, Julia Sapiña
ESORICS (2)4
2019 Static correction of Maude programs with assertions
María Alpuente, Demis Ballis, Julia Sapiña
J. Syst. Softw.3
2019 Symbolic Analysis of Maude Theories with Narval
abstract
Abstract Concurrent functional languages that are endowed with symbolic reasoning capabilities such as Maude offer a high-level, elegant, and efficient approach to programming and analyzing complex, highly nondeterministic software systems. Maude’s symbolic capabilities are based on equational unification and narrowing in rewrite theories, and provide Maude with advanced logic programming capabilities such as unification modulo user-definable equational theories and symbolic reachability analysis in rewrite theories. Intricate computing problems may be effectively and naturally solved in Maude thanks to the synergy of these recently developed symbolic capabilities and classical Maude features, such as: (i) rich type structures with sorts (types), subsorts, and overloading; (ii) equational rewriting modulo various combinations of axioms such as associativity, commutativity, and identity; and (iii) classical reachability analysis in rewrite theories. However, the combination of all of these features may hinder the understanding of Maude symbolic computations for non-experienced developers. The purpose of this article is to describe how programming and analysis of Maude rewrite theories can be made easier by providing a sophisticated graphical tool called Narval that supports the fine-grained inspection of Maude symbolic computations.
María Alpuente, Santiago Escobar 0001, Julia Sapiña, Demis Ballis
Theory Pract. Log. Program.3
2017 Inspecting Maude variants with GLINTS
abstract
Abstract This paper introducesGLINTS, a graphical tool for exploring variant narrowing computations in Maude. The most recent version of Maude, version 2.7.1, provides quite sophisticated unification features, including order-sorted equational unification for convergent theories modulo axioms such as associativity, commutativity, and identity. This novel equational unification relies on built-in generation of the set ofvariantsof a termt, i.e., the canonical form oftσ for a computed substitution σ. Variant generation relies on a novel narrowing strategy calledfolding variant narrowingthat opens up new applications in formal reasoning, theorem proving, testing, protocol analysis, and model checking, especially when the theory satisfies thefinite variant property, i.e., there is a finite number of most general variants for every term in the theory. However, variant narrowing computations can be extremely involved and are simply presented in text format by Maude, often being too heavy to be debugged or even understood. TheGLINTSsystem provides support for (i) determining whether a given theory satisfies the finite variant property, (ii) thoroughly exploring variant narrowing computations, (iii) automatic checking of nodeembeddingandclosednessmodulo axioms, and (iv) querying and inspecting selected parts of the variant trees.
María Alpuente, Santiago Escobar 0001, Julia Sapiña, Angel Cuenca-Ortega
Theory Pract. Log. Program.3
2016 Assertion-based analysis via slicing with ABETS
abstract
Abstract We presentABETS, an assertion-based, dynamic analyzer that helps diagnose errors in Maude programs.ABETSuses slicing to automatically create reduced versions of both a run's execution trace and executed program, reduced versions in which any information that is not relevant to the bug currently being diagnosed is removed. In addition,ABETSemploys runtime assertion checking to automate the identification of bugs so that whenever an assertion is violated, the system automatically infers accurate slicing criteria from the failure. We summarize the main services provided byABETS, which also include a novel assertion-based facility for program repair that generates suitable program fixes when a state invariant is violated. Finally, we provide an experimental evaluation that shows the performance and effectiveness of the system.
María Alpuente, Francisco Frechina, Julia Sapiña, Demis Ballis
Theory Pract. Log. Program.3
2015 Exploring conditional rewriting logic computations
María Alpuente, Demis Ballis, Francisco Frechina, Julia Sapiña
J. Symb. Comput.4
2013 Slicing-Based Trace Analysis of Rewriting Logic Specifications with iJulienne
María Alpuente, Demis Ballis, Francisco Frechina, Julia Sapiña
ESOP4