Resumen: Polymorphic Types in Erlang Function Specifications
| bs.conference.acronym | PROLE | |
| bs.conference.name | Jornadas sobre Programación y Lenguajes (PROLE) | |
| bs.edition.date | 2016-09-02 | |
| bs.edition.location | Salamanca | |
| bs.edition.name | XVI Jornadas de Programación y Lenguajes (PROLE 2016) | |
| bs.proceedings.editor | Villanueva, A. | |
| bs.proceedings.name | Actas de las XVI Jornadas de Programación y Lenguajes (PROLE 2016) | |
| dc.contributor.affiliation | Departamento de sistemas Informáticos y Computación. Universidad Complutense de Madrid, Spain | |
| dc.contributor.affiliation | Departamento de sistemas Informáticos y Computación. Universidad Complutense de Madrid, Spain | |
| dc.contributor.affiliation | Departamento de sistemas Informáticos y Computación. Universidad Complutense de Madrid, Spain | |
| dc.contributor.author | López-Fraguas, Francisco Javier | |
| dc.contributor.author | Montenegro, Manuel | |
| dc.contributor.author | Rodriguez-Hortala, Juan | |
| dc.contributor.email | fraguas@sip.ucm.es | |
| dc.contributor.email | montenegro@fdi.ucm.es, | |
| dc.contributor.email | juanrh@fdi.ucm.es | |
| dc.contributor.signature | López-Fraguas, Francisco Javier | |
| dc.contributor.signature | Montenegro, Manuel | |
| dc.contributor.signature | Rodríguez-Hortalá, Juan | |
| dc.date.accessioned | 2016-09-02T00:00:00Z | |
| dc.date.available | 2016-09-02T00:00:00Z | |
| dc.date.issued | 2016-09-02 | |
| dc.description.abstract | Erlang is a concurrent functional programming language developed by Ericsson, well suited for implementing distributed systems. Although Erlang is dynamically typed, the Dialyzer static analysis tool can be used to extract implicit type information from the programs, both for documentation purposes and for finding errors that will definitively arise at program execution. Dialyzer is based on the notion of success types, that correspond to safe over-approximations for the semantics of expressions. Erlang also supports user given function specifications (or just specs), that are contracts providing more information about the semantics of functions. Function specs are useful not only as documentation, but also can be employed by Dialyzer to improve the precision of the analysis. Even though specs can have a polymorphic shape, in practice Dialyzer is not able to exploit all their potential. One reason for that is that extending the notion of success type to a polymorphic setting is not trivial, and several interpretations are possible. In this work [1] we propose a precise formulation for a novel interpretation of function specs as polymorphic success types, and a program transformation that allows us to apply this new interpretation on the call sites of functions with a declared spec. This results on a significant improvement in the number of definite errors that Dialyzer is able to detect. | |
| dc.identifier.citation | López-Fraguas, F. J., Montenegro, M., Rodríguez-Hortalá, J.: Polymorphic Types in Erlang Function Specifications. In: Villanueva, A. (ed.) Actas de las XVI Jornadas de Programación y Lenguajes (PROLE 2016). Sistedes (2016). https://hdl.handle.net/11705/PROLE/2016/004 | |
| dc.identifier.citation-bibtex | @inproceedings{11705:PROLE:2016:004, title = {{Polymorphic Types in Erlang Function Specifications}}, author = {L\'{o}pez-Fraguas, F. J. and Montenegro, M. and Rodr\'{i}guez-Hortal\'{a}, J.}, url = {https://hdl.handle.net/11705/PROLE/2016/004}, crossref = {11705:PROLE:2016} } @proceedings{11705:PROLE:2016, title = {{Actas de las XVI Jornadas de Programaci\'{o}n y Lenguajes (PROLE 2016)}}, author = {Villanueva, A.}, year = {2016}, publisher = {{Sistedes}}, } | |
| dc.identifier.sistedes | 11705/PROLE/2016/004 | |
| dc.publisher | Sistedes | |
| dc.relation.ispartof | Actas de las XVI Jornadas de Programación y Lenguajes (PROLE 2016) | |
| dc.rights.license | CC BY 4.0 | |
| dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | |
| dc.title | Polymorphic Types in Erlang Function Specifications | |
| dspace.entity.type | Resumen | |
| relation.isAuthorOfAbstract | 138c1d04-9292-4107-91c1-ac5c96dd2b59 | |
| relation.isAuthorOfAbstract | 4eee39d3-578f-45d6-998e-b7d195946fec | |
| relation.isAuthorOfAbstract | 22aef71e-d4a3-4228-8eca-225be493929b | |
| relation.isAuthorOfAbstract.latestForDiscovery | 138c1d04-9292-4107-91c1-ac5c96dd2b59 |
Archivos
Bloque original
1 - 1 de 1
Cargando...
- Nombre:
- 11705-PROLE-2016-004.pdf
- Tamaño:
- 66.65 KB
- Formato:
- Adobe Portable Document Format

