Mostrar el registro sencillo del ítem
Sobre el diseño y la implementación de un modelo de programación puramente funcional para sistemas distribuidos y procesamiento de datos
dc.contributor | Vilar Torres, Juan Miguel | |
dc.contributor | Miller, Heather | |
dc.contributor | Odersky, Martin | |
dc.contributor.author | Vicente Cantero, Jorge | |
dc.contributor.other | Universitat Jaume I. Departament de Llenguatges i Sistemes Informàtics | |
dc.date.accessioned | 2016-11-10T12:15:17Z | |
dc.date.available | 2016-11-10T12:15:17Z | |
dc.date.issued | 2016-06-13 | |
dc.identifier.uri | http://hdl.handle.net/10234/164354 | |
dc.description | Treball final de Grau en Enginyeria Informàtica. Codi: EI1054. Curs acadèmic 2015-2016 | ca_CA |
dc.description.abstract | El modelo function passing proporciona un soporte más directo sobre el cual construir sistemas distribuidos orientados a datos. En resumen, construye una estructura de datos funcional y persistente que representa transformaciones en datos immutables y distribuidos pasando funciones serializables y bien tipadas entre distintos nodos y aplicandolas sobre datos immutables. De esta manera, el diseño del modelo simplifica la tolerancia a fallos—los datos se pueden recuperar aplicando otra vez las funciones sobre los datos originarios guardados en memoria. Técnicas como la evaluación diferida son centrales en el modelo, haciéndolo eficiente y fácil de entender, y evaluándolo sólo en el punto en el que una comunicación en la red comienza. Este proyecto provee un resumen de la implementación de tal modelo en Scala, discutiendo importantes mejores requeridas en dos complejas extensiones del compilador de Scala: Scala Pickling y Spores, así como lo requerido para aunar ambos proyectos de una forma óptima. El presente trabajo permite una míriada de nuevas oportunidades para construir sistemas distribuidos orientados a datos; ya no solo sistemas como Apache Spark, aunque puede ser visto como el caso de uso típico para este modelo. Mientras el modelo esté diseñado para ser agnóstico de la plataforma (está implementado en Scala y se ejecuta sobre la JVM), puede interoperar con otros lenguajes de programación como Javascript mediante Scala.js, un plugin del compilador de Scala que permite a cualquier framework basado en Javascript beneficiarse de esta contribución. | ca_CA |
dc.format.extent | xiii, 65 p. | ca_CA |
dc.format.mimetype | application/pdf | ca_CA |
dc.language.iso | spa | ca_CA |
dc.publisher | Universitat Jaume I | ca_CA |
dc.rights | Atribución-NoComercial-CompartirIgual 4.0 España | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/4.0/ | * |
dc.subject | Grau en Enginyeria Informàtica | ca_CA |
dc.subject | Grado en Ingeniería Informática | ca_CA |
dc.subject | Bachelor's Degree in Computer Engineering | ca_CA |
dc.subject | Computación distribuida | ca_CA |
dc.subject | Function passing | ca_CA |
dc.subject | Serializable | ca_CA |
dc.subject | Comunicación tipada | ca_CA |
dc.subject | Apache | ca_CA |
dc.subject | Spark | ca_CA |
dc.subject | Tipos | ca_CA |
dc.subject | Modelo de programación | ca_CA |
dc.subject | Big data | ca_CA |
dc.subject | Procesamiento de datos | ca_CA |
dc.subject | Diseño de lenguajes de programación | ca_CA |
dc.subject | Programación funcional | ca_CA |
dc.subject | Distributed computing | ca_CA |
dc.subject | Function passing | ca_CA |
dc.subject | Serializable | ca_CA |
dc.subject | Typed communication | ca_CA |
dc.subject | Functional programming | ca_CA |
dc.subject | Data processing | ca_CA |
dc.subject | Programming languages | ca_CA |
dc.subject | Types | ca_CA |
dc.subject | Programing model | ca_CA |
dc.subject | Programming languages design | ca_CA |
dc.title | Sobre el diseño y la implementación de un modelo de programación puramente funcional para sistemas distribuidos y procesamiento de datos | ca_CA |
dc.type | info:eu-repo/semantics/bachelorThesis | ca_CA |
dc.educationLevel | Estudios de Grado | ca_CA |
dc.rights.accessRights | info:eu-repo/semantics/openAccess | ca_CA |
Ficheros en el ítem
Este ítem aparece en la(s) siguiente(s) colección(ones)
-
Grau en Enginyeria Informàtica [363]
EI1054