Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Francisco Bueno

dblp:15/963 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Debugging and program repair
software debugging
0.012002
Program Debugging and Validation Using Semantic Approximations and Partial Specifications · ICALP 2002
Program analysis
static analysis
0.022002
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.011999
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.011999
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.011999
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.011999
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.011999
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
YearPublicationVenuePosition
2018 Interval-based resource usage verification by translation into Horn clauses and an application to energy consumption
abstract
Abstract 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 philosophy
abstract
Abstract 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
PADL2
2005 Experiments in Context-Sensitive Analysis of Modular Programs
Jesús Correas Fernández, Germán Puebla, Manuel V. Hermenegildo, Francisco Bueno
LOPSTR4
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
LOPSTR2
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
SAS3
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
ICALP3
2002 More Precise Yet Efficient Type Inference for Logic Programs
Claudio Vaucheret, Francisco Bueno
SAS2
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
ICLP2
1999 Effectivness of Abstract Interpretation in Automatic Parallelization: A Case Study in Logic Programming
abstract
We 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
CP2
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
ICLP1
1997 An Algebraic Approach to Sharing Analysis of Logic Programs
Michael Codish, Vitaly Lagoon, Francisco Bueno
SAS3
1996 Global Analysis of Standard Prolog Programs
Francisco Bueno, Daniel Cabeza, Manuel V. Hermenegildo, Germán Puebla
ESOP1