Alberto Verdejo

dblp:70/253 · DBLP profile ↗
← Back
16ranked-venue papers
4as first author
7since 2021 · last 2024
0000-0002-7374-3214ORCID · verified

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

Software engineering, systems software and programming languages · 12 · 2 first-author · 7 since 2021Theory of computation · 5 · 2 first-author · 1 since 2021Computer networks · 3 · 2 first-author
YearPublicationVenuePosition
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.2
2023 QMaude: Quantitative Specification and Verification in Rewriting Logic
Rubén Rubio, Narciso Martí-Oliet, Isabel Pita, Alberto Verdejo
FM4
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.5
2022 Model checking strategy-controlled systems in rewriting logic
Rubén Rubio, Narciso Martí-Oliet, Isabel Pita, Alberto Verdejo
Autom. Softw. Eng.4
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.4
2022 Metalevel transformation of strategies
Rubén Rubio, Narciso Martí-Oliet, Isabel Pita, Alberto Verdejo
J. Log. Algebraic Methods Program.4
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.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.2
2016 Synchronous Products of Rewrite Systems
Óscar Martín 0001, Alberto Verdejo, Narciso Martí-Oliet
ATVA2
2011 Simplifying Questions in Maude Declarative Debugger by Transforming Proof Trees
Rafael Caballero 0001, Adrián Riesco 0001, Alberto Verdejo, Narciso Martí-Oliet
LOPSTR3
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
RTA2
2005 Two Case Studies of Semantics Execution in Maude: CCS and LOTOS
Alberto Verdejo, Narciso Martí-Oliet
Formal Methods Syst. Des.1
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.1
2002 Building Tools for LOTOS Symbolic Semantics in Maude
Alberto Verdejo
FORTE1
2001 A case study in abstraction using E-LOTOS and the FireWire
Carron Shankland, Alberto Verdejo
Comput. Networks2
2000 Implementing CCS in Maude
Alberto Verdejo, Narciso Martí-Oliet
FORTE1