EDBT 2026 Demo / reviewers in the wild / expert
Francisco Bueno
dblp:15/963
· DBLP profile ↗
18ranked-venue papers
5as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 16 · 4 first-authorTheory of computation · 5 · 1 first-authorArtificial intelligence and machine learning · 2 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 58% Debugging and program repair · 25% Compilers and program optimization · 17% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Debugging and program repair
software debugging |
0.0 | 1 | 2002 | Program Debugging and Validation Using Semantic Approximations and Partial Specifications · ICALP 2002 |
Program analysis
static analysis |
0.0 | 2 | 2002 | Effectivness of Abstract Interpretation in Automatic Parallelization: A Case Study in Logic Programming · ACM Trans. Program. Lang. Syst. 1999 Program Debugging and Validation Using Semantic Approximations and Partial Specifications · ICALP 2002 |
Program analysis › static analysis
abstract interpretation |
0.0 | 1 | 1999 | Effectivness of Abstract Interpretation in Automatic Parallelization: A Case Study in Logic Programming · ACM Trans. Program. Lang. Syst. 1999 |
Compilers and program optimization › parallelization
automatic parallelization |
0.0 | 1 | 1999 | Effectivness of Abstract Interpretation in Automatic Parallelization: A Case Study in Logic Programming · ACM Trans. Program. Lang. Syst. 1999 |
Program analysis
data flow analysis |
0.0 | 1 | 1999 | Effectivness of Abstract Interpretation in Automatic Parallelization: A Case Study in Logic Programming · ACM Trans. Program. Lang. Syst. 1999 |
Parallel and multicore computing › parallel computing › parallel programming languages
parallel logic programming |
0.0 | 1 | 1999 | Effectivness of Abstract Interpretation in Automatic Parallelization: A Case Study in Logic Programming · ACM Trans. Program. Lang. Syst. 1999 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1999 | Effectivness of Abstract Interpretation in Automatic Parallelization: A Case Study in Logic Programming · ACM Trans. Program. Lang. Syst. 1999 |
Methods — techniques the papers use, named apart from their topics
abstract interpretation · 0.0semantic approximation · 0.0partial specifications · 0.0dataflow analysis · 0.0data flow analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Interval-based resource usage verification by translation into Horn clauses and an application to energy consumptionabstractAbstract Many applications require conformance with specifications that constrain the use of resources, such as execution time, energy, bandwidth, etc. We present a configurable framework for static resource usage verification where specifications can include data size-dependent resource usage functions, expressing both lower and upper bounds. Ensuring conformance with respect to such specifications is an undecidable problem. Therefore, to statically check such specifications, our framework infers the same type of resource usage functions, which safely approximate the actual resource usage of the program, and compares them against the specification. We review how this framework supports several languages and compilation output formats by translating them to an intermediate representation based on Horn clauses and using the configurability of the framework to describe the resource semantics of the input language. We provide a detailed formalization and extend the framework so that both resource usage specification and analysis/verification output can include preconditions expressing intervals for the input data sizes for which assertions are intended to hold, proved, or disproved. Most importantly, we also extend the classes of functions that can be checked. We also report on and provide results from an implementation within the Ciao/CiaoPP framework, as well as on a practical tool built by instantiating this framework for the verification of energy consumption specifications for imperative/embedded programs. Finally, we show as an example how embedded software developers can use this tool, in particular, for determining values for program parameters that ensure meeting a given energy budget while minimizing the loss in quality of service. Pedro López-García 0001, Luthfi Darmawan, Maximiliano Klemen, Umer Liqat, Francisco Bueno, Manuel V. Hermenegildo |
Theory Pract. Log. Program. | 5 |
| 2013 | Sized Type Analysis for Logic Programs
Alejandro Serrano 0001, Pedro López-García 0001, Francisco Bueno, Manuel V. Hermenegildo |
Theory Pract. Log. Program. | 3 |
| 2012 | An overview of Ciao and its design philosophyabstractAbstract We provide an overall description of the Ciao multiparadigm programming system emphasizing some of the novel aspects and motivations behind its design and implementation. An important aspect of Ciao is that, in addition to supporting logic programming (and, in particular, Prolog), it provides the programmer with a large number of useful features from different programming paradigms and styles and that the use of each of these features (including those of Prolog) can be turned on and off at will for each program module. Thus, a given module may be using, e.g., higher order functions and constraints, while another module may be using assignment, predicates, Prolog meta-programming, and concurrency. Furthermore, the language is designed to be extensible in a simple and modular way. Another important aspect of Ciao is its programming environment, which provides a powerful preprocessor (with an associated assertion language) capable of statically finding non-trivial bugs, verifying that programs comply with specifications, and performing many types of optimizations (including automatic parallelization). Such optimizations produce code that is highly competitive with other dynamic languages or, with the (experimental) optimizing compiler, even that of static languages, all while retaining the flexibility and interactive development of a dynamic language. This compilation architecture supports modularity and separate compilation throughout. The environment also includes a powerful autodocumenter and a unit testing framework, both closely integrated with the assertion system. The paper provides an informal overview of the language and program development environment. It aims at illustrating the design philosophy rather than at being exhaustive, which would be impossible in a single journal paper, pointing instead to previous Ciao literature. Manuel V. Hermenegildo, Francisco Bueno, Manuel Carro, Pedro López-García 0001, Edison Mera, José F. Morales 0001, Germán Puebla |
Theory Pract. Log. Program. | 2 |
| 2010 | Enrichment of text documents using information retrieval techniques in a distributed environment
Francisco Bueno, Ana García-Serrano, José Luis Martínez-Fernández |
Expert Syst. Appl. | 1 |
| 2006 | Efficient Top-Down Set-Sharing Analysis Using Cliques
Jorge A. Navas, Francisco Bueno, Manuel V. Hermenegildo |
PADL | 2 |
| 2005 | Experiments in Context-Sensitive Analysis of Modular Programs
Jesús Correas Fernández, Germán Puebla, Manuel V. Hermenegildo, Francisco Bueno |
LOPSTR | 4 |
| 2005 | Integrated program debugging, verification, and optimization using abstract interpretation (and the Ciao system preprocessor)
Manuel V. Hermenegildo, Germán Puebla, Francisco Bueno, Pedro López-García 0001 |
Sci. Comput. Program. | 3 |
| 2004 | Determinacy Analysis for Logic Programs Using Mode and Type Information
Pedro López-García 0001, Francisco Bueno, Manuel V. Hermenegildo |
LOPSTR | 2 |
| 2003 | Program Development Using Abstract Interpretation (And The Ciao System Preprocessor)
Manuel V. Hermenegildo, Germán Puebla, Francisco Bueno, Pedro López-García 0001 |
SAS | 3 |
| 2002 | Program Debugging and Validation Using Semantic Approximations and Partial Specifications
Manuel V. Hermenegildo, Germán Puebla, Francisco Bueno, Pedro López-García 0001 |
ICALP | 3 |
| 2002 | More Precise Yet Efficient Type Inference for Logic Programs
Claudio Vaucheret, Francisco Bueno |
SAS | 2 |
| 1999 | Program Analysis, Debugging, and Optimization Using the Ciao System Preprocessor
Manuel V. Hermenegildo, Francisco Bueno, Germán Puebla, Pedro López-García 0001 |
ICLP | 2 |
| 1999 | Effectivness of Abstract Interpretation in Automatic Parallelization: A Case Study in Logic ProgrammingabstractWe report on a detailed study of the application and effectiveness of program analysis based on abstract interpretation of automatic program parallelization. We study the case of parallelizing logic programs using the notion of strict independence. We first propose and prove correct a methodology for the application in the parallelization task of the information inferred by abstract interpretation, using a parametric domain. The methodology is generic in the sense of allowing the use of different analysis domains. A number of well-known approximation domains are then studied and the transformation into the parametric domain defined. The transformation directly illustrates the revelance and applicability of each abstract domain for the application. Both local and global analyzers are then built using these domains and embedded in a complete parallelizing compiler. Then, the performance of the domains in this context is assessed through a number of experiments. A comparatively wide range of aspects is studied, from the resources needed by the analyzers in terms of time and memory to the actual benefits obtained from the information inferred. Such benefits are evaluated both in terms of the characteristics of the parallelized code and of the actual speedups obtained from it. The results show that data flow analysis plays an important role in achieving efficient parallelizations, and that the cost of such analysis con be reasonable even for quite sophisticated abstract domains. Furthermore, the results also offer significant insight into the characteristics of the domains, the demands of the application, and the trade-offs involved. Francisco Bueno, Maria Garcia de la Banda, Manuel V. Hermenegildo |
ACM Trans. Program. Lang. Syst. | 1 |
| 1998 | A Framework for Assertion-Based Debugging in Constraint Logic Programming
Germán Puebla, Francisco Bueno, Manuel V. Hermenegildo |
CP | 2 |
| 1998 | Partial Order and Contextual Net Semantics for Atomic and Locally Atomic CC Programs
Francisco Bueno, Manuel V. Hermenegildo, Ugo Montanari, Francesca Rossi 0001 |
Sci. Comput. Program. | 1 |
| 1997 | Sharing Analysis Using Set Logic Programs
Francisco Bueno, Michael Codish, Vitaly Lagoon |
ICLP | 1 |
| 1997 | An Algebraic Approach to Sharing Analysis of Logic Programs
Michael Codish, Vitaly Lagoon, Francisco Bueno |
SAS | 3 |
| 1996 | Global Analysis of Standard Prolog Programs
Francisco Bueno, Daniel Cabeza, Manuel V. Hermenegildo, Germán Puebla |
ESOP | 1 |