Narciso Martí-Oliet

dblp:34/4176 · DBLP profile ↗
← Back
40ranked-venue papers
8as first author
11since 2021 · last 2025
0000-0002-6576-762XORCID · verified

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

Theory of computation · 22 · 6 first-author · 2 since 2021Software engineering, systems software and programming languages · 20 · 2 first-author · 10 since 2021Artificial intelligence and machine learning · 2Computer networks · 1Human-computer interaction and ubiquitous computing · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
YearPublicationVenuePosition
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.2
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
PPDP4
2024 Learning Circuit Complexity of Boolean Functions
abstract
Computational Complexity has grappled for decades with understanding which Boolean functions can be computed with small circuits. This knowledge would unlock new ways to approach paramount open problems in Computer Science, such as P vs NP. We present an empirical approach to the problem in which we classify 5-to-l-bit Boolean functions. We built a dataset of functions with small encoding circuits and tested different classifiers to isolate them from the vast complementary set of functions with big circuits. Simple multilayer perceptrons achieved 97% and higher accuracies. We introduce r-weights, a heuristic on neuron weights, to explain how and why this approach was so successful, and we present the theoretical conclusions we extracted from them to face the circuit complexity problem.
Daniel Loscos, Narciso Martí-Oliet, Ismael Rodríguez 0001, Jorge Villarrubia
SMC2
2024 Preface to selected papers from 20th Workshop on Programming and Languages (PROLE 2021)
Narciso Martí-Oliet
J. Log. Algebraic Methods Program.1
2024 Compositional Verification in Rewriting Logic
abstract
Abstract In previous work, summarized in this paper, we proposed an operation of parallel composition for rewriting-logic theories, allowing compositional specification of systems and reusability of components. The present paper focuses on compositional verification. We show how the assume/guarantee technique can be transposed to our setting, by giving appropriate definitions of satisfaction based on transition structures and path semantics. We also show that simulation and equational abstraction can be done componentwise. Appropriate concepts of fairness and deadlock for our composition operation are discussed, as they affect satisfaction of temporal formulas. We keep in parallel a distributed and a global view of composed systems. We show that these views are equivalent and interchangeable, which may help our intuition and also has practical uses as, for example, it allows global-style verification of a modularly specified system. Under consideration in Theory and Practice of Logic Programming (TPLP).
Óscar Martín 0001, Alberto Verdejo, Narciso Martí-Oliet
Theory Pract. Log. Program.3
2023 QMaude: Quantitative Specification and Verification in Rewriting Logic
Rubén Rubio, Narciso Martí-Oliet, Isabel Pita, Alberto Verdejo
FM2
2023 The Maude strategy language
abstract
Rewriting logic is a natural and expressive framework for the specification of concurrent systems and logics. The Maude specification language provides an implementation of this formalism that allows executing, verifying, and analyzing the represented systems. These specifications declare their objects by means of terms and equations, and provide rewriting rules to represent potentially non-deterministic local transformations on the state. Sometimes a controlled application of these rules is required to reduce non-determinism, to capture global, goal-oriented or efficiency concerns, or to select specific executions for their analysis. That is what we call a strategy. In order to express them, respecting the separation of concerns principle, a Maude strategy language was proposed and developed. The first implementation of the strategy language was done in Maude itself using its reflective features. After ample experimentation, some more features have been added and, for greater efficiency, the strategy language has been implemented in C++ as an integral part of the Maude system. This paper describes the Maude strategy language along with its semantics, its implementation decisions, and several application examples from various fields.
Steven Eker, Narciso Martí-Oliet, José Meseguer 0001, Rubén Rubio, Alberto Verdejo
J. Log. Algebraic Methods Program.2
2022 Model checking strategy-controlled systems in rewriting logic
Rubén Rubio, Narciso Martí-Oliet, Isabel Pita, Alberto Verdejo
Autom. Softw. Eng.2
2022 Simulating and model checking membrane systems using strategies in Maude
Rubén Rubio, Narciso Martí-Oliet, Isabel Pita, Alberto Verdejo
J. Log. Algebraic Methods Program.2
2022 Metalevel transformation of strategies
Rubén Rubio, Narciso Martí-Oliet, Isabel Pita, Alberto Verdejo
J. Log. Algebraic Methods Program.2
2021 Strategies, model checking and branching-time properties in Maude
Rubén Rubio, Narciso Martí-Oliet, Isabel Pita, Alberto Verdejo
J. Log. Algebraic Methods Program.2
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.4
2020 Compositional Specification in Rewriting Logic
abstract
Abstract Rewriting logic is naturally concurrent: several subterms of the state term can be rewritten simultaneously. But state terms are global, which makes compositionality difficult to achieve. Compositionality here means being able to decompose a complex system into its functional components and code each as an isolated and encapsulated system. Our goal is to help bringing compositionality to system specification in rewriting logic. The base of our proposal is the operation that we call synchronous composition. We discuss the motivations and implications of our proposal, formalize it for rewriting logic and also for transition structures, to be used as semantics, and show the power of our approach with some examples.
Óscar Martín 0001, Alberto Verdejo, Narciso Martí-Oliet
Theory Pract. Log. Program.3
2018 Sentence-Normalized Conditional Narrowing Modulo in Rewriting Logic and Maude
Luis Aguirre 0001, Narciso Martí-Oliet, Miguel Palomino, Isabel Pita
J. Autom. Reason.2
2017 Conditional narrowing modulo SMT and axioms
abstract
This work presents a narrowing calculus for reachability problems in order-sorted conditional rewrite theories whose underlying equational logic is composed of some theories solvable via a satisfiability modulo theories (SMT) solver plus some combination of associativity, commutativity, and identity axioms for the non-SMT part of the equational logic; the conditions of the rules can be either rewrite conditions or quantifier-free SMT formulas. For any normalized answer of a reachability problem, this calculus computes this answer, or a more general one that can be instantiated to it.
Luis Aguirre 0001, Narciso Martí-Oliet, Miguel Palomino, Isabel Pita
PPDP2
2016 Synchronous Products of Rewrite Systems
Óscar Martín 0001, Alberto Verdejo, Narciso Martí-Oliet
ATVA3
2016 Preface to SCP special issue with extended selected papers from SBMF 2014
Christiano Braga, Narciso Martí-Oliet
Sci. Comput. Program.2
2015 Preface to Rewriting Logic and Its Applications (extended selected papers from WRLA 2012)
Francisco Durán 0001, Narciso Martí-Oliet
Sci. Comput. Program.2
2011 Simplifying Questions in Maude Declarative Debugger by Transforming Proof Trees
Rafael Caballero 0001, Adrián Riesco 0001, Alberto Verdejo, Narciso Martí-Oliet
LOPSTR4
2010 An Introduction to Maude and Some of Its Applications
Narciso Martí-Oliet
PADL1
2010 Declarative Debugging of Missing Answers for Maude
abstract
Declarative debugging is a semi-automatic technique that starts from an incorrect computation and locates a program fragment responsible for the error by building a tree representing this computation and guiding the user through it to find the error. Membership equational logic (MEL) is an equational logic that in addition to equations allows the statement of membership axioms characterizing the elements of a sort. Rewriting logic is a logic of change that extends MEL by adding rewrite rules, that correspond to transitions between states and can be nondeterministic. In this paper we propose a calculus that allows to infer normal forms and least sorts with the equational part, and sets of reachable terms through rules. We use an abbreviation of the proof trees computed with this calculus to build appropriate debugging trees for missing answers (results that are erroneous because they are incomplete), whose adequacy for debugging is proved. Using these trees we have implemented a declarative debugger for Maude, a high-performance system based on rewriting logic, whose use is illustrated with an example.
Adrián Riesco 0001, Alberto Verdejo, Narciso Martí-Oliet
RTA3
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
RTA6
2008 Equational abstractions
José Meseguer 0001, Miguel Palomino, Narciso Martí-Oliet
Theor. Comput. Sci.3
2005 A Categorical Approach to Simulations
Miguel Palomino, José Meseguer 0001, Narciso Martí-Oliet
CALCO3
2005 Two Case Studies of Semantics Execution in Maude: CCS and LOTOS
Alberto Verdejo, Narciso Martí-Oliet
Formal Methods Syst. Des.2
2005 A Verification Logic for Rewriting Logic
abstract
This paper proposes the development of a logic for verifying properties of programs in rewriting logic. Rewriting logic is primarily a logic of change, in which deduction corresponds directly to computation, and not a logic to talk about change in a more indirect and global manner, such as the different modal and temporal logics that can be found in the literature. We start by defining a modal action logic (VLRL) in which rewrite rules are captured as actions. The main novelty of this logic is a topological modality associated with state constructors that allows us to reason about the structure of states, stating that the current state can be decomposed into regions satisfying certain properties. Then, on top of the modal logic, we define a temporal logic for reasoning about properties of the computations generated from rewrite theories, and demonstrate its potential by means of several examples.
Narciso Martí-Oliet, Isabel Pita, José Luiz Fiadeiro, José Meseguer 0001, T. S. E. Maibaum
J. Log. Comput.1
2003 Equational Abstractions
José Meseguer 0001, Miguel Palomino, Narciso Martí-Oliet
CADE3
2003 The Maude 2.0 System
Manuel Clavel, Francisco Durán 0001, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer 0001, Carolyn L. Talcott
RTA5
2003 Specification and Verification of the Tree Identify Protocol of IEEE 1394 in Rewriting Logic
abstract
Abstract. We present three descriptions, at different abstract levels, of the tree identify protocol from the IEEE 1394 serial multimedia bus standard. The descriptions are given using the language Maude based on rewriting logic. Particularly, the time aspects of the protocol are studied. We prove the correctness of the protocol in two steps. First, the descriptions are validated by an exhaustive exploration of all the possible states reachable from an initial configuration of a network, checking that always only one leader is chosen. Then, we give a formal proof showing that the desirable properties of the protocol are always fulfilled by any network, provided that the network is connected and acyclic.
Alberto Verdejo, Isabel Pita, Narciso Martí-Oliet
Formal Aspects Comput.3
2002 Maude: specification and programming in rewriting logic
Manuel Clavel, Francisco Durán 0001, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer 0001
Theor. Comput. Sci.5
2002 Rewriting logic: roadmap and bibliography
Narciso Martí-Oliet, José Meseguer 0001
Theor. Comput. Sci.1
2002 Preface
Narciso Martí-Oliet, José Meseguer 0001
Theor. Comput. Sci.1
2002 A Maude specification of an object-oriented model for telecommunication networks
Isabel Pita, Narciso Martí-Oliet
Theor. Comput. Sci.2
2000 Bisimilarity Congruences for Open Terms and Term Graphs via Tile Logic
Roberto Bruni 0001, David de Frutos-Escrig, Narciso Martí-Oliet, Ugo Montanari
CONCUR3
2000 Using Maude
Manuel Clavel, Francisco Durán 0001, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer 0001
FASE5
2000 Implementing CCS in Maude
Alberto Verdejo, Narciso Martí-Oliet
FORTE2
1999 The Maude System
Manuel Clavel, Francisco Durán 0001, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer 0001
RTA5
1996 Inclusions and Subtypes I: First-Order Case
abstract
The failure to make explicit two different notions of subtype, a subtype as inclusion notion originally proposed by Goguen and a subtype as implicit conversion notion originally proposed by Reynolds, leads to unsatisfactory situations in present approaches to subtyping. Here, it is argued that choosing either notion at the expense of the other would be mistaken and limiting, and a framework is proposed in which two subtype relations τ ≤ τ1 (inclusion) and τ ≤ : τ1 (implicit conversion) are distinguished and integrated. Part I generalizes the first-order equarional logic with subtypes as inclusions and overloaded function symbols from its usual set-theoretic semantics to a categorical semantics in the style of Lawvere. This provides a much more general notion of model and supports interpretations of a logic with subtypes in any category having a suitable canonical notion of subobject. Soundness and completeness of the logic in the categorical setting are proved, and the classifying category of a theory, which is the initial model in this context, is constructed in detail. The adjunction between theory presentations and model categories is also proved, shedding light on subtleties of operation overloading not present in the unsorted and many-sorted cases. All this sets the stage for the higher-order categorical semantics of subtypes developed in Part II.
Narciso Martí-Oliet, José Meseguer 0001
J. Log. Comput.1
1996 Inclusions and Subtypes II: Higher-Order Case
abstract
The first-order theory of subtypes as inclusions developed in Part I is extended to a higher-order context. This involves providing a higher-order equational logic for (inclusive) subtypes, a categorical semantics for such a logic that is complete and has initial models, and a proof that this higher-order logic is a conservative extension of its first-order counterpart. This higher-order categorical semantics includes a new notion of homomorphism between models that is both very natural in terms of its preservation properties and substantially more general than other notions of higher-order homomorphism proposed previously. The categorical semantics of higher-order inclusive subtypes is then generalized to a notion of model with two subtype relations τ ≤ τ1 (inclusion) and τ ≤: τ1 (implicit conversion) thus reconciling and relating the two different intuitions that have so far prevailed in the first-order and higher-order cases. Axioms are then given that integrate the ≤ and ≤: relations in the unified categorical semantics. Besides enjoying the benefits provided by each of the notions without their respective limitations, this framework supports rules for structural subtyping that are more informative and can discriminate between inclusions and implicit conversions.
Narciso Martí-Oliet, José Meseguer 0001
J. Log. Comput.1
1991 From Petri Nets to Linear Logic
abstract
Linear logic has recently been introduced by Girard as a logic of actions that seems well suited for concurrent computation. In this paper, we establish a systematic correspondence between Petri nets, linear logic theories, and linear categories. Such a correspondence sheds new light on the relationships between linear logic and concurrency, and on how both areas are related to category theory. Categories are here viewed as concurrent systems the objects of which are states, and the morphisms of which are transitions. This is an instance of the Lambek-Lawvere correspondence between logic and category theory that cannot be expressed within the more restricted framework of the Curry-Howard correspondence.
Narciso Martí-Oliet, José Meseguer 0001
Math. Struct. Comput. Sci.1