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
 

Deriving overloaded success type schemes in Erlang

dc.contributor.authorLópez Fraguas, Francisco Javier
dc.contributor.authorMontenegro Montes, Manuel
dc.contributor.authorSuárez García, Gorka
dc.date.accessioned2023-06-17T08:25:30Z
dc.date.available2023-06-17T08:25:30Z
dc.date.issued2020-03-19
dc.description.abstractErlang is a programming language which brings together the features of functional programming and actor-based concurrency. Although it is a dynamically-typed language, there exists a tool (Dialyzer) that analyses Erlang programs in order to detect type discrepancies at compile-time. This tool is based on the notion of success types, which are overapproximations to the actual semantics of expressions, so that the evaluation of an ‘ill-typed’ expression will eventually fail at runtime. Dialyzer allows programmers to provide their own type specifications. Although such specifications can be polymorphic and overloaded (i.e., reflecting different executing branches) for documentation purposes, the type analysis disregards the information provided by polymorphic type schemes and so does, in some cases, with overloaded types. In this paper we introduce: (1) a type system that allows us to obtain polymorphic overloaded success type schemes for programs, (2) a semantic definition of this kind of types, and (3) correctness results that prove that the adequacy of the obtained types w.r.t. the semantics of expressions.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.sponsorshipMinisterio de Economía y Competitividad (MINECO)
dc.description.sponsorshipComunidad de Madrid/FEDER
dc.description.statuspub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/71769
dc.identifier.doi10.1016/j.cola.2020.100965
dc.identifier.issn2590-1184
dc.identifier.officialurlhttps://doi.org/10.1016/j.cola.2020.100965
dc.identifier.urihttps://hdl.handle.net/20.500.14352/7067
dc.journal.titleJournal of Computer Languages
dc.language.isoeng
dc.publisherElsevier
dc.relation.projectIDCAVI-ART-2 (TIN2017-86217-R)
dc.relation.projectIDBLOQUES-CM (S2018/TCS-4339)
dc.rightsAtribución-NoComercial-SinDerivadas 3.0 España
dc.rights.accessRightsopen access
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/3.0/es/
dc.subject.keywordpolymorphic types
dc.subject.keywordtype systems
dc.subject.keywordErlang
dc.subject.keywordsuccess types
dc.subject.keywordprogram semantics
dc.subject.keywordtipos polimórficos
dc.subject.keywordsistemas de tipos
dc.subject.keywordsemántica de programas
dc.subject.ucmLenguajes de programación
dc.subject.ucmProgramación de ordenadores (Informática)
dc.subject.ucmSoftware
dc.subject.unesco1203.23 Lenguajes de Programación
dc.subject.unesco1203.23 Lenguajes de Programación
dc.subject.unesco3304.16 Diseño Lógico
dc.titleDeriving overloaded success type schemes in Erlang
dc.typejournal article
dc.volume.number58
dspace.entity.typePublication
relation.isAuthorOfPublication9f1acb56-806e-4ab4-b939-8b692d5629bd
relation.isAuthorOfPublicationdc391c7e-9682-4142-a1de-7d649b26bf3d
relation.isAuthorOfPublication831df346-289c-4b72-9a1c-f19d21b840fb
relation.isAuthorOfPublication.latestForDiscovery9f1acb56-806e-4ab4-b939-8b692d5629bd

Download

Original bundle

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

Collections