<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Thank you for your scholarship, Jecel!<div><br></div><div>- David</div><div><br></div><div><br><div><div>On Sep 27, 2011, at 12:03 PM, Jecel Assumpcao Jr. wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">













<div style="background-color: #fff;">
<span style="display:none"> </span>



    <div id="ygrp-text"><p>Jan,<br>
<br>
> Sorry, I'm currently doing a lot of learning ^^<br>
<br>
That is always a good thing.<br>
<br>
> Does anybody know a paper on the basics of Smalltalk and Self<br>
> like Images? (One for the Self image would of course be best :D)<br>
<br>
The problem is that they are essentially a memory dump with a header.<br>
Being so simple, you couldn't get a paper about them published in any<br>
conference. There are many interesting papers about going beyond the<br>
image, however, and I will mention a few below.<br>
<br>
David suggested the "blue book":<br>
<br>
<a href="http://stephane.ducasse.free.fr/FreeBooks/BlueBook/">http://stephane.ducasse.free.fr/FreeBooks/BlueBook/</a><br>
<br>
Chapters 26 to 30 are the ones that are interesting to implementors and<br>
were available as html pages for many years before the whole book. While<br>
that site is gone, you can still read it at<br>
<br>
> <a href="http://web.archive.org/web/20070927190722/http://users.ipa.net/~dwighth/smalltalk/bluebook/bluebook_imp_toc.html">http://web.archive.org/web/20070927190722/http://users.ipa.net/~dwighth/smalltalk/bluebook/bluebook_imp_toc.html</a><br>
<br>
I thought I would see the code for reading or writting the image in the<br>
part about primitives or about the object memory, but there doesn't seem<br>
to be anything.<br>
<br>
In the "green book"<br>
(<a href="http://stephane.ducasse.free.fr/FreeBooks/BitsOfHistory/">http://stephane.ducasse.free.fr/FreeBooks/BitsOfHistory/</a>) the HP<br>
chapter (6) describes the format they adopted for their images and how<br>
it is different from the standard format.<br>
<br>
Here are some details about the format of Squeak images:<br>
<br>
<a href="http://potatovm.blogspot.com/2008/08/image-loading-in-potato.html">http://potatovm.blogspot.com/2008/08/image-loading-in-potato.html</a><br>
<br>
One of the papers about going beyond the image is chapter 14 of the<br>
green book: "LOOM - Large Object Oriented Memory for Smalltalk-80<br>
Systems" by Ted Haehler and Gleen Krasner (pages 251 to 271). You can<br>
also find an OOPSLA paper on LOOM.<br>
<br>
<a href="http://dl.acm.org/citation.cfm?id=94112">http://dl.acm.org/citation.cfm?id=94112</a><br>
<br>
"Annotating Objects for Transport to Other Worlds" by David Ungar shows<br>
the issues that are not solved by images (or "snapshots", in Self):<br>
<br>
> <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.66.4102&rep=rep1&type=pdf">http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.66.4102&rep=rep1&type=pdf</a><br>
<br>
You might find the predecessor for LOOM, OOZE, still has some<br>
interesting ideas. Here is the 1981 Byte magazine article:<br>
<br>
<a href="http://www-cs-students.stanford.edu/~eswierk/misc/kaehler81/">http://www-cs-students.stanford.edu/~eswierk/misc/kaehler81/</a><br>
<br>
Releated to images, Squeak's ImageSegments are meant to save part of the<br>
memory separately from the rest.<br>
<br>
<a href="http://wiki.squeak.org/squeak/2316">http://wiki.squeak.org/squeak/2316</a><br>
<br>
Note that there is a lot of research effort to replace these with more<br>
general solutions like Fuel, SRP or Stomp. Here is a paper on Fuel:<br>
<br>
<a href="http://rmod.lille.inria.fr/archives/workshops/Dia11a-IWST11-Fuel.pdf">http://rmod.lille.inria.fr/archives/workshops/Dia11a-IWST11-Fuel.pdf</a><br>
<br>
-- Jecel<br>
<br>
</p>

    </div>
     

    

</div>



<!-- end group email -->

</blockquote></div><br></div></body></html>