article
An integrated framework for the diagnosis and correction of rule-based programs
Fecha
2010-10-29Registro en:
03043975
18792294
WOS;000283695700002
SCOPUS;2-s2.0-77957819191
10.1016/j.tcs.2010.07.009
Autor
Alpuente, M.
Ballis, D.
Correa, F.
Falaschi, M.
Alpuente, M.
Ballis, D.
Correa, F.
Falaschi, M.
Institución
Resumen
We present a generic scheme for the declarative debugging of programs that are written in rewriting-based languages that are equipped with narrowing. Our aim is to provide an integrated development environment in which it is possible to debug a program and then correct it automatically. Our methodology is based on the combination (in a single framework) of a semantics-based diagnoser that identifies those parts of the code that contain errors and an inductive learner that tries to repair them, once the bugs have been located in the program. We develop our methodology in several steps. First, we associate with our programs a semantics that is based on a (continuous) immediate consequence operator, TR, which models the answers computed by narrowing and is parametric w.r.t. the evaluation strategy, which can be eager or lazy. Then, we show that, given the intended specification of a program R, it is possible to check the correctness of R by a single step of TR. In order to develop an effective debugging method, we approximate the computed answers semantics of R and derive a finitely terminating bottom-up abstract diagnosis method, which can be used statically. Finally, a bug-correction program synthesis methodology attempts to correct the erroneous components of the wrong code. We propose a hybrid, top-down (unfolding-based) as well as bottom-up (induction-based), correction approach that is driven by a set of evidence examples which are automatically produced as an outcome by the diagnoser. The resulting program is proven to be correct and complete w.r.t. the considered example sets. Our debugging framework does not require the user to provide error symptoms in advance or to answer difficult questions concerning program correctness. An implementation of our debugging system has been undertaken which demonstrates the workability of our approach. © 2010 Elsevier B.V. All rights reserved.
Materias
Ítems relacionados
Mostrando ítems relacionados por Título, autor o materia.
-
An integrated framework for the diagnosis and correction of rule-based programs
Alpuente, M.; Ballis, D.; Correa, F.; Falaschi, M.; Alpuente, M.; Ballis, D.; Correa, F.; Falaschi, M. (ELSEVIER SCIENCE BV, 2010-10-29)We present a generic scheme for the declarative debugging of programs that are written in rewriting-based languages that are equipped with narrowing. Our aim is to provide an integrated development environment in which it ... -
Correction of functional logic programs
Alpuente, M.; Ballis, D.; Correa, F.J.; Falaschi, M.; Alpuente, M.; Ballis, D.; Correa, F.J.; Falaschi, M. (SPRINGER, 2003-01-01)We propose a new methodology for synthesizing correct functional logic programs. We aim to create an integrated development environment in which it is possible to debug a program and correct it automatically. We start from ... -
Depuração do sistema de apoio à decisão para utilização no agronegócio
Mânica, Leandro Hernandes (Universidade Federal de Santa MariaBrasilUFSMCentro de Tecnologia, 2010-12-07)Debugging is one of the fundamental activities in the development of any program, your goal is to correct erroneous behaviors. The observation of defects can be during a test or after the software is released. It is, ...