Termite: a Lisp for Distributed Computing

10p.

  1. INTRODUCTION
  2. THE TERMITE PROGRAMMING MODEL
    1. Isolated sequential processes
    2. Sending and receiving messages
    3. Failure
  3. PERIPHERAL ASPECTS
    1. Serialization
    2. Explicit mutation
    3. Exception handling
    4. Connecting nodes
    5. Remote procedure calls
    6. Process migration
  4. THE TERMITE LANGUAGE
    1. Making a“server” process
    2. Selective message retrieval
    3. Pattern matching
    4. Using timeouts
    5. Remote procedure call
    6. Mutable data structure
    7. Dealing with exceptional conditions
    8. Process migration
    9. Remotely spawning a process
    10. Abstractions built using continuations
  5. EXTENDED EXAMPLES
    1. Load Balancing
    2. Abstracting Concurrency
    3. Fault Tolerance
  6. THE TERMITE IMPLEMENTATION
  7. EXPERIMENTAL RESULTS
    1. Ring of processes
    2. Ping-Pong Exchanges
    3. Process Migration
  8. RELATED WORK
  9. CONCLUSION
  10. ACKNOWLEDGMENTS
  11. REFERENCES