Abstract
Future systems have been characterized as ubiquitous, pervasive, and invisible. They will consist of devices that are diverse in size, performance, and power consumption. Some of these devices will be mobile, posing additional requirements to system software and applications. The focus will move from technology to deployment and ease of use of services. Consequently, traditional paradigms for reasoning about, designing, and implementing software systems and services will no longer be sufficient.
We believe that this future vision will rely on a three-tier infrastructure consisting of back-end servers, infrastructure servers, and front-end clients (mobile or static, handheld or embedded). The critical question for future systems will be how to deliver services on demand from back-end servers to resource-constrained clients. If we can handle the new requirements of these systems, we can enable this computing infrastructure to offer significantly more services to users in a more pervasive way.
Acknowledgments
We are indebted to G. Candea, C. Karamanolis, K. Keeton, E. Kiciman, M. Mahalingam, D. Muntz, G. Snider, and J. Wilkes for reviewing the paper and/or otherwise contributing to the project. Their comments significantly improved the content and presentation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Becker, C., Geihs, K., “Quality of Service-Aspects of Distributed Programs,” ICSE’98 Workshop on Aspect-Oriented Programming, 1998.
Bergsten, H., “JavaServer Pages”, O’Reilly, December 2000 (see also http://www.java. sun.com/products/jsp/).
Beuche, D., et al., “The PURE Family of Object-Oriented Operating Systems for Deeply Embedded Systems,” Proc. 2nd IEEE Symp on OO Real-Time Dist Comp, StMalo, France, May 1999.
Beuche, D., et al., “JPure-Purified Java Execution Environment for Controller Networks,” Proc. of the IFIP Workshop on Dist. and Parallel Embedded Systems, Paderborn, Germany, Oct 2000
Composable High Assurance Trusted Systems (CHATS), http://www.arpa.gov/ito/research /chats.
DARPA ITO Ubiquitous Computing Program, http://www.arpa.gov/ito/research/uc.
Dertouzos, M.L., “The future of computing, Scientific American,” July 1999. http://www.oxygen.lcs.mit.edu.
Esler, M., et al., “Next century challenges: data-centric networking for invisible computing: the Portolano project at the University of Washington,” Proc of 5th ACM/IEEE Conf. on Mobile Computing and Networking, Aug 15-19, 1999, Seattle, WA. http://www.portolano.cs.washington.edu.
Fox, A., et al., Adapting to Network and Client Variation Using Active Proxies: Lessons and Perspectives,” IEEE Personal Communications, August 1998.
Fu, X., et al., “CANS: Composable, Adaptive Network Services Infrastructure”, to appear at proc. of USENIX USITS, 2001.
Gribble, S., “The Ninja Architecture for Robust Internet-Scale Systems and Services,” Special Issue of Computer Networks on Pervasive Computing, 2000. http://www.endeavour.cs.berkeley.edu/
Hai Yan Lom, “M-mail: A case study of dynamic application partitioning in mobile computing,” Master’s thesis, Dept. of Computer Science, University of Waterloo, May 1997.
Hunt, Galen C. and Scott, Michael L., “The Coign Automatic Distributed Partitioning System, “Proc. of the Third Symposium on Operating System Design and Implementation (OSDI’ 99), pp. 187–200. New Orleans, LA, February 1999. USENIX.
IBM Pervasive Computing http://www.3.ibm.com/pvc/.
Joseph, A., et al., “Building Mobile Applications with the Rover Toolkit,” Proc. 15th SOSP, Copper Mountain Resort, CO, Dec. 1995, pp 165–171.
Kiczales, G., et al., “Aspect-Oriented Programming,” Proceedings of the ECOOP 1997, Finland. Also available as Xerox PARC, TR SPL97-008 P9710042, Feb., 1997.
Kimelman, D., Rajan, V. T., Roth, T., Wegman, M. N., “Partitioning and Assignment of Distributed Object Applications Incorporating Object Replication and Caching,” 3rd Workshop on Mobility and Replication, European Conference on Object-Oriented Programming (ECOOP), pp. 313–314. Brussels, Belgium, 1998.
Kindberg, T., et al., “People, Places, Things: Web Presence for the Real World. ”, Proceedings of the third WMCSA, 2000. see also HPL CoolTown, http://www.cooltown. hp.com/.
Kubiatowicz, J., et al., “OceanStore: An Architecture for Global-Scale Persistent Storage”, Proc. of 9 ASPLOS, Nov. 2000.
de Lara, E., et al., “Puppeteer: Component-based Adaptation for Mobile Computing, ” to appear at proc. of USENIX USITS, 2001.
Lopes, C.V., Kiczales, G., “D: A Language Framework for Distributed Computing”, Xerox PARC, TR SPL97-010 P9710047, Feb. 1997.
Magee, J., et al. “A Constructive Development Environment for Parallel and Distributed Programs,” In IEE/IOP/BCS Distributed Systems Engineering, 1(5): 304–312, Sept 1994.
Mummert, L.B., et al., “Exploiting Weak Connectivity for Mobile File Access,” Proc. of the 15th ACM SOSP, Dec. 1995, Copper Mountain Resort, CO, pp 143–155.
Nierstrasz, O., Gibbs, S., and Tsichritzis, D., “Component-Oriented Software Development,” CACM, v 35, no 9, September 1992, pp. 160–165.
Noble, B.D., et al, “Agile Application-Aware Adaptation for Mobility,” Proc of 16 SOSP, St. Malo, France, October 1997. Aura projects at CMU http://www.cs.cmu.edu/~aura.
Norman, D. A., “The invisible computer,” Cambridge, MA, MIT Press, 1998.
OSGI Service Gateway Specification, available at http://www.osgi.org.
Powers, S., “Developing ASP Components”, O’Reilly, March 2001. (See also http://www.msdn.microsoft.com/library/default.asp?URL=/library/en-us/dnasp/html/ asptutorial.asp, for tutorial on ASP)
Roman, M., and Campbell, R.H., “Gaia: Enabling Active Spaces,” Proceedings of the 9th ACM SIGOPS European Workshop, Kolding, Denmark, September 2000.
Satyanarayanan, M., “Fundamental Challenges in Mobile Computing”, Proc. of 15 ACM Symp. on Principles of Dist. Computing, May 1996, Philadelphia, PA, pp 61.
StreamTheory, http://www.streamtheory.com.
Sun Microsystem, “The.com Revolution Meets Consumer Appliances”, available at: http://www.sun.com/990106/ces/.
Sybase white paper, “Enabling e-Business Anywhere, Anytime: the Sybase Strategy,” http://www.my.sybase.com/detail?id=1003164
Transvirtual, http://www.transvirtual.com.
Transvirtual, Kaffe (A clean-room, open source implementation of a Java virtual machine and class libraries). Available off of http://www.kaffe.org
UDDI Technical White Paper, available at http://www.uddi.org.
Weiser, M., “Some Computer Science Problems in Ubiquitous Computing,” Communications of the ACM, July 1993, 75–84.
Welling, L., and Thomson, L., “PHP and MySQL Web Development”, SAMS, March 2001. (See also PHP, http://www.php.net).
WordWalla http://www.wordwalla.com.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Milojicic, D. et al. (2001). Ψ—Pervasive Services Infrastructure. In: Casati, F., Shan, MC., Georgakopoulos, D. (eds) Technologies for E-Services. TES 2001. Lecture Notes in Computer Science, vol 2193. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44809-8_14
Download citation
DOI: https://doi.org/10.1007/3-540-44809-8_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42565-6
Online ISBN: 978-3-540-44809-9
eBook Packages: Springer Book Archive