VLDB 2026 Research / reviewers in the wild / expert
Francisco Durán 0001
dblp:72/6497 · also Francisco J. Durán
· DBLP profile ↗
49ranked-venue papers
27as first author
15since 2021 · last 2026
0000-0001-5864-8094ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 34 · 22 first-author · 15 since 2021Theory of computation · 10 · 5 first-author · 2 since 2021Human-computer interaction and ubiquitous computing · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Semantic comparison of business process models assisted by syntactic matching
Francisco Durán 0001, Gwen Salaün |
Inf. Softw. Technol. | 1 |
| 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. | 1 |
| 2025 | Towards the Coordination and Verification of Heterogeneous Systems with Data and TimeabstractModern software systems are often realized by coordinating multiple heterogeneous parts, each responsible for specific tasks. These parts must work together seamlessly to satisfy the overall system requirements. To verify such complex systems, we have developed a non-intrusive coordination frame-work capable of performing formal analysis of heterogeneous parts that exchange data and include real-time capabilities. The framework utilizes a linguistic extension-which is implemented as a central broker and a domain-specific language-for the integration of heterogeneous languages and coordination of parts. Moreover, abstract rule templates are reified as language adapters for non-intrusive communications with the broker. The framework is implemented using rewriting logic (Maude), and its applicability is demonstrated by verifying certain correctness properties of a heterogeneous road-rail crossing system. Tim Kräuter, Adrian Rutle, Yngve Lamo, Harald König, Francisco Durán 0001 |
MODELS | 5 |
| 2025 | A rewriting logic semantics for the analysis of P programsabstractP is a domain-specific language designed for specifying asynchronous, event-driven systems. Its computational model is based on actors, i.e., on communicating state machines. This paper presents a formal semantics of P using rewriting logic, extending the language's verification capabilities. Implemented in Maude, a rewriting logic language, this semantics enables automated analysis of P programs, including reachability analysis, LTL model checking, and statistical model checking. Through illustrative examples, this paper demonstrates how this formalization significantly enhances P 's verification capacities in practical scenarios. Francisco Durán 0001, Carlos Ramírez 0002, Camilo Rocha, Nicolás Pozas |
J. Log. Algebraic Methods Program. | 1 |
| 2024 | NuITP: An Inductive Theorem Prover for Equational Program VerificationabstractNuITP 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 |
PPDP | 1 |
| 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 | 1 |
| 2024 | Business processes resource management using rewriting logic and deep-learning-based predictive monitoring
Francisco Durán 0001, Nicolás Pozas, Camilo Rocha |
J. Log. Algebraic Methods Program. | 1 |
| 2023 | Statistical Model Checking for sf P
Francisco Durán 0001, Nicolás Pozas, Carlos Ramírez 0002, Camilo Rocha |
FMICS | 1 |
| 2023 | Composition of multilevel domain-specific modelling languagesabstractMultilevel Modelling (MLM) approaches make it possible for designers and modellers to work with an unlimited number of abstraction levels to specify their domain-specific modelling languages (DSMLs). To fully exploit MLM techniques, we need powerful model composition operators. Indeed, the composition of DSMLs is becoming increasingly relevant to the modelling community either because some DSMLs may share commonalities that we want to make reusable, or because we want to facilitate interoperability between DSMLs. In this paper, we propose a composition mechanism for structure and behaviour of multilevel modelling hierarchies. Our approach facilitates the inclusion of additional features while keeping a clear separation of concerns that enhances modularity. We provide a formal semantics of the constructions based on category theory and graph transformations, and show their use in practice on a case study. Alejandro Rodríguez 0006, Fernando Macías, Francisco Durán 0001, Adrian Rutle, Uwe Wolter |
J. Log. Algebraic Methods Program. | 3 |
| 2023 | Location-aware scalable service compositionabstractAbstract The problem of service composition is the process of assigning resources to services from a pool of available ones in the shortest possible time so that the overall quality of service is maximized. This article provides solutions for the composition problem that takes into account its scalability, services' locations, and users' restrictions, which are key for the management of applications using state‐of‐the‐art technologies. The provided solutions use different techniques, including genetic algorithms and heuristics. We provide an extensive experimental evaluation, which shows the pros and cons of each of them, and allows us to characterize the preferred option for each specific problem. Since no solution dominates the others, we propose a decision tree, based on our results, to select the best composition algorithm in each situation. Nicolás Pozas, Francisco Durán 0001, Katia Moreno Berrocal, Ernesto Pimentel 0001 |
Softw. Pract. Exp. | 2 |
| 2022 | Optimization of BPMN Processes via Automated Refactoring
Francisco Durán 0001, Gwen Salaün |
ICSOC | 1 |
| 2022 | Simulation and analysis of MultEcore multilevel models based on rewriting logic
Alejandro Rodríguez 0006, Francisco Durán 0001, Lars Michael Kristensen |
Softw. Syst. Model. | 2 |
| 2021 | On the Scalability of Compositions of Service-Oriented Applications
Nicolás Pozas, Francisco Durán 0001 |
ICSOC | 2 |
| 2021 | Resource provisioning strategies for BPMN processes: Specification and analysis using Maude
Francisco Durán 0001, Camilo Rocha, Gwen Salaün |
J. Log. Algebraic Methods Program. | 1 |
| 2021 | A procedural and flexible approach for specification, modeling, definition, and analysis for self-adaptive systemsabstractAbstract An adaptive system can modify its settings at runtime as a response to changes in its operational environment. To analyse this kind of systems at design time is a difficult task since it requires considering the system together with the adaptation operations, and taking into account how such adaptations act on the system. In order to use simulation‐based techniques for the analysis of such systems, we not only need precise executable models of the systems to be analyzed, but also to capture the semantics of their adaptation mechanisms. Given the wide range and flexibility of adaptation operations, we need ways to allow the definition of new operations. We present a flexible approach for the definition and simulation‐based analysis in design‐time of adaptive component‐based systems. Our approach combines an extension of the Palladio component model in e‐Motions, a model of the adaptation mechanisms, and elastic requirements specification using the SYBL language. From the model of the system, its adaptation mechanisms, and its requirements, an executable Maude specification is generated for simulation. The application of the approach is illustrated on a use case that comprises some components and adaptations rules. The example is then analyzed using simulations. It is also shown that it is indeed possible to define additional metrics, specify adaptation requirements and rules which conduct simulations of the models in a more flexible way, and that the results of the simulation performed from these definitions can be used to carry on a valuable predictive performance analysis. Patrícia Araújo de Oliveira, Francisco Durán 0001, Ernesto Pimentel 0001 |
Softw. Pract. Exp. | 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. | 1 |
| 2020 | Ground confluence of order-sorted conditional specifications modulo axioms
Francisco Durán 0001, José Meseguer 0001, Camilo Rocha |
J. Log. Algebraic Methods Program. | 1 |
| 2019 | Robust Management of Trans-Cloud ApplicationsabstractThe fault handling and recovery from runtime failures of cloud applications should be done by taking into account the inter-dependencies occurring among their components, and by dealing with the diverse and heterogeneous cloud offerings used to host them. The latter is even harder in trans-cloud scenarios, i.e., when application components are possibly deployed on different platforms and at different service levels (IaaS or PaaS). In this paper, we propose a methodology to support the automated management and recovery of (un) foreseen failures in a trans-cloud application, which takes into account all interdependencies occurring among its components. We then present a prototype implementation of our proposal, consisting of an orchestrator that exploits a management framework for trans-cloud application deployments, together with management protocols for the automated planning of the fault-aware administration of applications. Antonio Brogi, Jose Carrasco 0001, Francisco Durán 0001, Ernesto Pimentel 0001, Jacopo Soldani |
CLOUD | 3 |
| 2019 | Analysis of Resource Allocation of BPMN Processes
Francisco Durán 0001, Camilo Rocha, Gwen Salaün |
ICSOC | 1 |
| 2019 | The Rewrite Engines Competitions: A RECtrospectiveabstractTerm rewriting is a simple, yet expressive model of computation, which finds direct applications in specification and programming languages (many of which embody rewrite rules, pattern matching, and abstract data types), but also indirect applications, e.g., to express the semantics of data types or concurrent processes, to specify program transformations, to perform computer-aided verification, etc. The Rewrite Engines Competition (REC) was created under the aegis of the Workshop on Rewriting Logic and its Applications (WRLA) to serve three main goals: (i) being a forum in which tool developers and potential users of term rewrite engines can share experience; (ii) bringing together the various language features and implementation techniques used for term rewriting; and (iii) comparing the available term rewriting languages and tools in their common features. The present article provides a retrospective overview of the four editions of the Rewrite Engines Competition (2006, 2008, 2010, and 2018) and traces their evolution over time. Francisco Durán 0001, Hubert Garavel |
TACAS (3) | 1 |
| 2019 | A rewriting logic approach to resource allocation analysis in business process models
Francisco Durán 0001, Camilo Rocha, Gwen Salaün |
Sci. Comput. Program. | 1 |
| 2018 | Stochastic analysis of BPMN with time in rewriting logic
Francisco Durán 0001, Camilo Rocha, Gwen Salaün |
Sci. Comput. Program. | 1 |
| 2017 | Component-wise Application Migration in Bidimensional Cross-cloud Environments
Jose Carrasco 0001, Francisco Durán 0001, Ernesto Pimentel 0001 |
CLOSER | 2 |
| 2017 | Verifying Timed BPMN Processes Using Maude
Francisco Durán 0001, Gwen Salaün |
COORDINATION | 1 |
| 2017 | GTS Families for the Flexible Composition of Graph Transformation Systems
Steffen Zschaler, Francisco Durán 0001 |
FASE | 2 |
| 2016 | Bidimensional Cross-Cloud Management with TOSCA and BrooklynabstractThe diversity in the way different cloud providers offer their services, give their SLAs, present their QoS, support different technologies, etc., complicates the portability and interoperability of cloud applications, and favors vendor lockin. Standards like TOSCA, and tools supporting them, have come to help in the provider-independent description of cloud applications. After the variety of proposed cross-cloud application management tools, we propose going one step further in the unification of cloud services with a deployment tool in which IaaS and PaaS services are integrated into a unified interface. We provide support for applications whose components are to be deployed on different providers, indistinctly using IaaS and PaaS services. The TOSCA standard is used to define a portable model describing the topology of the cloud applications and the required resources in an agnostic, and providers- and resources-independent way. We include in this paper some highlights on our implementation on Apache Brooklyn and present a non-trivial example that illustrates our approach. Jose Carrasco 0001, Javier Cubo, Francisco Durán 0001, Ernesto Pimentel 0001 |
CLOUD | 3 |
| 2016 | Deployment over Heterogeneous Clouds with TOSCA and CAMPabstractCloud Computing providers offer diverse services and capabilities, which can be used by end-users to compose
heterogeneous contexts of multiple cloud platforms to deploy their applications, in accordance with the
best offered capabilities. However, this is an ideal scenario, since cloud platforms are being conducted in an
isolated way by presenting interoperability and portability restrictions. Each provider defines its own API,
non-functional requirements, QoS, add-ons, etc., and developers are often locked-in a concrete cloud environment,
hampering the integration of heterogeneous provider services to achieve cross-deployment. This work
presents an approach to deploy cross-cloud applications by using standardisation efforts of design, management
and deployment of cloud applications. Specifically, using mechanisms specified by the TOSCA and
CAMP standards, we propose a methodology to describe the topology and distribution of modules of a cloud
application and to deploy the inter-connected modules over heterogeneous clouds. We present our prototype
TOMAT, which supports the automatic distribution of cloud applications over multiple providers. Jose Carrasco 0001, Javier Cubo, Ernesto Pimentel 0001, Francisco Durán 0001 |
CLOSER (1) | 4 |
| 2016 | Statistical Model Checking of e-Motions Domain-Specific Modeling Languages
Francisco Durán 0001, Antonio Moreno-Delgado, José M. Álvarez-Palomo |
FASE | 1 |
| 2016 | Robust and reliable reconfiguration of cloud applications
Francisco Durán 0001, Gwen Salaün |
J. Syst. Softw. | 1 |
| 2015 | Preface to Rewriting Logic and Its Applications (extended selected papers from WRLA 2012)
Francisco Durán 0001, Narciso Martí-Oliet |
Sci. Comput. Program. | 1 |
| 2014 | Modular DSLs for Flexible Analysis: An e-Motions Reimplementation of Palladio
Antonio Moreno-Delgado, Francisco Durán 0001, Steffen Zschaler, Javier Troya |
ECMFA | 2 |
| 2013 | Model-driven performance analysis of rule-based domain specific visual models
Javier Troya, Antonio Vallecillo, Francisco Durán 0001, Steffen Zschaler |
Inf. Softw. Technol. | 3 |
| 2012 | On the Reusable Specification of Non-functional Properties in DSLs
Francisco Durán 0001, Steffen Zschaler, Javier Troya |
SLE | 1 |
| 2012 | A generic framework for n-protocol compatibility checking
Francisco Durán 0001, Meriem Ouederni, Gwen Salaün |
Sci. Comput. Program. | 1 |
| 2011 | Tool Interoperability in the Maude Formal Environment
Francisco Durán 0001, Camilo Rocha, José María Álvarez 0002 |
CALCO | 1 |
| 2011 | Variants, Unification, Narrowing, and Symbolic Reachability in Maude 2.6abstractThis 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 |
RTA | 1 |
| 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 |
RTA | 2 |
| 2009 | A graphical approach for modeling time-dependent behavior of DSLsabstractDomain specific languages (DSLs) play a cornerstone role in Model-Driven Software Development for representing models and metamodels. DSLs' abstract syntax are usually defined by a metamodel. In-place model transformations provide an intuitive way to complement metamod-els with behavioral specifications. In this paper we extend in-place rules with a quantitative model of time and with mechanisms that allow designers to state action properties, facilitating the design of real-time complex systems. This approach avoids making unnatural changes to the DSL metamodels to represent behavioral and time aspects. We present the graphical modeling tool we have built for visually specifying these timed specifications. José Eduardo Rivera, Francisco Durán 0001, Antonio Vallecillo |
VL/HCC | 2 |
| 2009 | Invariant-driven specifications in Maude
Manuel Roldán, Francisco Durán 0001, Antonio Vallecillo |
Sci. Comput. Program. | 2 |
| 2008 | From programming to modeling: our experience with a distributed software engineering courseabstractDistributed Software Engineering (DSE) concepts in Computer Science (or Engineering) Degrees are commonly introduced using a hands-on approach mainly consisting of teaching a particular distributed and component-based technology platform (such as Java Enterprise Edition or Microsoft .NET) and proposing the students to develop a small distributed software application with it. Though this approach provides the students with some relevant practical knowledge, we believe that it is not the most appropriate way of teaching all the concepts and particularities of DSE. Thus, in this paper we report on our experience of redesigning an initial DSE course following a model-based approach. By raising the level of abstraction we gained modularity, separation of concerns and technology independence, while making the course evolve according to the latest trends in software development methods. Jordi Cabot, Francisco Durán 0001, Nathalie Moreno, Antonio Vallecillo, José Raúl Romero |
ICSE | 2 |
| 2008 | A formalization of the SMEPP model in MaudeabstractThis paper introduces a service-oriented model for the description of embedded Peer-to-Peer (EP2P) systems and formalizes the proposed model in Maude. The model is organized around the notions of groups of peers and services offered by these groups. We first summarize the main concepts of the model and then present αSMoL, an abstract language with a formal semantics that provides a solid ground to develop tools for the automated analysis and verification of EP2P specifications. We then describe a formalization of αSMoL in Maude, and introduce an example to illustrate both the expressive power of the model and the possibilities of Maude to support automated verification of properties of αSMoL programs. Francisco Durán 0001, Francisco Gutiérrez, Pablo López, Ernesto Pimentel 0001 |
MobiQuitous | 1 |
| 2007 | The Maude Formal Tool Environment
Manuel Clavel, Francisco Durán 0001, Joe Hendrix, Salvador Lucas, José Meseguer 0001, Peter Csaba Ölveczky |
CALCO | 2 |
| 2007 | Maude's module algebra
Francisco Durán 0001, José Meseguer 0001 |
Sci. Comput. Program. | 1 |
| 2004 | Proving termination of membership equational programsabstractAdvanced typing, matching, and evaluation strategy features, as well as very general conditional rules, are routinely used in equational programming languages such as, for example, ASF+SDF, OBJ, CafeOBJ, Maude, and equational subsets of ELAN and CASL. Proving termination of equational programs having such expressive features is important but nontrivial, because some of those features may not be supported by standard termination methods and tools, such as muterm, CiME, AProVE, TTT, Termptation, etc. Yet, use of the features may be essential to ensure termination. We present a sequence of theory transformations that can be used to bridge the gap between expressive equational programs and termination tools, prove the correctness of such transformations, and discuss a prototype tool performing the transformations on Maude equational programs and sending the resulting transformed theories to some of the aforementioned tools. Francisco Durán 0001, Salvador Lucas, José Meseguer 0001, Claude Marché, Xavier Urbain |
PEPM | 1 |
| 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 |
RTA | 2 |
| 2003 | Structured theories and institutions
Francisco Durán 0001, José Meseguer 0001 |
Theor. Comput. Sci. | 1 |
| 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. | 2 |
| 2000 | Using Maude
Manuel Clavel, Francisco Durán 0001, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer 0001 |
FASE | 2 |
| 1999 | The Maude System
Manuel Clavel, Francisco Durán 0001, Steven Eker, Patrick Lincoln, Narciso Martí-Oliet, José Meseguer 0001 |
RTA | 2 |