EDBT 2026 Demo / reviewers in the wild / expert
Carlos López Pombo
dblp:07/1870 · also Carlos Gustavo López Pombo
· DBLP profile ↗
25ranked-venue papers
10as first author
7since 2021 · last 2026
0000-0002-0248-5019ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 11 · 6 first-author · 3 since 2021Software engineering, systems software and programming languages · 10 · 2 first-author · 2 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Runtime Adaptation as a Programming Pattern in Service Composition
Carlos López Pombo, Pablo Montepagano, Emilio Tuosto |
COORDINATION | 1 |
| 2026 | MoCheQoS: A tool for static analysis of QoS in communicating systemsabstractWe present MoCheQoS , a bounded mo del che cker to statically analyse Quality of Service ( QoS ) properties of message-passing systems. The tool implements a theoretical framework for compositional analysis of QoS properties across distributed systems using QoS-extended communicating finite state machines (qCFSMs) and the dynamic temporal logic QL with choreography-indexed modalities. To achieve this, MoCheQoS integrates Z3 SMT solver for constraint verification and ChorGram for choreographic model processing. Our methodology enables systematic verification of QoS properties on measurable application-level attributes and resource consumption metrics (e.g., monetary cost, execution time, memory usage) through bounded model checking with user-specified run length limits. Carlos López Pombo, Agustín E. Martinez Suñé, Emilio Tuosto |
Sci. Comput. Program. | 1 |
| 2025 | Behavioural, Functional, and Non-functional Contracts for Dynamic Selection of Services
Carlos López Pombo, Hernán C. Melgratti, Agustín E. Martinez Suñé, Diego Senarruzza Anabia, Emilio Tuosto |
COORDINATION | 1 |
| 2025 | A dynamic temporal logic for quality of service in choreographic models
Carlos López Pombo, Agustín E. Martinez Suñé, Emilio Tuosto |
Theor. Comput. Sci. | 1 |
| 2024 | SEArch: An Execution Infrastructure for Service-Based Software Systems
Carlos López Pombo, Pablo Montepagano, Emilio Tuosto |
COORDINATION | 1 |
| 2024 | Automated Static Analysis of Quality of Service Properties of Communicating SystemsabstractAbstract We present "Image missing", a bounded "Image missing""Image missing"to statically analyse Quality of Service ( "Image missing") properties of message-passing systems. We consider QoS properties on measurable application-level attributes as well as resource consumption metrics, for example, those relating monetary cost to memory usage. The applicability of "Image missing"is evaluated through case studies and experiments. A first case study is based on the AWS cloud while a second one analyses a communicating system automatically extracted from code. Additionally, we consider synthetically generated experiments to assess the scalability of "Image missing". These experiments showed that our model can faithfully capture and effectively analyse QoS properties in industrial-strength scenarios. Carlos López Pombo, Agustín E. Martinez Suñé, Emilio Tuosto |
FM (2) | 1 |
| 2023 | A Dynamic Temporal Logic for Quality of Service in Choreographic Models
Carlos López Pombo, Agustín E. Martinez Suñé, Emilio Tuosto |
ICTAC | 1 |
| 2020 | Quality of Service Ranking by Quantifying Partial Compliance of Requirements
Agustín E. Martinez Suñé, Carlos López Pombo |
COORDINATION | 2 |
| 2019 | Automatic Quality-of-Service Evaluation in Service-Oriented Computing
Agustín E. Martinez Suñé, Carlos López Pombo |
COORDINATION | 2 |
| 2019 | Satisfiability Calculus: An Abstract Formulation of Semantic Proof SystemsabstractThe theory of institutions, introduced by Goguen and Burstall in 1984, can be thought of as an abstract formulation of model theory. This theory has been shown to be particularly useful in computer science, as a mathematical foundation for formal approaches to software construction. Institution theory was extended by a number of researchers, José Meseguer among them, who, in 1989, presented General Logics, wherein the model theoretical view of institutions is complemented by providing (categorical) structures supporting the proof theory of any given logic. In other words, Meseguer introduced the notion of proof calculus as a formalisation of syntactical deduction, thus “implementing” the entailment relation of a given logic. In this paper we follow the approach initiated by Goguen and introduce the concept of Satisfiability Calculus. This concept can be regarded as the semantical counterpart of Meseguer’s notion of proof calculus, as it provides the formal foundations for those proof systems that resort to model construction techniques to prove or disprove a given formula, thus “implementing” the satisfiability relation of an institution. These kinds of semantic proof methods have gained a great amount of interest in computer science over the years, as they provide the basic means for many automated theorem proving techniques. Carlos López Pombo, Pablo F. Castro, Nazareno Aguirre, T. S. E. Maibaum |
Fundam. Informaticae | 1 |
| 2018 | Boosting the Reuse of Formal Specifications
Mariano M. Moscato, Carlos López Pombo, César A. Muñoz, Marco A. Feliú |
ITP | 2 |
| 2015 | A Propositional Tableaux Based Proof Calculus for Reasoning with Default Rules
Valentin Cassano, Carlos López Pombo, T. S. E. Maibaum |
TABLEAUX | 2 |
| 2015 | Categorical foundations for structured specifications in ZabstractAbstract In this paper we present a formalization of the Z notation and its structuring mechanisms. One of the main features of our formal framework, based on category theory and the theory of institutions, is that it enables us to provide an abstract view of Z and its related concepts. We show that the main structuring mechanisms of Z are captured smoothly by categorical constructions. In particular, we provide a straightforward and clear semantics for promotion, a powerful structuring technique that is often not presented as part of the schema calculus. Here we show that promotion is already an operation over schemas (and more generally over specifications), that allows one to promote schemas that operate on a local notion of state to operate on a subsuming global state, and in particular can be used to conveniently define large specifications from collections of simpler ones. Moreover, our proposed formalization facilitates the combination of Z with other notations in order to produce heterogeneous specifications, i.e., specifications that are obtained by using various different mathematical formalisms. Thus, our abstract and precise formulation of Z is useful for relating this notation with other formal languages used by the formal methods community. We illustrate this by means of a known combination of formal languages, namely the combination of Z with CSP . Pablo F. Castro, Nazareno Aguirre, Carlos López Pombo, T. S. E. Maibaum |
Formal Aspects Comput. | 3 |
| 2014 | A Heterogeneous Characterisation of Component-Based System Design in a Categorical Setting
Carlos López Pombo, Pablo F. Castro, Nazareno Aguirre, T. S. E. Maibaum |
ICTAC | 1 |
| 2014 | Dynamite: A tool for the verification of alloy models based on PVSabstractAutomatic analysis of Alloy models is supported by the Alloy Analyzer, a tool that translates an Alloy model to a propositional formula that is then analyzed using off-the-shelf SAT solvers. The translation requires user-provided bounds on the sizes of data domains. The analysis is limited by the bounds and is therefore partial. Thus, the Alloy Analyzer may not be appropriate for the analysis of critical applications where more conclusive results are necessary. Dynamite is an extension of PVS that embeds a complete calculus for Alloy. It also includes extensions to PVS that allow one to improve the proof effort by, for instance, automatically analyzing new hypotheses with the aid of the Alloy Analyzer. Since PVS sequents may get cluttered with unnecessary formulas, we use the Alloy unsat-core extraction feature in order to refine proof sequents. An internalization of Alloy's syntax as an Alloy specification allows us to use the Alloy Analyzer for producing witnesses for proving existentially quantified formulas. Dynamite complements the partial automatic analysis offered by the Alloy Analyzer with semi-automatic verification through theorem proving. It also improves the theorem proving experience by using the Alloy Analyzer for early error detection, sequent refinement, and witness generation. Mariano M. Moscato, Carlos López Pombo, Marcelo F. Frias |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2013 | TACO: Efficient SAT-Based Bounded Verification Using Symmetry Breaking and Tight BoundsabstractSAT-based bounded verification of annotated code consists of translating the code together with the annotations to a propositional formula, and analyzing the formula for specification violations using a SAT-solver. If a violation is found, an execution trace exposing the failure is exhibited. Code involving linked data structures with intricate invariants is particularly hard to analyze using these techniques. In this paper, we present Translation of Annotated COde (TACO), a prototype tool which implements a novel, general, and fully automated technique for the SAT-based analysis of JML-annotated Java sequential programs dealing with complex linked data structures. We instrument code analysis with a symmetry-breaking predicate which, on one hand, reduces the size of the search space by ignoring certain classes of isomorphic models and, on the other hand, allows for the parallel, automated computation of tight bounds for Java fields. Experiments show that the translations to propositional formulas require significantly less propositional variables, leading to an improvement of the efficiency of the analysis of orders of magnitude, compared to the noninstrumented SAT--based analysis. We show that in some cases our tool can uncover bugs that cannot be detected by state-of-the-art tools based on SAT-solving, model checking, or SMT-solving. Juan P. Galeotti, Nicolás Rosner, Carlos López Pombo, Marcelo F. Frias |
IEEE Trans. Software Eng. | 3 |
| 2010 | Towards Managing Dynamic Reconfiguration of Software Systems in a Categorical Setting
Pablo F. Castro, Nazareno Aguirre, Carlos López Pombo, T. S. E. Maibaum |
ICTAC | 3 |
| 2010 | Dynamite 2.0: New Features Based on UnSAT-Core Extraction to Improve Verification of Software Requirements
Mariano M. Moscato, Carlos López Pombo, Marcelo F. Frias |
ICTAC | 2 |
| 2010 | Complete Calculi for Structured Specifications in Fork Algebra
Carlos López Pombo, Marcelo F. Frias |
ICTAC | 1 |
| 2010 | Analysis of invariants for efficient bounded verificationabstractSAT-based bounded verification of annotated code consists of translating the code together with the annotations to a propositional formula, and analyzing the formula for specification violations using a SAT-solver. If a violation is found, an execution trace exposing the error is exhibited. Code involving linked data structures with intricate invariants is particularly hard to analyze using these techniques. Juan P. Galeotti, Nicolás Rosner, Carlos López Pombo, Marcelo F. Frias |
ISSTA | 3 |
| 2007 | Alloy Analyzer+PVS in the Analysis and Verification of Alloy Specifications
Marcelo F. Frias, Carlos López Pombo, Mariano M. Moscato |
TACAS | 2 |
| 2007 | Efficient Analysis of DynAlloy SpecificationsabstractDynAlloy is an extension of Alloy to support the definition of actions and the specification of assertions regarding execution traces. In this article we show how we can extend the Alloy tool so that DynAlloy specifications can be automatically analyzed in an efficient way. We also demonstrate that DynAlloy's semantics allows for a sound technique that we call program atomization , which improves the analyzability of properties regarding execution traces by considering certain programs as atomic steps in a trace. We present the foundations, case studies, and empirical results indicating that the analysis of DynAlloy specifications can be performed efficiently. Marcelo F. Frias, Carlos López Pombo, Juan P. Galeotti, Nazareno Aguirre |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2005 | DynAlloy: upgrading alloy with actionsabstractWe present DynAlloy, an extension to the Alloy specification language to describe dynamic properties of systems using actions. Actions allow us to appropriately specify dynamic properties, particularly, properties regarding execution traces, in the style of dynamic logic specifications.We extend Alloy's syntax with a notation for partial correctness assertions, whose semantics relies on an adaptation of Dijkstra's weakest liberal precondition. These assertions, defined in terms of actions, allow us to easily express properties regarding executions, favoring the separation of concerns between the static and dynamic aspects of a system specification.We also extend the Alloy tool in such a way that DynAlloy specifications are also automatically analyzable, as standard Alloy specifications. We present the foundations, two case-studies, and empirical results evidencing that the analysis of DynAlloy specifications can be performed efficiently. Marcelo F. Frias, Juan P. Galeotti, Carlos López Pombo, Nazareno Aguirre |
ICSE | 3 |
| 2005 | Reasoning about static and dynamic properties in alloy: A purely relational approachabstractWe study a number of restrictions associated with the first-order relational specification language Alloy. The main shortcomings we address are:---the lack of a complete calculus for deduction in Alloy's underlying formalism, the so called relational logic,---the inappropriateness of the Alloy language for describing (and analyzing) properties regarding execution traces.The first of these points was not regarded as an important issue during the genesis of Alloy, and therefore has not been taken into account in the design of the relational logic. The second point is a consequence of the static nature of Alloy specifications, and has been partly solved by the developers of Alloy; however, their proposed solution requires a complicated and unstructured characterization of executions.We propose to overcome the first problem by translating relational logic to the equational calculus of fork algebras . Fork algebras provide a purely relational formalism close to Alloy, which possesses a complete equational deductive calculus. Regarding the second problem, we propose to extend Alloy by adding actions . These actions, unlike Alloy functions, do modify the state. Much the same as programs in dynamic logic, actions can be sequentially composed and iterated, allowing them to state properties of execution traces at an appropriate level of abstraction.Since automatic analysis is one of Alloy's main features, and this article aims to provide a deductive calculus for Alloy, we show that:---the extension hereby proposed does not sacrifice the possibility of using SAT solving techniques for automated analysis,---the complete calculus for the relational logic is straightforwardly extended to a complete calculus for the extension of Alloy. Marcelo F. Frias, Carlos López Pombo, Gabriel Baum, Nazareno Aguirre, T. S. E. Maibaum |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2004 | An Equational Calculus for Alloy
Marcelo F. Frias, Carlos López Pombo, Nazareno Aguirre |
ICFEM | 2 |