Skip to Main content Skip to Navigation
Journal articles

Object Swapping Challenges: an Evaluation of ImageSegment

Mariano Martinez Peck 1, * Noury Bouraqadi 2 Stéphane Ducasse 1 Luc Fabresse 2
* Corresponding author
1 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
Abstract : In object-oriented systems, runtime memory is composed of an object graph in which objects refer to other objects. This graph of objects evolves while the system is running. Graph exporting and swapping are two important object graph operations. Exporting refers to copying the graph to some other memory so that it can be loaded by another system. Swapping refers to moving the graph to a secondary memory (for example, a hard disk) to temporary release part of the primary memory (for example, RAM). Exporting and swapping are achieved in different ways and the speed in presence of large object graphs is critical. Nevertheless, most of the existing solutions do not address well this issue. Another challenge is to deal with common situations where objects outside the exported/swapped graph point to objects inside the graph. To correctly load back an exported subgraph, it is necessary to compute and export extra information that is not explicit in the object subgraph. This extra information is needed because certain objects may require to be reinitialized or recreated, to run specific code before or after the loading, to be updated to a new class definition, etc. In this paper, we present all general problems to our knowledge about object exporting and swapping. As a case of study, we present an analysis of ImageSegment, a fast solution to export and swap object graphs, developed by Dan Ingalls. ImageSegment addresses the speed problems in an efficient way, as shown by the results of several benchmarks we have conducted using Pharo Smalltalk. However, ImageSegment is not a panacea since it still has other problems that hampers its general use.
Document type :
Journal articles
Complete list of metadata

Cited literature [8 references]  Display  Hide  Download
Contributor : Lse Lse Connect in order to contact the contributor
Submitted on : Monday, December 5, 2011 - 10:09:36 AM
Last modification on : Monday, November 22, 2021 - 12:32:02 PM
Long-term archiving on: : Friday, November 16, 2012 - 2:20:31 PM


Files produced by the author(s)



Mariano Martinez Peck, Noury Bouraqadi, Stéphane Ducasse, Luc Fabresse. Object Swapping Challenges: an Evaluation of ImageSegment. Computer Languages, Systems and Structures, Elsevier, 2011, 38, pp.1-15. ⟨10.1016/⟩. ⟨hal-00646897⟩



Les métriques sont temporairement indisponibles