Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Francisco Bueno is active.

Publication


Featured researches published by Francisco Bueno.


Annals of Surgery | 2004

Spanish Experience in Liver Transplantation for Hilar and Peripheral Cholangiocarcinoma

R Robles; Joan Figueras; Victor S. Turrión; Carlos Margarit; Angel Moya; Evaristo Varo; Javier Calleja; Andrés Valdivieso; Juan Carlos G. Valdecasas; Pedro López; M. Gómez; Emilio Vicente; Carmelo Loinaz; Julio Santoyo; Manuel Fleitas; Angel Bernardos; Laura Lladó; Pablo Ramírez; Francisco Bueno; Eduardo Jaurrieta; Pascual Parrilla

Objective:To assess the real utility of orthotopic liver transplantation (OLT) in patients with cholangiocarcinoma, we need series with large numbers of cases and long follow-ups. The aim of this paper is to review the Spanish experience in OLT for hilar and peripheral cholangiocarcinoma and to try to identify the prognostic factors that could influence survival. Summary Background Data:Palliative treatment of nondisseminated irresectable cholangiocarcinoma carries a zero 5-year survival rate. The role of OLT in these patients is controversial, due to the fact that the survival rate is lower than with other indications for transplantation and due to the lack of organs. Methods:We retrospectively reviewed 59 patients undergoing OLT in Spain for cholangiocarcinoma (36 hilar and 23 peripheral) over a period of 13 years. We present the results and prognostic factors that influence survival. Results:The actuarial survival rate for hilar cholangiocarcinoma at 1, 3, and 5 years was 82%, 53%, and 30%, and for peripheral cholangiocarcinoma 77%, 65%, and 42%. The main cause of death, with both types of cholangiocarcinoma, was tumor recurrence (present in 53% and 35% of patients, respectively). Poor prognosis factors were vascular invasion (P < 0.01) and IUAC classification stages III–IVA (P < 0.01) for hilar cholangiocarcinoma and perineural invasion (P < 0.05) and stages III-IVA (P < 0.05) for peripheral cholangiocarcinoma. Conclusions:OLT for nondisseminated irresectable cholangiocarcinoma has higher survival rates at 3 and 5 years than palliative treatments, especially with tumors in their initial stages, which means that more information is needed to help better select cholangiocarcinoma patients for transplantation.


Science of Computer Programming | 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

The technique of Abstract Interpretation has allowed the development of very sophisticated global program analyses which are at the same time provably correct and practical. We present in a tutorial fashion a novel program development framework which uses abstract interpretation as a fundamental tool. The framework uses modular, incremental abstract interpretation to obtain information about the program. This information is used to validate programs, to detect bugs with respect to partial specifications written using assertions (in the program itself and/or in system libraries), to generate and simplify run-time tests, and to perform high-level program transformations such as multiple abstract specialization, parallelization, and resource usage control, all in a provably correct way. In the case of validation and debugging, the assertions can refer to a variety of program points such as procedure entry, procedure exit, points within procedures, or global computations. The system can reason with much richer information than, for example, traditional types. This includes data structure shape (including pointer sharing), bounds on data structure sizes, and other operational variable instantiation properties, as well as procedure-level properties such as determinacy, termination, nonfailure, and bounds on resource consumption (time or space cost). CiaoPP, the preprocessor of the Ciao multi-paradigm programming system, which implements the described functionality, will be used to illustrate the fundamental ideas.


Theory and Practice of Logic Programming | 2012

An overview of ciao and its design philosophy

Manuel V. Hermenegildo; Francisco Bueno; Manuel Carro; P. Lípez-García; E. Mera; José F. Morales; Germán Puebla

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.


Analysis and Visualization Tools for Constraint Programming, Constrain Debugging (DiSCiPl project) | 2000

An Assertion Language for Constraint Logic Programs

Germán Puebla; Francisco Bueno; Manuel V. Hermenegildo

In an advanced program development environment, such as that discussed in the introduction of this book, several tools may coexist which handle both the program and information on the program in different ways. Also, these tools may interact among themselves and with the user. Thus, the different tools and the user need some way to communicate. It is our design principle that such communication be performed in terms of assertions. Assertions are syntactic objects which allow expressing properties of programs. Several assertion languages have been used in the past in different contexts, mainly related to program debugging. In this chapter we propose a general language of assertions which is used in different tools for validation and debugging of constraint logic programs in the context of the DiSCiPl project. The assertion language proposed is parametric w.r.t. the particular constraint domain and properties of interest being used in each different tool. The language proposed is quite general in that it poses few restrictions on the kind of properties which may be expressed. We believe the assertion language we propose is of practical relevance and appropriate for the different uses required in the tools considered.


static analysis symposium | 2002

More Precise Yet Efficient Type Inference for Logic Programs

Claudio Vaucheret; Francisco Bueno

Type analyses of logic programs which aim at inferring the types of the program being analyzed are presented in a unified abstract interpretation-based framework. This covers most classical abstract interpretation-based type analyzers for logic programs, built on either top-down or bottom-up interpretation of the program. In this setting, we discuss the widening operator, arguably a crucial one.We present a new widening which is more precise than those previously proposed. Practical results with our analysis domain are also presented, showing that it also allows for efficient analysis.


Using global analysis, partial specifications, and an extensible assertion language for program validation and debugging | En: The Logic Programming Paradigm | pag. 161-192 | Springer Berlin Heidelberg | 1999-07 | 1999

Using global analysis, partial specifications, and an extensible assertion language for program validation and debugging

Manuel V. Hermenegildo; Germán Puebla; Francisco Bueno

We present a framework for the application of abstract interpretation as an aid during program development, rather than in the more traditional application of program optimization. Program validation and detection of errors is first performed statically by comparing (partial) specifications written in terms of assertions against information obtained from static analysis of the program. The results of this process are expressed in the user assertion language. Assertions (or parts of assertions) which cannot be verified statically are translated into run-time tests. The framework allows the use of assertions to be optional. It also allows using very general properties in assertions, beyond the predefined set understandable by the static analyzer and including properties defined by means of user programs. We also report briefly on an implementation of the framework. The resulting tool generates and checks assertions for Prolog, CLP(R), and CHIP/CLP(fd) programs, and integrates compile-time and run-time checking in a uniform way. The tool allows using properties such as types, modes, non-failure, determinacy, and computational cost, and can treat modules separately, performing incremental analysis. In practice, this modularity allows detecting statically bugs in user programs even if they do not contain any assertions.


ACM Transactions on Programming Languages and Systems | 1999

Effectivness of abstract interpretation in automatic parallelization: a case study in logic programming

Francisco Bueno; Maria J. García de la Banda; Manuel V. Hermenegildo

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.


european symposium on programming | 1996

Global Analysis of Standard Prolog Programs

Francisco Bueno; Daniel Cabeza Gras; Manuel V. Hermenegildo; Germán Puebla

Abstract interpretation-based data-flow analysis of logic programs is, at this point, relatively well understood from the point of view of general frameworks and abstract domains. On the other hand, comparatively little attention has been given to the problems which arise when analysis of a full, practical dialect of the Prolog language is attempted, and only few solutions to these problems have been proposed to date. Existing proposals generally restrict in one way or another the classes of programs which can be analyzed. This paper attempts to fill this gap by considering a full dialect of Prolog, essentially the recent ISO standard, pointing out the problems that may arise in the analysis of such a dialect, and proposing a combination of known and novel solutions that together allow the correct analysis of arbitrary programs which use the full power of the language.


static analysis symposium | 2003

Program development using abstract interpretation (and the ciao system preprocessor)

Manuel V. Hermenegildo; Germán Puebla; Francisco Bueno; Pedro López-García

The technique of Abstract Interpretation has allowed the development of very sophisticated global program analyses which are at the same time provably correct and practical. We present in a tutorial fashion a novel program development framework which uses abstract interpretation as a fundamental tool. The framework uses modular, incremental abstract interpretation to obtain information about the program. This information is used to validate programs, to detect bugs with respect to partial specifications written using assertions (in the program itself and/or in system libraries), to generate and simplify run-time tests, and to perform high-level program transformations such as multiple abstract specialization, parallelization, and resource usage control, all in a provably correct way. In the case of validation and debugging, the assertions can refer to a variety of program points such as procedure entry, procedure exit, points within procedures, or global computations. The system can reason with much richer information than, for example, traditional types. This includes data structure shape (including pointer sharing), bounds on data structure sizes, and other operational variable instantiation properties, as well as procedure-level properties such as determinacy, termination, non-failure, and bounds on resource consumption (time or space cost). CiaoPP, the preprocessor of the Ciao multi-paradigm programming system, which implements the described functionality, will be used to illustrate the fundamental ideas.


logic based program synthesis and transformation | 1999

Combined Static and Dynamic Assertion-Based Debugging of Constraint Logic Programs

Germán Puebla; Francisco Bueno; Manuel V. Hermenegildo

We propose a general framework for assertion-based debugging of constraint logic programs. Assertions are linguistic constructions for expressing properties of programs. We define several assertion schemas for writing (partial) specifications for constraint logic programs using quite general properties, including user-defined programs. The framework is aimed at detecting deviations of the program behavior (symptoms) with respect to the given assertions, either at compile-time (i.e., statically) or run-time (i.e., dynamically). We provide techniques for using information from global analysis both to detect at compile-time assertions which do not hold in at least one of the possible executions (i.e., static symptoms) and assertions which hold for all possible executions (i.e., statically proved assertions). We also provide program transformations which introduce tests in the program for checking at run-time those assertions whose status cannot be determined at compile-time. Both the static and the dynamic checking are provably safe in the sense that all errors flagged are definite violations of the specifications. Finally, we report briefly on the currently implemented instances of the generic framework.

Collaboration


Dive into the Francisco Bueno's collaboration.

Top Co-Authors

Avatar

Manuel V. Hermenegildo

Ben-Gurion University of the Negev

View shared research outputs
Top Co-Authors

Avatar

Germán Puebla

Technical University of Madrid

View shared research outputs
Top Co-Authors

Avatar

Manuel Carro

Technical University of Madrid

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Michael Codish

Ben-Gurion University of the Negev

View shared research outputs
Top Co-Authors

Avatar

Daniel Cabeza

Technical University of Madrid

View shared research outputs
Researchain Logo
Decentralizing Knowledge