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