Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Declarative Debugging of Missing Answers in Rewriting Logic

dc.contributor.authorRiesco Rodríguez, Adrián
dc.contributor.authorVerdejo López, José Alberto
dc.contributor.authorMartí Oliet, Narciso
dc.date.accessioned2023-06-20T16:40:39Z
dc.date.available2023-06-20T16:40:39Z
dc.date.issued2009
dc.description.abstractRewriting logic is a logic of change, where rewrites correspond to transitions between states. One of the main characteristics of these transitions is that they can be nondeterministic, that is, given an initial state, there is a set of possible reachable states. Thus, an additional problem when debugging rewrite systems is that, although all the terms obtained could be correct, it is possible that not all the desired terms are computed, i.e., there are missing answers. We propose a calculus that allows to infer, given an initial term, the complete set of reachable terms. We use an abbreviation of the proof trees computed with this calculus to build appropriate debugging trees for missing answers, whose adequacy for debugging is proved. We apply then this method to Maude specifications, a high-performance system based on rewriting logic, adding many options to build and navigate the tree. Several examples are shown to illustrate the use of the debugger and all of its features. Since Maude supports the reflective features in its underlying logic, it includes a predefined META-LEVEL module providing access to metalevel concepts such as specifications or computations as usual data. This allows us to generate and navigate the debugging tree using operations in Maude itself. Even the user interface of the declarative debugger for Maude can be specified in Maude itself. We also describe in detail this metalevel implementation of our tool.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedFALSE
dc.description.statusunpub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/9625
dc.identifier.urihttps://hdl.handle.net/20.500.14352/56712
dc.language.isoeng
dc.page.total63
dc.relation.ispartofseriesTechnical Report SIC
dc.relation.projectIDDESAFIOS (TIN2006-15660-C02-01)
dc.relation.projectIDPROMESAS (S0505/TIC/0407)
dc.rights.accessRightsopen access
dc.subject.keywordDeclarative debugging
dc.subject.keywordMissing answers
dc.subject.keywordRewriting logic
dc.subject.keywordMaude
dc.subject.keywordMetalevel implementation
dc.subject.ucmLenguajes de programación
dc.subject.unesco1203.23 Lenguajes de Programación
dc.titleDeclarative Debugging of Missing Answers in Rewriting Logic
dc.typetechnical report
dc.volume.number6-09
dspace.entity.typePublication
relation.isAuthorOfPublication068dda11-d320-4634-a908-28a4bc4b0eb4
relation.isAuthorOfPublicationfdcba7f2-108a-46f4-bf49-c292a5b81953
relation.isAuthorOfPublicatione8d4e85a-2a43-444c-84e7-1fa5f392c50d
relation.isAuthorOfPublication.latestForDiscovery068dda11-d320-4634-a908-28a4bc4b0eb4

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
debugging-miss.pdf
Size:
537.88 KB
Format:
Adobe Portable Document Format