Carlos López Pombo

dblp:07/1870 · also Carlos Gustavo López Pombo · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2026 Runtime Adaptation as a Programming Pattern in Service Composition
Carlos López Pombo, Pablo Montepagano, Emilio Tuosto
COORDINATION1
2026 MoCheQoS: A tool for static analysis of QoS in communicating systems
abstract
We 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
COORDINATION1
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
COORDINATION1
2024 Automated Static Analysis of Quality of Service Properties of Communicating Systems
abstract
Abstract 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
ICTAC1
2020 Quality of Service Ranking by Quantifying Partial Compliance of Requirements
Agustín E. Martinez Suñé, Carlos López Pombo
COORDINATION2
2019 Automatic Quality-of-Service Evaluation in Service-Oriented Computing
Agustín E. Martinez Suñé, Carlos López Pombo
COORDINATION2
2019 Satisfiability Calculus: An Abstract Formulation of Semantic Proof Systems
abstract
The 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. Informaticae1
2018 Boosting the Reuse of Formal Specifications
Mariano M. Moscato, Carlos López Pombo, César A. Muñoz, Marco A. Feliú
ITP2
2015 A Propositional Tableaux Based Proof Calculus for Reasoning with Default Rules
Valentin Cassano, Carlos López Pombo, T. S. E. Maibaum
TABLEAUX2
2015 Categorical foundations for structured specifications in Z
abstract
Abstract 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
ICTAC1
2014 Dynamite: A tool for the verification of alloy models based on PVS
abstract
Automatic 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 Bounds
abstract
SAT-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
ICTAC3
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
ICTAC2
2010 Complete Calculi for Structured Specifications in Fork Algebra
Carlos López Pombo, Marcelo F. Frias
ICTAC1
2010 Analysis of invariants for efficient bounded verification
abstract
SAT-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
ISSTA3
2007 Alloy Analyzer+PVS in the Analysis and Verification of Alloy Specifications
Marcelo F. Frias, Carlos López Pombo, Mariano M. Moscato
TACAS2
2007 Efficient Analysis of DynAlloy Specifications
abstract
DynAlloy 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 actions
abstract
We 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
ICSE3
2005 Reasoning about static and dynamic properties in alloy: A purely relational approach
abstract
We 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
ICFEM2