A core Erlang semantics for declarative debugging
dc.contributor.author | Caballero Roldán, Rafael | |
dc.contributor.author | Martin-Martin, Enrique | |
dc.contributor.author | Riesco Rodríguez, Adrián | |
dc.contributor.author | Tamarit, Salvador | |
dc.date.accessioned | 2023-12-18T17:29:48Z | |
dc.date.available | 2023-12-18T17:29:48Z | |
dc.date.issued | 2019 | |
dc.description.abstract | One 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.department | Depto. de Sistemas Informáticos y Computación | |
dc.description.faculty | Fac. de Informática | |
dc.description.refereed | TRUE | |
dc.description.status | pub | |
dc.identifier.citation | Caballero, 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.doi | 10.1016/j.jlamp.2019.05.002 | |
dc.identifier.issn | 2352-2208 | |
dc.identifier.officialurl | https://doi.org/10.1016/j.jlamp.2019.05.002 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/91466 | |
dc.journal.title | Journal of Logical and Algebraic Methods in Programming | |
dc.language.iso | eng | |
dc.publisher | Elsevier | |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 International | en |
dc.rights.accessRights | restricted access | |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | |
dc.subject.ucm | Informática (Informática) | |
dc.subject.unesco | 1203.17 Informática | |
dc.title | A core Erlang semantics for declarative debugging | |
dc.type | journal article | |
dc.type.hasVersion | VoR | |
dc.volume.number | 108 | |
dspace.entity.type | Publication | |
relation.isAuthorOfPublication | d17b0355-2695-449e-b06e-a34f4e27f120 | |
relation.isAuthorOfPublication | 068dda11-d320-4634-a908-28a4bc4b0eb4 | |
relation.isAuthorOfPublication.latestForDiscovery | 068dda11-d320-4634-a908-28a4bc4b0eb4 |
Download
Original bundle
1 - 1 of 1
Loading...
- Name:
- A_core_Erlang_semantics.pdf
- Size:
- 863.94 KB
- Format:
- Adobe Portable Document Format