DDC: a declarative debugger for C++

A declarative debugger for C++ is presented, called DDC. A declarative debugger receives as input an incorrect computation, builds a debugging tree based on the execution of the program and, after asking questions to an oracle (typically the user), points out a fragment of code that is the cause of...

Descripción completa

Detalles Bibliográficos
Autor: Coeurjoly Lechuga, Roland
Tipo de recurso: tesis de maestría
Fecha de publicación:2022
País:España
Institución:Universidad Complutense de Madrid (UCM)
Repositorio:Docta Complutense
Idioma:inglés
OAI Identifier:oai:docta.ucm.es:20.500.14352/73933
Acceso en línea:https://hdl.handle.net/20.500.14352/73933
Access Level:acceso abierto
Palabra clave:004(043.3)
Declarative debugging
C/C++
GDB
Formal verification
Coq
Depuración declarativa
Verificación formal
Informática (Informática)
1203.17 Informática
Descripción
Sumario:A declarative debugger for C++ is presented, called DDC. A declarative debugger receives as input an incorrect computation, builds a debugging tree based on the execution of the program and, after asking questions to an oracle (typically the user), points out a fragment of code that is the cause of the failure. We present the debugger’s main features, such as three different navigation strategies, using test cases as oracles, support for nonterminating programs and a tree transformation.