Skip to main content

Sumatra: A language for resource-aware mobile programs

  • Conference paper
  • First Online:
Mobile Object Systems Towards the Programmable Internet (MOS 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1222))

Included in the following conference series:

Abstract

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.

This research was supported by ARPA under contract #F19628-94-C-0057, Syracuse subcontract #353-1427

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. A. Acharya and J. Saltz. Dynamic Linking for Mobile Programs, chapter unknown. Springer Verlag, 1997. Jan Vitek and Christian Tschudin (eds).

    Google Scholar 

  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. 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. 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. 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. B.R.Badrinath and Girish Welling. Event Delivery Abstractions for Mobile Computing. Technical Report LCSR-TR-242, Rutgers University, 1996.

    Google Scholar 

  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. L. Cardelli. A Language With Distributed Scope. In Proceedings of the 22nd ACM Symposium on Principles of Programming Languages, Jan. 1995.

    Google Scholar 

  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. 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. 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. J. Falcone. A Programmable Interface Language for Heterogeneous Systems. ACM Transactions on Computer Systems, 5(4):330–51,Nov. 1987.

    Google Scholar 

  14. J. Gosling and H. McGilton. The Java Language Environment White Paper, 1995.

    Google Scholar 

  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. 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. 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. J.W. Stamos and D.K. Gifford. Implementing Remote Evaluation. IEEE Transactions on Software Engineering, 16(7):710–722, July 1990.

    Google Scholar 

  19. R. Katz. The Case for Wireless Overlay Networks. Invited talk at the ACM Federated Computer Science Research Conferences, Philadelphia, 1996.

    Google Scholar 

  20. D. Lange and M. Oshima. Programming Mobile Agents in Java. In progress, 1996. (ch 2,3).

    Google Scholar 

  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. 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. 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. 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. Sun Microsystems. Java Remote Method Invocation. http://chatsubo.javasoft.com/current/-rmi/index.html.

    Google Scholar 

  26. J. White. Telescript Technology: Mobile Agents, 1996. http://www.genmagic.com-/Telescript/Whitepapers.

    Google Scholar 

  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 

Download references

Authors

Editor information

Jan Vitek Christian Tschudin

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Acharya, A., Ranganathan, M., Saltz, J. (1997). Sumatra: A language for resource-aware mobile programs. In: Vitek, J., Tschudin, C. (eds) Mobile Object Systems Towards the Programmable Internet. MOS 1996. Lecture Notes in Computer Science, vol 1222. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62852-5_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-62852-5_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62852-1

  • Online ISBN: 978-3-540-68705-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics