Sumatra: A language for resource-aware mobile programs

  • Anurag Acharya
  • M. Ranganathan
  • Joel Saltz
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1222)


Programs that use mobility as a mechanism to adapt to resource changes have three requirements that are not shared with other mobile programs. First, they need to monitor the level and quality of resources in their operating environment. Second, they need to be able to react to changes in resource availability. Third, they need to be able to control the way in which resources are used on their behalf (by libraries and other support code). In this chapter, we describe the design and implementation of Sumatra, an extension of Java that supports resource-aware mobile programs. We also describe the design and implementation of a distributed resource monitor that provides the information required by Sumatra progams. changes.


Mobile Host Mobile Program Resource Change Remote Host Remote Method Invocation 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    A. Acharya and J. Saltz. A Study of Internet Round-Trip Delay. Technical Report CS-TR-3736, University of Maryland, December 1996.Google Scholar
  2. 2.
    A. Acharya and J. Saltz. Dynamic Linking for Mobile Programs, chapter unknown. Springer Verlag, 1997. Jan Vitek and Christian Tschudin (eds).Google Scholar
  3. 3.
    A. Adl-Tabatabai, G. Langdale, S. Lucco, and R. Wahbe. Efficient and Language-Independent Mobile Programs. In Proceedings of the SIGPLAN'96 Conference on Programming Language Design and Implementation, pages 127–36, May 1996.Google Scholar
  4. 4.
    A. Athan and D. Duchamp. Agent-mediated Message Passing for Constrained Environments. In Proceedings of the USENIX Mobile and Location-independent Computing Symposium, pages 103–7, Aug 1993.Google Scholar
  5. 5.
    K. Bharat and L. Cardelli. Migratory Applications. In Proceedings of the Eighth ACM Symposium on User Interface Software and Technology, pages 133–42, Nov 1995.Google Scholar
  6. 6.
    N. Borenstein. Email With a Mind of its Own: The Safe-TCL Language for Enabled Mail. In Proceedings of IFIP Working Group 6.5 International Conference, pages 389–402, Jun 1994.Google Scholar
  7. 7.
    B.R.Badrinath and Girish Welling. Event Delivery Abstractions for Mobile Computing. Technical Report LCSR-TR-242, Rutgers University, 1996.Google Scholar
  8. 8.
    Brian D. Noble and Morgan Price and M.Satyanarayanan. A Programming Interface for Application-Aware Adaptation in Mobile Computing. Proceedings of the Second USENIX Symposium on Mobile and Location Independent Computing, Feb. 1995.Google Scholar
  9. 9.
    L. Cardelli. A Language With Distributed Scope. In Proceedings of the 22nd ACM Symposium on Principles of Programming Languages, Jan. 1995.Google Scholar
  10. 10.
    J. Casas, D. Clark, R. Konuru, S. Otto, and R. Prouty. MPVM: A migration transparent version of PVM. Computing Systems, 8(2): 171–216, Spring 1995.Google Scholar
  11. 11.
    S. Clamen, L. Leibengood, S. Nettles, and J. Wing. Reliable Distributed Computing with Avalon/Common Lisp. In Proceedings of the International Conference on Computer Languages, pages 169–79,1990.Google Scholar
  12. 12.
    F. Douglis and J. Ousterhout. Transparent Process Migration: Design Alternatives and the Sprite Implementation. Software — Practice and Experience, 21 (8):757–85, Aug 1991.Google Scholar
  13. 13.
    J. Falcone. A Programmable Interface Language for Heterogeneous Systems. ACM Transactions on Computer Systems, 5(4):330–51,Nov. 1987.Google Scholar
  14. 14.
    J. Gosling and H. McGilton. The Java Language Environment White Paper, 1995.Google Scholar
  15. 15.
    R. Gray. Agent TCL: A Flexible and Secure Mobile-agent System. In Proceedings of the Fourth Annual Tcl/Tk Workshop (TCL 96), July 1996.Google Scholar
  16. 16.
    D. Johansen, R. van Renesse, and F. Schneider. An Introduction to the TACOMA Distributed System Version 1.0. Technical Report 95-23, University of Tromso, 1995.Google Scholar
  17. 17.
    E. Jul, H. Levy, N. Hutchinson, and A. Black. Fine-Grained Mobility in the Emerald System. ACM Transactions on Computer Systems, 6(2):109–33, Feb. 1988.Google Scholar
  18. 18.
    J.W. Stamos and D.K. Gifford. Implementing Remote Evaluation. IEEE Transactions on Software Engineering, 16(7):710–722, July 1990.Google Scholar
  19. 19.
    R. Katz. The Case for Wireless Overlay Networks. Invited talk at the ACM Federated Computer Science Research Conferences, Philadelphia, 1996.Google Scholar
  20. 20.
    D. Lange and M. Oshima. Programming Mobile Agents in Java. In progress, 1996. (ch 2,3).Google Scholar
  21. 21.
    M. Litzkow and M. Livny. Experiences with the Condor Distributed Batch System. In Proceedings of the IEEE Workshop on Experimental Distributed Systems, Huntsville, Al., 1990.Google Scholar
  22. 22.
    L. Mummert, M. Ebling, and M. Satyanarayanan. Exploiting Weak Connectivity for Mobile File Access. In Proceedings of the Fifteenth ACM Symposium on Operating System Principles, Dec. 1995.Google Scholar
  23. 23.
    M. Satyanarayanan, B. Noble, P. Kumar, and M. Price. Application-aware Adaptation for Mobile Computing. Operating Systems Review, 29(1):52–5, Jan 1995.Google Scholar
  24. 24.
    M. Straβer, J. Baumann, and F. Hohl. Mole — A Java Based Mobile Agent System. In Proceedings of the ECOOP '96 workshop on Mobile Object Systems, 1996.Google Scholar
  25. 25.
    Sun Microsystems. Java Remote Method Invocation. Scholar
  26. 26.
    J. White. Telescript Technology: Mobile Agents, 1996. Scholar
  27. 27.
    E. Zayas. Attacking the Process Migration Bottleneck. In Proceedings of the Eleventh ACM Symposiumon Operating System Principles, pages 13–24, Nov. 1987.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1997

Authors and Affiliations

  • Anurag Acharya
  • M. Ranganathan
  • Joel Saltz

There are no affiliations available

Personalised recommendations