Polymorphic success types for Erlang
dc.conference.date | 16-21 Nov 2018 | |
dc.conference.place | Awassa (Etiopía) | |
dc.conference.title | LPAR-22. 22nd International Conference on Logic for Programming, Artificial Intelligence and Reasoning | |
dc.contributor.author | López Fraguas, Francisco Javier | |
dc.contributor.author | Montenegro Montes, Manuel | |
dc.contributor.author | Suárez García, Gorka | |
dc.contributor.editor | Barthe, Gilles | |
dc.contributor.editor | Sutcliffe, Geoff | |
dc.contributor.editor | Veanes, Magnus | |
dc.date.accessioned | 2023-12-20T16:14:57Z | |
dc.date.available | 2023-12-20T16:14:57Z | |
dc.date.issued | 2018-10-23 | |
dc.description.abstract | Erlang is a dynamically typed concurrent functional language of increasing interest in industry and academia. Official Erlang distributions come equipped with Dialyzer, a useful static analysis tool able to anticipate runtime errors by inferring so-called success types, which are overapproximations to the real semantics of expressions. However, Dialyzer exhibits two main weaknesses: on the practical side, its ability to deal with functions that are typically polymorphic is rather poor; and on the theoretical side, a fully developed theory for its underlying type system –comparable to, say, Hindley-Milner system– does not seem to exist, something that we consider a regrettable circumstance. This work presents a type derivation system to obtain polymorphic success types for Erlang programs, along with correctness results with respect to a suitable semantics for the language. | |
dc.description.department | Depto. de Sistemas Informáticos y Computación | |
dc.description.faculty | Fac. de Informática | |
dc.description.refereed | TRUE | |
dc.description.sponsorship | Ministerio de Economía y Competitividad. CAVI-ART-2 (TIN2017-86217-R) | |
dc.description.sponsorship | Consejería de Educación de Comunidad de Madrid. N-GREENS Software-CM (S2013/ICE-2731) | |
dc.description.status | pub | |
dc.identifier.issn | 2398-7340 | |
dc.identifier.officialurl | https://easychair.org/publications/paper/FzsM | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/91622 | |
dc.language.iso | eng | |
dc.page.final | 533 | |
dc.page.initial | 515 | |
dc.relation.projectID | info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2013-2016/TIN2017-86217-R/ES/CAVI-ART-2: VALIDACION ASISTIDA DE PROGRAMAS MEDIANTE ANALISIS, ANOTACIONES, DEMOSTRACIONES MATEMATICAS Y PRUEBAS DE EJECUCION/ | |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 International | en |
dc.rights.accessRights | open access | |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | |
dc.subject.keyword | Erlang | |
dc.subject.keyword | polymorphism | |
dc.subject.keyword | success types | |
dc.subject.ucm | Lenguajes de programación | |
dc.subject.unesco | 1203.17 Informática | |
dc.title | Polymorphic success types for Erlang | |
dc.type | conference paper | |
dc.type.hasVersion | AM | |
dspace.entity.type | Publication | |
relation.isAuthorOfPublication | 9f1acb56-806e-4ab4-b939-8b692d5629bd | |
relation.isAuthorOfPublication | dc391c7e-9682-4142-a1de-7d649b26bf3d | |
relation.isAuthorOfPublication | 831df346-289c-4b72-9a1c-f19d21b840fb | |
relation.isAuthorOfPublication.latestForDiscovery | 9f1acb56-806e-4ab4-b939-8b692d5629bd |
Download
Original bundle
1 - 1 of 1
Loading...
- Name:
- Polymorphic success types for Erlang.pdf
- Size:
- 604.78 KB
- Format:
- Adobe Portable Document Format