EDBT 2026 Demo / reviewers in the wild / expert
Rubén Rubio
dblp:243/1036
· DBLP profile ↗
14ranked-venue papers
7as first author
13since 2021 · last 2025
0000-0003-2983-3404ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 12 · 7 first-author · 11 since 2021Theory of computation · 3 · 1 first-author · 3 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Maude2Lean: Theorem proving for Maude specifications using Lean
Rubén Rubio, Adrián Riesco 0001 |
J. Log. Algebraic Methods Program. | 1 |
| 2024 | Validity of Contextual Formulas
Javier Esparza, Rubén Rubio |
CONCUR | 2 |
| 2024 | Programming Open Distributed Systems in MaudeabstractMaude 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 |
PPDP | 6 |
| 2024 | Efficient Normalization of Linear Temporal LogicabstractIn the mid 1980s, Lichtenstein, Pnueli, and Zuck proved a classical theorem stating that every formula of Past LTL (the extension of Linear Temporal Logic (LTL) with past operators) is equivalent to a formula of the form \(\bigwedge _{i=1}^n {\mathbf {G}}{\mathbf {F}}\varphi _i \vee {\mathbf {F}}{\mathbf {G}}\psi _i\) , where φ i and ψ i contain only past operators. Some years later, Chang, Manna, and Pnueli built on this result to derive a similar normal form for LTL. Both normalization procedures have a non-elementary worst-case blow-up, and follow an involved path from formulas to counter-free automata to star-free regular expressions and back to formulas. We improve on both points. We present direct and purely syntactic normalization procedures for LTL, yielding a normal form very similar to the one by Chang, Manna, and Pnueli, that exhibit only a single exponential blow-up. As an application, we derive a simple algorithm to translate LTL into deterministic Rabin automata. The algorithm normalizes the formula, translates it into a special very weak alternating automaton, and applies a simple determinization procedure, valid only for these special automata. Javier Esparza, Rubén Rubio, Salomon Sickert |
J. ACM | 2 |
| 2023 | QMaude: Quantitative Specification and Verification in Rewriting Logic
Rubén Rubio, Narciso Martí-Oliet, Isabel Pita, Alberto Verdejo |
FM | 1 |
| 2023 | The Maude strategy languageabstractRewriting 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. | 4 |
| 2023 | Verification of the ROS NavFn planner using executable specification languagesabstractThe Robot Operating System (ROS) is a framework for building robust software for complex robot systems in several domains. The Navigation Stack stands out among the different libraries available in ROS, providing a set of components that can be reused to build robots with autonomous navigation capabilities. This library is a critical component, as navigation failures could have catastrophic consequences for applications like self-driving cars where safety is crucial. Here we devise a general methodology for verifying this kind of complex systems by specifying them in different executable specification languages with verification support and validating the equivalence between the specifications and the original system using differential testing techniques. The complex system can then be indirectly analyzed using the verification tools of the specification languages like model checking, semi-automated functional verification based on Hoare logic, and other formal techniques. In this paper we apply this verification methodology to the NavFn planner, which is the main planner component of the Navigation Stack of ROS, using Maude and Dafny as specification languages. We have formally proved several desirable properties of this planner algorithm like the absence of obstacles in the planned path. Moreover, we have found counterexamples for other concerns like the optimality of the path cost. Enrique Martin-Martin, Manuel Montenegro, Adrián Riesco 0001, Juan Rodríguez-Hortalá, Rubén Rubio |
J. Log. Algebraic Methods Program. | 5 |
| 2022 | Theorem Proving for Maude Specifications Using Lean
Rubén Rubio, Adrián Riesco 0001 |
ICFEM | 1 |
| 2022 | Improving Database Learning with an Automatic JudgeabstractDatabases are a key subject in several technical degrees.Because they have a strong practical nature, students require a large number of problems to master them.However, these problems are useful only if accurate and timely feedback is provided.In this paper, we present the learning improvements obtained by using LearnSQL, an automatic judge that has been designed to complement face-to-face lectures.We have measured the impact of this judge during the 2021/22 academic year and report promising results both in student engagement and final grades. Enrique Martin-Martin, Manuel Montenegro, Adrián Riesco 0001, Rubén Rubio |
SEKE | 4 |
| 2022 | Model checking strategy-controlled systems in rewriting logic
Rubén Rubio, Narciso Martí-Oliet, Isabel Pita, Alberto Verdejo |
Autom. Softw. Eng. | 1 |
| 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. | 1 |
| 2022 | Metalevel transformation of strategies
Rubén Rubio, Narciso Martí-Oliet, Isabel Pita, Alberto Verdejo |
J. Log. Algebraic Methods Program. | 1 |
| 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. | 1 |
| 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. | 6 |