Santiago Escobar 0001

dblp:e/SEscobar · DBLP profile ↗
← Back
62ranked-venue papers
12as first author
19since 2021 · last 2026
0000-0002-3550-4781ORCID · verified

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

Theory of computation · 35 · 9 first-author · 5 since 2021Software engineering, systems software and programming languages · 32 · 4 first-author · 14 since 2021Security and privacy · 8 · 2 first-author · 4 since 2021Artificial intelligence and machine learning · 6 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2026 Quantitative Equational Rewriting
abstract
Rewriting logic is a logical framework for expressing both concurrent computation and logical deduction using equations and rewrite rules. Quantitative equational reasoning enriches equations with quantitative measures, expressing concepts such as similarity or proximity rather than mere equality of terms. In this article, we bring these two approaches together and propose a quantitative extension of rewriting logic as a flexible formalism for quantitative deduction and computation.
Besik Dundua, Georg Ehling, Santiago Escobar 0001, Maribel Fernández, Temur Kutsia
MFCS3
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.2
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.2
2025 A Symbolic Analysis of Hash Functions Vulnerabilities in Maude-NPA
Arturo Hernández-Sánchez, Santiago Escobar 0001
ESORICS (2)2
2025 Folding Narrowing for the Analysis of Mutual Exclusion Protocols
abstract
Folding Narrowing is a symbolic analysis technique used in various areas of computer science. Maude-NPA has already demonstrated the effectiveness and potential of this technique in protocol analysis, particularly in the cryptographic domain. However, a thorough investigation into how protocols should be specified to make folding narrowing effective has not yet been conducted. The key to enabling this technique lies in ensuring the finiteness of the search space, which requires the search graph to collapse onto itself. Achieving this demands a careful design of the sorts and rules of the specified system. In many cases, such a design even allows for proving properties without relying on lemmas that other techniques typically require. In this work, we show how to prove the mutex property for the Test-and-Set (TAS), Qlock, and Anderson protocols, providing a detailed explanation of the reasoning needed to ensure the folding of the search space—without the use of lemmas.
Raúl López-Rueda, Duong Dinh Tran, Canh Minh Do, Santiago Escobar 0001, Kazuhiro Ogata 0001
PPDP4
2025 Preface to Rewriting Logic and Its Applications (revised selected papers from WRLA 2020)
Santiago Escobar 0001, Narciso Martí-Oliet
J. Log. Algebraic Methods Program.1
2025 Formalization and analysis of the post-quantum signature scheme FALCON with Maude
abstract
Digital signatures ensure the authenticity and integrity of digital assets , vital properties for any secure communication. The National Institute of Standards and Technologies launched the Post-Quantum Cryptography project to standardise new algorithms and protocols that are secure against quantum attackers. The post-quantum signature scheme FALCON was one of the finalists. We present a continuation of the first steps towards the formal specification and analysis, in the high-performance language Maude, of signature schemes. We have adapted and improved a previous framework, originally aimed to formally specify and analyse post-quantum key encapsulation mechanisms. As a use case of the new framework, we specify an executable symbolic model of FALCON. On the symbolic model, we verify termination and fairness using LTL formulas with Maude's model checker . Furthermore, authentication , integrity and non-repudiation are analysed through invariant analysis. Integrity and non-repudiation hold, meanwhile, authentication does not hold in our symbolic model.
Víctor García, Santiago Escobar 0001, Kazuhiro Ogata 0001
J. Log. Algebraic Methods Program.2
2025 Parallel Maude-NPA for Cryptographic Protocol Analysis
abstract
Maude-NPA is a formal verification tool for analyzing cryptographic protocols in the Dolev-Yao strand space model modulo an equational theory defining the cryptographic primitives. It starts from an attack state to find counterexamples or conclude that the attack concerned cannot be conducted by performing a backward narrowing reachability analysis. Although Maude-NPA is a powerful analyzer, its running performance can be improved by taking advantage of parallel and/or distributed computing when dealing with complex protocols whose state space is huge. This paper describes a parallel version of Maude-NPA in which the backward narrowing and the transition subsumption at each layer in Maude-NPA are conducted in parallel. A tool supporting the parallel version has been implemented in Maude with a master-worker model using meta-interpreters. We report on some experiments of various kinds of protocols that demonstrate that the tool can increase the running performance of Maude-NPA by 52% on average for complex case studies in which the number of states located at each layer is considerably large.
Canh Minh Do, Adrián Riesco 0001, Santiago Escobar 0001, Kazuhiro Ogata 0001
IEEE Trans. Dependable Secur. Comput.3
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
PPDP2
2024 Programming Open Distributed Systems in Maude
abstract
Maude is a high-performance logical framework based on rewriting logic and supporting formal specification, verification and declarative programming of concurrent systems. Since most concurrent open systems are made up of actor-like objects that communicate with each other through message passing, Maude provides special features to support their specification, verification and programming. Since open systems are heterogeneous, involving widely different kinds of objects such as sensors, actuators, devices, databases, graphical user interfaces, and so on, Maude supports declarative message-passing interaction between Maude objects and a wide variety of heterogeneous external objects. In this paper we explain and illustrate a methodology where an open system can first be designed and verified in Maude and then implemented as a distributed system of heterogeneous objects in a way that seamlessly bridges the gap between its formal specification and verification and its distributed implementation.
Francisco Durán 0001, Steven Eker, Santiago Escobar 0001, Narciso Martí-Oliet, José Meseguer 0001, Rubén Rubio, Carolyn L. Talcott
PPDP3
2023 Protocol Dialects as Formal Patterns
D. Galán, Víctor García, Santiago Escobar 0001, Catherine Meadows 0001, José Meseguer 0001
ESORICS (2)3
2023 Kyber, Saber, and SK-MLWR Lattice-Based Key Encapsulation Mechanisms Model Checking with Maude
abstract
Facing the potential threat raised by quantum computing, a great deal of research from many groups and industrial giants has gone into building public‐key post‐quantum cryptographic primitives that are resistant to the quantum attackers. Among them, there is a large number of post‐quantum key encapsulation mechanisms (KEMs), whose purpose is to provide a secure key exchange, which is a very crucial component in public‐key cryptography. This paper presents a formal security analysis of three lattice‐based KEMs including Kyber, Saber, and SK‐MLWR. We use Maude, a specification language supporting equational and rewriting logic and a high‐performance tool equipped with many advanced features, such as a reachability analyzer that can be used as a model checker for invariant properties, to model the three KEMs as state machines. Because they all belong to the class of lattice‐based KEMs, they share many common parts in their designs, such as polynomials, vectors, and message exchange patterns. We first model these common parts and combine them into a specification, called base specification. After that, for each of the three KEMs, by extending the base specification, we just need to model some additional parts and the mechanism execution. Once completing the three specifications, we conduct invariant model checkings with the Maude search command, pointing out a similar man‐in‐the‐middle attack. The occurrence of this attack is due to the fact that authentication is not part of the KEMs, and therefore an active attacker can modify all communication between two honest parties.
Duong Dinh Tran, Kazuhiro Ogata 0001, Santiago Escobar 0001, Sedat Akleylek, Ayoub Otmani
IET Inf. Secur.3
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.3
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.2
2022 Canonical Narrowing for Variant-Based Conditional Rewrite Theories
Raúl López-Rueda, Santiago Escobar 0001
ICFEM2
2022 Variant-Based Equational Anti-unification
María Alpuente, Demis Ballis, Santiago Escobar 0001, Julia Sapiña
LOPSTR3
2022 Formal specification and model checking of Saber lattice-based key encapsulation mechanism in Maude
abstract
The security of most public-key cryptosystems currently in use today is threatened by advances in quantum computing.That is the reason why recently many researchers and industrial companies have spent lots of effort on constructing post-quantum cryptosystems, which are resistant to quantum attackers.A large number of post-quantum key encapsulation mechanisms (KEMs) have been proposed to provide secure key establishment -one of the most important building blocks in asymmetric cryptography.This paper presents a formal security analysis of Saber lattice-based KEM.We first formally specify the mechanism in Maude, a rewriting logic-based specification/programming language equipped with many functionalities, such as a reachability analyzer (or the search command) that can be used as an invariant model checker, and then conduct invariant model checking with the Maude search command, finding an attack.
Duong Dinh Tran, Kazuhiro Ogata 0001, Santiago Escobar 0001, Sedat Akleylek, Ayoub Otmani
SEKE3
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.3
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.2
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)2
2020 Order-sorted Homeomorphic Embedding Modulo Combinations of Associativity and/or Commutativity Axioms
abstract
The Homeomorphic Embedding relation has been amply used for defining termination criteria of symbolic methods for program analysis, transformation, and verification. However, homeomorphic embedding has never been investigated in the context of order-sorted rewrite theories that support symbolic execution methods modulo equational axioms. This paper generalizes the symbolic homeomorphic embedding relation to order–sorted rewrite theories that may contain various combinations of associativity and/or commutativity axioms for different binary operators. We systematically measure the performance of different, increasingly efficient formulations of the homeomorphic embedding relation modulo axioms that we implement in Maude. Our experimental results show that the most efficient version indeed pays off in practice.
María Alpuente, Angel Cuenca-Ortega, Santiago Escobar 0001, José Meseguer 0001
Fundam. Informaticae3
2020 A partial evaluation framework for order-sorted equational programs modulo axioms
María Alpuente, Angel Cuenca-Ortega, Santiago Escobar 0001, José Meseguer 0001
J. Log. Algebraic Methods Program.3
2020 Programming and symbolic computation in Maude
Francisco Durán 0001, Steven Eker, Santiago Escobar 0001, Narciso Martí-Oliet, José Meseguer 0001, Rubén Rubio, Carolyn L. Talcott
J. Log. Algebraic Methods Program.3
2019 ACUOS2: A High-Performance System for Modular ACU Generalization with Subtyping and Inheritance
María Alpuente, Demis Ballis, Angel Cuenca-Ortega, Santiago Escobar 0001, José Meseguer 0001
JELIA4
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.2
2018 Homeomorphic Embedding Modulo Combinations of Associativity and Commutativity Axioms
María Alpuente, Angel Cuenca-Ortega, Santiago Escobar 0001, José Meseguer 0001
LOPSTR3
2018 Formal verification of the YubiKey and YubiHSM APIs in Maude-NPA
abstract
We perform an automated analysis of two devices developed by Yubico: YubiKey, de- signed to authenticate a user to network-based services, and YubiHSM, Yubico’s hardware security module. Both are analyzed using the Maude-NPA cryptographic protocol an- alyzer. Although previous work has been done applying formal tools to these devices, there has not been any completely automated analysis. This is not surprising, because both YubiKey and YubiHSM, which make use of cryptographic APIs, involve a number of complex features: (i) discrete time in the form of Lamport clocks, (ii) a mutable memory for storing previously seen keys or nonces, (iii) event-based properties that require an analysis of sequences of actions, and (iv) reasoning modulo exclusive-or. Maude-NPA has provided support for exclusive-or for years but has not provided support for the other three features, which we show can also be supported by using constraints on natural numbers, protocol composition and reasoning modulo associativity. In this work, we have been able to automatically prove security properties of YubiKey and find the known at- tacks on the YubiHSM, in both cases beyond the capabilities of previous work using the Tamarin Prover due to the need of auxiliary user-defined lemmas and limited support for exclusive-or. Tamarin has recently been endowed with exclusive-or and we have rewritten the original specification of YubiHSM in Tamarin to use exclusive-or, confirming that both attacks on YubiHSM can be carried out by this recent version of Tamarin.
Antonio González-Burgueño, Damián Aparicio-Sánchez, Santiago Escobar 0001, Catherine Meadows 0001, José Meseguer 0001
LPAR3
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.2
2016 Partial Evaluation of Order-Sorted Equational Programs Modulo Axioms
María Alpuente, Angel Cuenca-Ortega, Santiago Escobar 0001, José Meseguer 0001
LOPSTR3
2016 Strand spaces with choice via a process algebra semantics
abstract
Roles in cryptographic protocols do not always have a linear execution, but may include choice points causing the protocol to continue along different paths. In this paper we address the problem of representing choice in the strand space model of cryptographic protocols, particularly as it is used in the Maude-NPA cryptographic protocol analysis tool.
Fan Yang 0090, Santiago Escobar 0001, Catherine Meadows 0001, José Meseguer 0001, Sonia Santiago
PPDP2
2015 Constrained narrowing for conditional equational theories modulo axioms
Andrew Cholewa, Santiago Escobar 0001, José Meseguer 0001
Sci. Comput. Program.2
2014 ACUOS: A System for Modular ACU Generalization with Subtyping and Inheritance
María Alpuente, Santiago Escobar 0001, Javier Espert, José Meseguer 0001
JELIA2
2014 Theories of Homomorphic Encryption, Unification, and the Finite Variant Property
abstract
Recent advances in the automated analysis of cryptographic protocols have aroused new interest in the practical application of unification modulo theories, especially theories that describe the algebraic properties of cryptosystems. However, this application requires unification algorithms that can be easily implemented and easily extended to combinations of different theories of interest. In practice this has meant that most tools use a version of a technique known as variant unification. This requires, among other things, that the theory be decomposable into a set of axioms B and a set of rewrite rules R such that R has the finite variant property with respect to B. Most theories that arise in cryptographic protocols have decompositions suitable for variant unification, but there is one major exception: the theory that describes encryption that is homomorphic over an Abelian group.
Fan Yang 0090, Santiago Escobar 0001, Catherine Meadows 0001, José Meseguer 0001, Paliath Narendran
PPDP2
2014 A modular order-sorted equational generalization algorithm
María Alpuente, Santiago Escobar 0001, Javier Espert, José Meseguer 0001
Inf. Comput.2
2014 Functional and (Constraint) Logic Programming
Santiago Escobar 0001, Moreno Falaschi
Inf. Comput.1
2014 State space reduction in the Maude-NRL Protocol Analyzer
Santiago Escobar 0001, Catherine Meadows 0001, José Meseguer 0001, Sonia Santiago
Inf. Comput.1
2013 Asymmetric Unification: A New Unification Paradigm for Cryptographic Protocol Analysis
Serdar Erbatur, Santiago Escobar 0001, Deepak Kapur, Christopher Lynch, Catherine Meadows 0001, José Meseguer 0001, Paliath Narendran, Sonia Santiago, Ralf Sasse
CADE2
2013 Abstract Logical Model Checking of Infinite-State Systems Using Narrowing
abstract
A concurrent system can be naturally specified as a rewrite theory R = (Sigma, E, R) where states are elements of the initial algebra of terms modulo E and concurrent transitions are axiomatized by the rewrite rules R. Under simple conditions, narrowing with rules R modulo equations E can be used to symbolically represent the system's state space by means of terms with logical variables. We call this symbolic representation a "logical state space" and it can also be used for model checking verification of LTL properties. Since in general such a logical state space can be infinite, we propose several abstraction techniques for obtaining either an over-approximation or an under-approximation of the logical state space: (i) a folding abstraction that collapses patterns into more general ones, (ii) an easy-to-check method to define (bisimilar) equational abstractions, and (iii) an iterated bounded model checking method that can detect if a logical state space within a given bound is complete. We also show that folding abstractions can be faithful for safety LTL properties, so that they do not generate any spurious counterexamples. These abstraction methods can be used in combination and, as we illustrate with examples, can be effective in making the logical state space finite. We have implemented these techniques in the Maude system, providing the first narrowing-based LTL model checker we are aware of.
Kyungmin Bae, Santiago Escobar 0001, José Meseguer 0001
RTA2
2012 Effective Symbolic Protocol Analysis via Equational Irreducibility Conditions
Serdar Erbatur, Santiago Escobar 0001, Deepak Kapur, Christopher Lynch, Catherine Meadows 0001, José Meseguer 0001, Paliath Narendran, Sonia Santiago, Ralf Sasse
ESORICS2
2011 Protocol analysis in Maude-NPA using unification modulo homomorphic encryption
abstract
A number of new cryptographic protocols are being designed to secure applications such as video-conferencing and electronic voting. Many of them rely upon cryptographic functions with complex algebraic properties that must be accounted for in order to be correctly analyzed by automated tools. Maude-NPA is a cryptographic protocol analysis tool based on narrowing and typed equational unification which takes into account these algebraic properties. It has already been used to analyze protocols involving bounded associativity, modular exponentiation, and exclusive-or. All of the above can be handled by the same general variant-based equational unification technique. However, there are important properties, in particular homomorphic encryption, that cannot be handled by variant-based unification in the same way. In these cases the best available approach is to implement specialized unification algorithms and combine them within a modular framework. In this paper we describe how we apply this approach within Maude-NPA, with respect to encryption homomorphic over a free operator. We also describe the use of Maude-NPA to analyze several protocols using such an encryption operation. To the best of our knowledge, this is the first implementation of homomorphic encryption of any sort in a tool for verifying the security of a protocol in the presence of active attackers.
Santiago Escobar 0001, Deepak Kapur, Christopher Lynch, Catherine Meadows 0001, José Meseguer 0001, Paliath Narendran, Ralf Sasse
PPDP1
2011 Variants, Unification, Narrowing, and Symbolic Reachability in Maude 2.6
abstract
This paper introduces some novel features of Maude 2.6 focusing on the variants of a term. Given an equational theory (Sigma,Ax cup E), the E,Ax-variants of a term t are understood as the set of all pairs consisting of a substitution sigma and the E,Ax-canonical form of t sigma. The equational theory (Ax cup E ) has the finite variant property if there is a finite set of most general variants. We have added support in Maude 2.6 for: (i) order-sorted unification modulo associativity, commutativity and identity, (ii) variant generation, (iii) order-sorted unification modulo finite variant theories, and (iv) narrowing-based symbolic reachability modulo finite variant theories. We also explain how these features have a number of interesting applications in areas such as unification theory, cryptographic protocol verification, business processes, and proofs of termination, confluence and coherence.
Francisco Durán 0001, Steven Eker, Santiago Escobar 0001, José Meseguer 0001, Carolyn L. Talcott
RTA3
2010 Sequential Protocol Composition in Maude-NPA
Santiago Escobar 0001, Catherine Meadows 0001, José Meseguer 0001, Sonia Santiago
ESORICS1
2010 A compact fixpoint semantics for term rewriting systems
María Alpuente, Marco Comini, Santiago Escobar 0001, Moreno Falaschi, José Iborra
Theor. Comput. Sci.3
2010 On-demand strategy annotations revisited: An improved on-demand evaluation strategy
María Alpuente, Santiago Escobar 0001, Bernhard Gramlich, Salvador Lucas
Theor. Comput. Sci.2
2009 Unification and Narrowing in Maude 2.4
Manuel Clavel, Francisco Durán 0001, Steven Eker, Santiago Escobar 0001, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer 0001, Carolyn L. Talcott
RTA4
2009 Termination of narrowing revisited
María Alpuente, Santiago Escobar 0001, José Iborra
Theor. Comput. Sci.2
2008 State Space Reduction in the Maude-NRL Protocol Analyzer
Santiago Escobar 0001, Catherine Meadows 0001, José Meseguer 0001
ESORICS1
2008 Automated Certification of Non-Interference in Rewriting Logic
Mauricio Alba-Castro, María Alpuente, Santiago Escobar 0001
FMICS3
2008 Termination of Narrowing Using Dependency Pairs
María Alpuente, Santiago Escobar 0001, José Iborra
ICLP2
2008 A Modular Equational Generalization Algorithm
María Alpuente, Santiago Escobar 0001, José Meseguer 0001, Pedro Ojeda
LOPSTR2
2008 Directed-Logical Testing for Functional Verification of Microprocessors
abstract
The length of the microprocessor development cycle is largely determined by functional verification, where contemporary practice relies primarily on constraint-based random stimulus generation to drive a simulation-based methodology. However, formal methods are, in particular, gaining wider adoption and are seen as having potential to bridge large gaps left by current techniques. And many gaps still remain. In this paper we propose directed- logical testing: a new method of stimulus generation based on purely logical techniques (i.e. formal methods). As far as we know, our methodology represents the first end-to-end mathematical formalization of the stimulus generation problem. Therefore, a major contribution of this paper is the definition of a class of logical propositions that relate the actual microprocessor implementation, the assembly program stimulus, and a coverage goal. These propositions are given in rewriting logic, and use the idea of rewriting semantics to automatically formalize within a common logical framework the microprocessor implementation and assembly programs. To solve these propositions, we demonstrate how narrowing and user-defined narrowing strategies can be used as a scalable logical framework. In addition, we describe two classes of effective strategies that can be used for many microprocessors and common coverage goals. Finally, we describe a prototype tool implementation and present empirical data to demonstrate the feasibility of our methodology. Since narrowing and user-defined narrowing strategies within rewriting logic do not yet have tool support, our prototype tool uses standard rewriting and user-defined rewriting strategies to simulate narrowing.
Michael Katelman, José Meseguer 0001, Santiago Escobar 0001
MEMOCODE3
2008 Modular Termination of Basic Narrowing
María Alpuente, Santiago Escobar 0001, José Iborra
RTA2
2008 Effectively Checking the Finite Variant Property
Santiago Escobar 0001, José Meseguer 0001, Ralf Sasse
RTA1
2007 Automatic Certification of Java Source Code in Rewriting Logic
Mauricio Alba-Castro, María Alpuente, Santiago Escobar 0001
FMICS3
2007 Symbolic Model Checking of Infinite-State Systems Using Narrowing
Santiago Escobar 0001, José Meseguer 0001
RTA1
2007 Removing redundant arguments automatically
abstract
Abstract The application of automatic transformation processes during the formal development and optimization of programs can introduce encumbrances in the generated code that programmers usually (or presumably) do not write. An example is the introduction of redundant arguments in the functions defined in the program. Redundancy of a parameter means that replacing it by any expression does not change the result. In this work, we provide methods for the analysis and elimination of redundant arguments in term rewriting systems as a model for the programs that can be written in more sophisticated languages. On the basis of the uselessness of redundant arguments, we also propose an erasure procedure which may avoid wasteful computations while still preserving the semantics (under ascertained conditions). A prototype implementation of these methods has been undertaken, which demonstrates the practicality of our approach.
María Alpuente, Santiago Escobar 0001, Salvador Lucas
Theory Pract. Log. Program.2
2006 A rewriting-based inference system for the NRL Protocol Analyzer and its meta-logical properties
Santiago Escobar 0001, Catherine Meadows 0001, José Meseguer 0001
Theor. Comput. Sci.1
2005 Natural Narrowing for General Term Rewriting Systems
Santiago Escobar 0001, José Meseguer 0001, Prasanna Thati
RTA1
2004 Natural Rewriting for General Term Rewriting Systems
Santiago Escobar 0001, José Meseguer 0001, Prasanna Thati
LOPSTR1
2003 Refining weakly outermost-needed rewriting and narrowing
abstract
Outermost-needed rewriting/narrowing is a sound and complete optimal demand-driven strategy for the class of inductively sequential constructor systems. Its parallel extension (known as weakly) deals with non-inductively sequential constructor systems. In this paper, we present natural rewriting, a suitable extension of (weakly) outermost-needed rewriting which is based on a refinement of the demandness notion associated to the latter, and we extend it to narrowing. Intuitively, natural rewriting (narrowing) always reduces (narrows) the most often demanded position in a term. We formalize the strategy for left-linear constructor systems though, for the class of inductively sequential constructor systems, natural rewriting (narrowing) behaves even better than outermost-needed rewriting (narrowing) in the avoidance of failing computations. With regard to inductively sequential constructor systems, we introduce a larger class of systems called inductively sequential preserving where natural rewriting and narrowing preserve optimality for sequential parts of the program. We also provide a prototype interpreter of natural rewriting and narrowing.
Santiago Escobar 0001
PPDP1
2002 Improving On-Demand Strategy Annotations
María Alpuente, Santiago Escobar 0001, Bernhard Gramlich, Salvador Lucas
LPAR2
1999 UPV-CURRY: An Incremental CURRY Interpreter
María Alpuente, Santiago Escobar 0001, Salvador Lucas
SOFSEM2