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
 

A core Erlang semantics for declarative debugging

dc.contributor.authorCaballero Roldán, Rafael
dc.contributor.authorMartin-Martin, Enrique
dc.contributor.authorRiesco Rodríguez, Adrián
dc.contributor.authorTamarit, Salvador
dc.date.accessioned2023-12-18T17:29:48Z
dc.date.available2023-12-18T17:29:48Z
dc.date.issued2019
dc.description.abstractOne of the main advantages of declarative languages is their clearly established formal semantics, that allows programmers to reason about the properties of programs and to establish the correctness of tools. In particular, declarative debugging is a technique that analyses the proof trees of computations to locate bugs in programs. However, in the case of commercial declarative languages such as the functional language Erlang, sometimes the semantics is only informally defined, and this precludes these possibilities. Moreover, defining semantics for these languages is far from trivial because they include complex features needed in real applications, such as concurrency. In this paper we define a semantics for Core Erlang, the intermediate language underlying Erlang programs. We focus on the problem of concurrency and show how a medium-sized-step calculus, that avoids the details of small-step semantics but still captures the most common program errors, can be used to define an algorithmic debugger that is sound and complete.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statuspub
dc.identifier.citationCaballero, Rafael, et al. «A Core Erlang Semantics for Declarative Debugging». Journal of Logical and Algebraic Methods in Programming, vol. 107, octubre de 2019, pp. 1-37. https://doi.org/10.1016/j.jlamp.2019.05.002.
dc.identifier.doi10.1016/j.jlamp.2019.05.002
dc.identifier.issn2352-2208
dc.identifier.officialurlhttps://doi.org/10.1016/j.jlamp.2019.05.002
dc.identifier.urihttps://hdl.handle.net/20.500.14352/91466
dc.journal.titleJournal of Logical and Algebraic Methods in Programming
dc.language.isoeng
dc.publisherElsevier
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internationalen
dc.rights.accessRightsrestricted access
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.ucmInformática (Informática)
dc.subject.unesco1203.17 Informática
dc.titleA core Erlang semantics for declarative debugging
dc.typejournal article
dc.type.hasVersionVoR
dc.volume.number108
dspace.entity.typePublication
relation.isAuthorOfPublicationd17b0355-2695-449e-b06e-a34f4e27f120
relation.isAuthorOfPublication068dda11-d320-4634-a908-28a4bc4b0eb4
relation.isAuthorOfPublication.latestForDiscovery068dda11-d320-4634-a908-28a4bc4b0eb4

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
A_core_Erlang_semantics.pdf
Size:
863.94 KB
Format:
Adobe Portable Document Format

Collections