Mostrar el registro sencillo del ítem
dc.contributor.author
Dias, Martín
dc.contributor.author
Martinez Peck, Mariano
dc.contributor.author
Ducasse, Stéphane
dc.contributor.author
Arevalo, Gabriela Beatriz
dc.date.available
2023-03-02T10:45:28Z
dc.date.issued
2012-11
dc.identifier.citation
Dias, Martín; Martinez Peck, Mariano; Ducasse, Stéphane; Arevalo, Gabriela Beatriz; Fuel: A fast general purpose object graph serializer; John Wiley & Sons Ltd; Software: Practice And Experience; 44; 4; 11-2012; 433-453
dc.identifier.issn
0038-0644
dc.identifier.uri
http://hdl.handle.net/11336/189310
dc.description.abstract
Because objects need to be stored and reloaded on different environments, serializing object graphs is a very important activity. There is a plethora of serialization frameworks with different requirements and design trade-offs. Most of them are based on recursive parsing of the object graphs, an approach which often is too slow. In addition, most of them prioritize a language-agnostic format instead of speed and language-specific object serialization. For the same reason, such serializers usually do not support features such as class-shape changes, global references or executing pre and post load actions. Looking for speed, some frameworks are partially implemented at Virtual Machine (VM) level, hampering code portability and making them difficult to understand, maintain and extend.In this paper, we present Fuel, a general-purpose object serializer based on these principles: (1) speed, through a compact binary format and a pickling algorithm which invests time in serialization for obtaining the best performance on materialization; (2) good object-oriented design, without special help at VM; and (3) serialize any object, thus have a full-featured language-specific format.We implement and validate this approach in Pharo, where we demonstrate that Fuel is faster than other serializers, even those with special VM support. The extensibility of Fuel made possible to successfully serialize various objects: classes in Newspeak, debugger stacks, and full content management system object graphs.
dc.format
application/pdf
dc.language.iso
eng
dc.publisher
John Wiley & Sons Ltd
dc.rights
info:eu-repo/semantics/openAccess
dc.rights.uri
https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
dc.subject
OBJECT GRAPHS
dc.subject
OBJECT-ORIENTED PROGRAMMING
dc.subject
PICKLE FORMAT
dc.subject
SERIALIZATION
dc.subject
SMALLTALK
dc.subject.classification
Ciencias de la Computación
dc.subject.classification
Ciencias de la Computación e Información
dc.subject.classification
CIENCIAS NATURALES Y EXACTAS
dc.title
Fuel: A fast general purpose object graph serializer
dc.type
info:eu-repo/semantics/article
dc.type
info:ar-repo/semantics/artículo
dc.type
info:eu-repo/semantics/publishedVersion
dc.date.updated
2023-03-01T17:13:08Z
dc.journal.volume
44
dc.journal.number
4
dc.journal.pagination
433-453
dc.journal.pais
Reino Unido
dc.journal.ciudad
Londres
dc.description.fil
Fil: Dias, Martín. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación; Argentina
dc.description.fil
Fil: Martinez Peck, Mariano. Institut National de Recherche en Informatique et en Automatique; Francia
dc.description.fil
Fil: Ducasse, Stéphane. Institut National de Recherche en Informatique et en Automatique; Francia
dc.description.fil
Fil: Arevalo, Gabriela Beatriz. Universidad Abierta Interamericana. Facultad de Tecnología Informatica. Departamento de Sistemas de Computación. Cent.de Altos Estudios En Tecnología Informatica; Argentina. Consejo Nacional de Investigaciones Científicas y Técnicas; Argentina
dc.journal.title
Software: Practice And Experience
dc.relation.alternativeid
info:eu-repo/semantics/altIdentifier/url/https://onlinelibrary.wiley.com/doi/full/10.1002/spe.2136
dc.relation.alternativeid
info:eu-repo/semantics/altIdentifier/doi/http://dx.doi.org/10.1002/spe.2136
Archivos asociados