Network


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

Hotspot


Dive into the research topics where José Iborra is active.

Publication


Featured researches published by José Iborra.


Electronic Notes in Theoretical Computer Science | 2007

Proving Termination of Context-Sensitive Rewriting with MU-TERM

Beatriz Alarcón; Raúl Gutiérrez; José Iborra; Salvador Lucas

Context-sensitive rewriting (CSR) is a restriction of rewriting which forbids reductions on selected arguments of functions. Proving termination of CSR is an interesting problem with several applications in the fields of term rewriting and programming languages. Several methods have been developed for proving termination of CSR. The new version of MU-TERM which we present here implements all currently known techniques. Furthermore, we show how to combine them to furnish MU-TERM with an expert which is able to automatically perform the termination proofs. Finally, we provide a first experimental evaluation of the tool.


symposium/workshop on haskell | 2007

A lightweight interactive debugger for haskell

Simon Marlow; José Iborra; Bernard J. Pope; Andy Gill

This paper describes the design and construction of a Haskell source-level debugger built into the GHCi interactive environment. We have taken a pragmatic approach: the debugger is based on the traditional stop-examine-continue model of online debugging, which is simple and intuitive, but has traditionally been shunned in the context of Haskell because it exposes the lazy evaluation order. We argue that this drawback is not as severe as it may seem, and in some cases is an advantage. The design focuses on availability: our debugger is intended to work on all programs that can be compiled with GHC, and without requiring the programmer to jump through additional hoops to debug their program. The debugger has a novel approach for reconstructing the type of runtime values in a polymorphic context. Our implementation is light on complexity, and was integrated into GHC without significant upheaval.


international conference on logic programming | 2008

Termination of Narrowing Using Dependency Pairs

María Alpuente; Santiago Escobar; José Iborra

In this work, we extend the dependency pair approach for automated proofs of termination in order to prove the termination of narrowing. Our extension of the dependency pair approach generalizes the standard notion of dependency pairs by taking specifically into account the dependencies between the left-hand side of a rewrite rule and its own argument subterms. We demonstrate that the new narrowing dependency pairs exactly capture the narrowing termination behavior and provide an effective termination criterion which we prove to be sound and complete. Finally, we discuss how the problem of analyzing narrowing chains can be recast as a standard analysis problem for traditional (rewriting) chains, so that the proposed technique can be effectively mechanized by reusing the standard DP infrastructure.


rewriting techniques and applications | 2008

Modular Termination of Basic Narrowing

María Alpuente; Santiago Escobar; José Iborra

Basic narrowing is a restricted form of narrowing which constrains narrowing steps to a set of non-blocked (or basic) positions. Basic narrowing has a number of important applications including equational unification in canonical theories. Another application is analyzing termination of narrowing by checking the termination of basic narrowing, as done in pioneering work by Hullot. In this work, we study the modularity of termination of basic narrowing in hierarchical combinations of TRSs, including a generalization of proper extensions with shared subsystem. This provides new algorithmic criteria to prove termination of basic narrowing.


logic based program synthesis and transformation | 2009

Goal-directed and relative dependency pairs for proving the termination of narrowing

José Iborra; Naoki Nishida; Germán Vidal

In this work, we first consider a goal-oriented extension of the dependency pair framework for proving termination w.r.t. a given set of initial terms. Then, we introduce a new result for proving relative termination in terms of a dependency pair problem. Both contributions put together allow us to define a simple and powerful approach to analyzing the termination of narrowing, an extension of rewriting that replaces matching with unification in order to deal with logic variables. Our approach could also be useful in other contexts where considering termination w.r.t. a given set of terms is also natural (e.g., proving the termination of functional programs).


international conference on software engineering | 2006

Dealing with crosscutting concerns in a model based software production method

José Iborra; Oscar Pastor; Vicente Pelechano

The OO-Method is a Model-based Code Generation Software Production Process that is based on object-oriented concepts. To face it from an Aspect-Oriented domain engineering point of view is the central goal of this paper. We want to do that for two main reasons: i) to fix which conceptual primitives should be required to accomplish aspect-oriented conceptual modeling ii) to define a precise subsequent map between aspect-oriented domain analysis concepts and their corresponding software counterparts in a given software architecture. This would make possible to define a Model Compiler based on aspects-based concepts, properly linking MDA-based proposals with Aspects.With this objective in mind, the paper analyzes the OO-Method approach in the light of Aspect-Oriented Software Development (AOSD), with the concrete intention of finding out whether OO-Method deals with croscutting concerns, and arguing on what could be gained by introducing techniques based on AOSD.


conference on automated deduction | 2015

Reducing Relative Termination to Dependency Pair Problems

José Iborra; Naoki Nishida; Germán Vidal; Akihisa Yamada

Relative termination, a generalized notion of termination, has been used in a number of different contexts like proving the confluence of rewrite systems or analyzing the termination of narrowing. In this paper, we introduce a new technique to prove relative termination by reducing it to dependency pair problems. To the best of our knowledge, this is the first significant contribution to Problem #106 of the RTA List of Open Problems. The practical significance of our method is illustrated by means of an experimental evaluation.


Journal of Automated Reasoning | 2017

Relative Termination via Dependency Pairs

José Iborra; Naoki Nishida; Germán Vidal; Akihisa Yamada

A term rewrite system is terminating when no infinite reduction sequences are possible. Relative termination generalizes termination by permitting infinite reductions as long as some distinguished rules are not applied infinitely many times. Relative termination is thus a fundamental notion that has been used in a number of different contexts, like analyzing the confluence of rewrite systems or the termination of narrowing. In this work, we introduce a novel technique to prove relative termination by reducing it to dependency pair problems. To the best of our knowledge, this is the first significant contribution to Problem #106 of the RTA List of Open Problems. We first present a general approach that is then instantiated to provide a concrete technique for proving relative termination. The practical significance of our method is illustrated by means of an experimental evaluation.


practical aspects of declarative languages | 2010

Explicitly typed exceptions for haskell

José Iborra

We describe a monad for checked, explicitly typed exceptions, which provides as a simple Haskell library what for other languages is a native feature. Multi parameter type classes and overlapping instances are the only essential extensions to Haskell 98 required.


Archive | 2001

Automatic software production system

José Iborra; Oscar Pastor

Collaboration


Dive into the José Iborra's collaboration.

Top Co-Authors

Avatar

María Alpuente

Polytechnic University of Valencia

View shared research outputs
Top Co-Authors

Avatar

Santiago Escobar

Polytechnic University of Valencia

View shared research outputs
Top Co-Authors

Avatar

Oscar Pastor

Polytechnic University of Valencia

View shared research outputs
Top Co-Authors

Avatar

Germán Vidal

Polytechnic University of Valencia

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Abel Gómez

Polytechnic University of Valencia

View shared research outputs
Top Co-Authors

Avatar

Artur Boronat

Polytechnic University of Valencia

View shared research outputs
Top Co-Authors

Avatar

Isidro Ramos

Polytechnic University of Valencia

View shared research outputs
Top Co-Authors

Avatar

José A. Carsí

Polytechnic University of Valencia

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge