• DocumentCode
    2093079
  • Title

    Pickling threads state in the Java system

  • Author

    Bouchenak, S. ; Hagimont, D.

  • Author_Institution
    SIRAC Project, Inst. Nat. de Recherche en Inf. et Autom., Montbonnot Saint-Martin, France
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    22
  • Lastpage
    32
  • Abstract
    Today, distributed object-based computing is closely linked with Java. The Java Virtual Machine is ported to most current operating systems and provides many services which help in developing distributed object-based applications (e.g. RMI). In Java, code and data mobility is a very important aspect. Java provides a serialisation mechanism which allows the capture and restoration of objects´ states and therefore the migration of objects between machines. It also allows classes to be dynamically loaded and therefore to be moved between nodes. However, Java does not provide a mechanism for capturing and restoring a thread state. The stack of a Java thread is not accessible. Such a mechanism would allow a thread to be checkpointed or migrated between different nodes. In this paper, we report on our experience which consisted in extending the Java Virtual Machine in order to allow the capture and restoration of a thread state. We describe the principles of the implementation of this extension and provide a performance evaluation
  • Keywords
    Java; distributed object management; multi-threading; virtual machines; Java Virtual Machine; Java thread stack; code mobility; data mobility; distributed object-based computing; dynamically loadable classes; object migration; object states; operating systems; performance evaluation; remote method invocation; serialisation mechanism; thread checkpointing; thread migration; thread state capture; thread state restoration; Application software; Distributed computing; Java; Mobile agents; Operating systems; Pickling; Programming profession; Prototypes; Virtual machining; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages, 2000. TOOLS 33. Proceedings. 33rd International Conference on
  • Conference_Location
    Mont-Saint-Michel
  • Print_ISBN
    0-7695-0731-X
  • Type

    conf

  • DOI
    10.1109/TOOLS.2000.848748
  • Filename
    848748