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
Preview
Unable to display preview. Download preview PDF.
References
A. Acharya and J. Saltz. A Study of Internet Round-Trip Delay. Technical Report CS-TR-3736, University of Maryland, December 1996.
A. Acharya and J. Saltz. Dynamic Linking for Mobile Programs, chapter unknown. Springer Verlag, 1997. Jan Vitek and Christian Tschudin (eds).
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.
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.
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.
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.
B.R.Badrinath and Girish Welling. Event Delivery Abstractions for Mobile Computing. Technical Report LCSR-TR-242, Rutgers University, 1996.
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.
L. Cardelli. A Language With Distributed Scope. In Proceedings of the 22nd ACM Symposium on Principles of Programming Languages, Jan. 1995.
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.
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.
F. Douglis and J. Ousterhout. Transparent Process Migration: Design Alternatives and the Sprite Implementation. Software — Practice and Experience, 21 (8):757–85, Aug 1991.
J. Falcone. A Programmable Interface Language for Heterogeneous Systems. ACM Transactions on Computer Systems, 5(4):330–51,Nov. 1987.
J. Gosling and H. McGilton. The Java Language Environment White Paper, 1995.
R. Gray. Agent TCL: A Flexible and Secure Mobile-agent System. In Proceedings of the Fourth Annual Tcl/Tk Workshop (TCL 96), July 1996.
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.
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.
J.W. Stamos and D.K. Gifford. Implementing Remote Evaluation. IEEE Transactions on Software Engineering, 16(7):710–722, July 1990.
R. Katz. The Case for Wireless Overlay Networks. Invited talk at the ACM Federated Computer Science Research Conferences, Philadelphia, 1996.
D. Lange and M. Oshima. Programming Mobile Agents in Java. In progress, 1996. (ch 2,3).
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.
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.
M. Satyanarayanan, B. Noble, P. Kumar, and M. Price. Application-aware Adaptation for Mobile Computing. Operating Systems Review, 29(1):52–5, Jan 1995.
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.
Sun Microsystems. Java Remote Method Invocation. http://chatsubo.javasoft.com/current/-rmi/index.html.
J. White. Telescript Technology: Mobile Agents, 1996. http://www.genmagic.com-/Telescript/Whitepapers.
E. Zayas. Attacking the Process Migration Bottleneck. In Proceedings of the Eleventh ACM Symposiumon Operating System Principles, pages 13–24, Nov. 1987.
Editor information
Rights 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