Show simple item record

dc.contributorVilar Torres, Juan Miguel
dc.contributorMiller, Heather
dc.contributorOdersky, Martin
dc.contributor.authorVicente Cantero, Jorge
dc.contributor.otherUniversitat Jaume I. Departament de Llenguatges i Sistemes Informàtics
dc.date.accessioned2016-11-10T12:15:17Z
dc.date.available2016-11-10T12:15:17Z
dc.date.issued2016-06-13
dc.identifier.urihttp://hdl.handle.net/10234/164354
dc.descriptionTreball final de Grau en Enginyeria Informàtica. Codi: EI1054. Curs acadèmic 2015-2016ca_CA
dc.description.abstractEl 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.extentxiii, 65 p.ca_CA
dc.format.mimetypeapplication/pdfca_CA
dc.language.isospaca_CA
dc.publisherUniversitat Jaume Ica_CA
dc.rightsAtribución-NoComercial-CompartirIgual 3.0 España*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/es/*
dc.subjectGrau en Enginyeria Informàticaca_CA
dc.subjectGrado en Ingeniería Informáticaca_CA
dc.subjectBachelor's Degree in Computer Engineeringca_CA
dc.subjectComputación distribuidaca_CA
dc.subjectFunction passingca_CA
dc.subjectSerializableca_CA
dc.subjectComunicación tipadaca_CA
dc.subjectApacheca_CA
dc.subjectSparkca_CA
dc.subjectTiposca_CA
dc.subjectModelo de programaciónca_CA
dc.subjectBig dataca_CA
dc.subjectProcesamiento de datosca_CA
dc.subjectDiseño de lenguajes de programaciónca_CA
dc.subjectProgramación funcionalca_CA
dc.subjectDistributed computingca_CA
dc.subjectFunction passingca_CA
dc.subjectSerializableca_CA
dc.subjectTyped communicationca_CA
dc.subjectFunctional programmingca_CA
dc.subjectData processingca_CA
dc.subjectProgramming languagesca_CA
dc.subjectTypesca_CA
dc.subjectPrograming modelca_CA
dc.subjectProgramming languages designca_CA
dc.titleSobre el diseño y la implementación de un modelo de programación puramente funcional para sistemas distribuidos y procesamiento de datosca_CA
dc.typeinfo:eu-repo/semantics/bachelorThesisca_CA
dc.educationLevelEstudios de Gradoca_CA
dc.rights.accessRightsinfo:eu-repo/semantics/openAccessca_CA


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record

Atribución-NoComercial-CompartirIgual 3.0 España
Except where otherwise noted, this item's license is described as Atribución-NoComercial-CompartirIgual 3.0 España