Debido al alto tráfico generado por robots, aplicamos límites en el número de peticiones permitidas por cliente y bloqueos por IP automáticos. Si haces un uso legítimo y estás teniendo problemas, avísanos para reevaluar nuestras políticas de bloqueo. Disculpa las molestias.

Artículo:
A Declarative Debugger for Concurrent Erlang Programs

bs.conference.acronymPROLE
bs.conference.nameJornadas sobre Programación y Lenguajes (PROLE)
bs.edition.date2015-09-15
bs.edition.locationSantander
bs.edition.nameXV Jornadas de Programación y Lenguajes (PROLE 2015)
bs.proceedings.editorNavarro, M.
bs.proceedings.nameActas de las XV Jornadas de Programación y Lenguajes (PROLE 2015)
dc.contributor.affiliationUniversidad Complutense de Madrid Madrid, Spain
dc.contributor.affiliationUniversidad Complutense de Madrid Madrid, Spain
dc.contributor.affiliationUniversidad Complutense de Madrid Madrid, Spain
dc.contributor.affiliationUniversidad Politécnica de Madrid Madrid, Spain
dc.contributor.authorCaballero, Rafael
dc.contributor.authorMartin-Martin, Enrique
dc.contributor.authorRiesco, Adrián
dc.contributor.authorTamarit, Salvador
dc.contributor.emailrafacr@ucm.es
dc.contributor.emailemartinm@fdi.ucm.es
dc.contributor.emailariesco@fdi.ucm.es
dc.contributor.emailstamarit@babel.ls.fi.upm.es
dc.contributor.signatureCaballero, R.
dc.contributor.signatureMartin-Martin, E.
dc.contributor.signatureRiesco, A.
dc.contributor.signatureTamarit, Salvador
dc.date.accessioned2015-09-15T00:00:00Z
dc.date.available2015-09-15T00:00:00Z
dc.date.issued2015-09-15
dc.description.abstractErlang is a concurrent language with features such as actor model concurrency, no shared memory, message passing communication, high scalability and availability. However, the development of concurrent programs is a complex and error prone task. In this paper we present a declarative debugging approach for concurrent Erlang programs. Our debugger asks questions about the validity of transitions between the different points of the program that involve message passing and/or process creation. The answers, which represent the intended behavior of the program, are compared with the transitions obtained in an actual execution of the program. The differences allow us to detect program errors and to point out the pieces of source code responsible for the bugs. In order to represent the computations we present a semantic calculus for concurrent Core Erlang programs. The debugger uses the proof trees in this calculus as debugging trees used for selecting the questions asked to the user. The relation between the debugging trees and the semantic calculus allows us to establish the soundness of the approach. The theoretical ideas have been implemented in a debugger prototype.
dc.identifier.citationCaballero, R., Martin-Martin, E., Riesco, A., Tamarit, S.: A Declarative Debugger for Concurrent Erlang Programs. In: Navarro, M. (ed.) Actas de las XV Jornadas de Programación y Lenguajes (PROLE 2015). Sistedes (2015). https://hdl.handle.net/11705/PROLE/2015/016
dc.identifier.citation-bibtex@inproceedings{11705:PROLE:2015:016, title = {{A Declarative Debugger for Concurrent Erlang Programs}}, author = {Caballero, R. and Martin-Martin, E. and Riesco, A. and Tamarit, S.}, url = {https://hdl.handle.net/11705/PROLE/2015/016}, crossref = {11705:PROLE:2015} } @proceedings{11705:PROLE:2015, title = {{Actas de las XV Jornadas de Programaci\'{o}n y Lenguajes (PROLE 2015)}}, author = {Navarro, M.}, year = {2015}, publisher = {{Sistedes}}, }
dc.identifier.sistedes11705/PROLE/2015/016
dc.publisherSistedes
dc.relation.ispartofActas de las XV Jornadas de Programación y Lenguajes (PROLE 2015)
dc.rights.licenseAll rights reserved to their respective owners
dc.subjectConcurrency
dc.subjectDeclarative Debugging
dc.subjectErlang
dc.subjectSemantics
dc.titleA Declarative Debugger for Concurrent Erlang Programs
dspace.entity.typeArtículo
relation.isAuthorOfPaperce6a5a6e-3a54-4bc3-977f-b47098fe0f77
relation.isAuthorOfPaperdb0320ca-088e-4616-b465-85ddd5c66afa
relation.isAuthorOfPaperaedf2758-fc8c-432e-a79d-322793e0abb9
relation.isAuthorOfPaperf226c591-bef3-4b4f-bbf8-0e231be65e2e
relation.isAuthorOfPaper.latestForDiscoveryce6a5a6e-3a54-4bc3-977f-b47098fe0f77

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
11705-PROLE-2015-016.pdf
Tamaño:
308.35 KB
Formato:
Adobe Portable Document Format