Abstract
Mobile computing environments increasingly consist of a range of supporting technologies offering a diverse set of capabilities to applications and end-systems. Such environments are characterised by sudden and dramatic changes in the quality-of-service (QoS) available to applications and users. Recent work has shown that distributed systems platforms can assist applications to take advantage of these changes in QoS and, more specifically, facilitate applications to adapt to their environment. However, the current state-of-the-art in these platforms reflects their fixed network origins through their choice of synchronous connection-oriented communications paradigms. In this paper we argue that these paradigms are not well suited to operation in the emerging mobile environments. Furthermore, we offer an alternative programming paradigm based on tuple spaces which, we believe, offers a number of benefits within a mobile context. The paper presents the design, implementation and evaluation of a new platform based on this paradigm.
- 1 APM Ltd., ANSA: An engineers introduction to the architecture, Technical Document release TR.03.02, Architecture Projects Management Ltd., Cambridge, UK (November 1989).Google Scholar
- 2 APM Ltd., An introduction to ANSAware 4.0, Architecture Projects Management Ltd., Cambridge, UK (February 1992).Google Scholar
- 3 R. Bjornson, N. Carriero, D. Gelernter, T. Mattson, D. Kaminsky and A. Sherman, Experience with Linda, Technical Report YALEU/DCS/TR-866, Department of Computer Science, Yale University, New Haven, CT (August 1991).Google Scholar
- 4 P. Butcher, A. Wood and M. Atkins, Global synchronisation in Linda, Concurrency: Practice and Experience 6(6) (1994) 505-516.Google ScholarCross Ref
- 5 N. Carriero, D. Gelernter and L. Zuck, Bauhaus Linda, in: Selected Papers from ECOOP '94, Bologna, Italy (July 1994) pp. 66-76. Google Scholar
- 6 Chorus Syst~mes, CHORUS/COOL-ORB Programmer's Guide, Technical Report CS/TR-96-2.1, Chorus Syst~mes (1996).Google Scholar
- 7 G. Coulson, G.S. Blair, P. Robin and D. Shepherd, Extending the chorus micro-kernel to support continuous media applications, in: Proc. NOSSDAV '93, Lancaster House, Lancaster, UK (November 1993) pp. 49-60. Google Scholar
- 8 A. Danthine, Y. Baguette, G. Leduc and L. L~onard, The OSI 95 connection-mode transport service - The enhanced QoS, in: Proc. 4th IFIP Conference on High Performance Networking, Liege, Belgium (December 14-18, 1992) pp. 232-252. Google Scholar
- 9 N. Davies, G.S. Blair, K. Cheverst and A. Friday, Supporting adaptive services in a heterogeneous mobile environment, in: Proc. MCSA '94, Santa Cruz, CA (December 8-9, 1994) pp. 153-157.Google ScholarDigital Library
- 10 N. Davies, G.S. Blair, K. Cheverst and A. Friday, Experiences of using RM-ODP to build advanced mobile applications, Distributed Systems Engineering Journal 2(3) (1995) 142-151.Google Scholar
- 11 N. Davies, S. Pink and G.S. Blair, Services to support distributed applications in a mobile environment, in: Proc. SDNE '94, Prague, Czech Republic (June 1994) pp. 84-89.Google ScholarCross Ref
- 12 L. Delgrossi, R.G. Herrtwich, C. Vogt and L.C. Wolf, Reservation protocols for internetworks: A comparison of ST-II and RSVP, in: Proc. NOSSDAV '93, Lancaster House, Lancaster, UK (November 1993) pp. 199-207. Google Scholar
- 13 S. Floyd, V. Jacobson, S. McCanne, C. Liu and L. Zhang, A reliable multicast framework for light-weight sessions and application level framing, in: Proc. ACM SIGCOMM '95, Cambridge, MA (August 1995) pp. 342-356. Google ScholarDigital Library
- 14 A. Friday and N. Davies, Distributed systems support for mobile applications, in: Proc. IEE Symposium on Mobile Computing and its Applications, Savoy Place, London (November 24, 1995) 6/1-6/3.Google ScholarCross Ref
- 15 A.J. Friday, G.S. Blair, K.W.J. Cheverst and N. Davies, Extensions to ANSAware for Advanced Mobile Applications, in: Proc. ICDP '96, Dresden, Germany (February 27-March 1, 1996).Google ScholarCross Ref
- 16 D. Gelernter, Generative communication in Linda, ACM Transactions on Programming Languages and Systems 7(1) (1985) 80-112. Google ScholarDigital Library
- 17 D. Gelernter, N. Carriero, S. Chandran and S. Chang, Parallel programming in Linda, in: Proc. International Conference on Parallel Processing (August 1985) pp. 255-263.Google Scholar
- 18 B. Gr~nvall, I. Marsh and S. Pink, A multicast-based distributed file system for the internet, in: Proc. 7th ACM SIGOPS European Workshop, Connemara, Ireland (September 2-4, 1996). Google Scholar
- 19 S. Hupfer, Melinda: Linda with multiple tuple spaces, Technical Report YALEU/DCS/RR-766, Department of Computer Science, Yale University, New Haven, CT (February 1990).Google Scholar
- 20 ISO draft recommendation X.901: Basic reference model of open distributed processing, Part 1: Overview and guide to use, Draft Report (1992).Google Scholar
- 21 ISO/IEC 13235-1/ITU recommendation X.950, Open distributed processing - trading function: Specification (March 1997).Google Scholar
- 22 ISO international standard ITU-T recommendation X.903: Open distributed processing reference model, Part 3: Architecture, Standard Recommendation ISO/IEC 10746-3, ISO WG7 Committee (January 1995).Google Scholar
- 23 A.D. Joseph, A.F. deLespinasse, J.A. Tauber, D.K. Gifford and M.F. Kaashoek, Rover: A toolkit for mobile information access, in: Proc. SOSP '95, Copper Mountain Resort, CO (December 3-6, 1995) pp. 156-171. Google ScholarDigital Library
- 24 R.H. Katz, Adaptation and mobility in wireless information systems, IEEE Personal Communications 1(1) (1994) 6-17.Google ScholarCross Ref
- 25 R. Katz, E. Brewer, E. Amir, H. Balakrishnan, A. Fox, S. Gribble, T. Hodes, D. Jiang, G. Nguyen, V. Padmanabhan and M. Stemm, The bay area research wireless access network (BARWAN), in: Proc. IEEE COMPCON Spring '96, Santa Clara, CA (February 25-28, 1996). Google ScholarCross Ref
- 26 J.S. Leichter, Shared tuple memories, shared memories, buses and LANs - Linda implementations across the spectrum of connectivity, Ph.D. thesis, Department of Computer Science, Yale University, New Haven, CT (July 1989). Google Scholar
- 27 N.H. Minsky and J. Leichter, Law-governed Linda as a coordination model, in: Selected Papers from the Workshop on Models and Languages for Coordination of Parallelism and Distribution, Bologna, Italy (June 1994) pp. 125-146. Google Scholar
- 28 J. Nieh and M. Lam, Integrated processor scheduling for multimedia, in: Proc. NOSSDAV '95, Durham, NH (April 19-21, 1995). Google ScholarCross Ref
- 29 B.D. Noble, M. Price and M. Satyanarayanan, A programming interface for application-aware adaptation in mobile computing, in: Proc. MLIC '95, Ann Arbor, MI (April 10-11, 1995) pp. 57-66. Google ScholarCross Ref
- 30 J. Pasquale, G. Polyzos, E. Anderson and V. Kompella, Filter propagation in dissemination trees: Trading off bandwidth and processing in continuous media networks, in: Proc. NOSSDAV '93, Lancaster House, Lancaster, UK (November 1993) pp. 269-278. Google Scholar
- 31 J. Pinakis, Providing directed communication in Linda, in: Proc. 15th Australian Computer Science Conference, Hobart, Tasmania (January 1992).Google Scholar
- 32 W.N. Schilit, A system architecture for context-aware mobile computing, Ph.D. thesis, Department of Computer Science, Columbia University, New York, NY (1995). Google Scholar
- 33 B. Schilit, N. Adams and R. Want, Context-aware computing applications, in: Proc. MCSA '94, Santa Cruz, CA (December 8-9, 1994) pp. 85-90.Google ScholarDigital Library
- 34 A. Schill and S. K~mmel, Design and implementation of a support platform for distributed mobile computing, Distributed Systems Engineering Journal 2(3) (1995) 128-141.Google ScholarCross Ref
- 35 N. Yeadon, Quality of service filters for multimedia communications, Ph.D. thesis, Lancaster University, Lancaster, UK (May 1996).Google Scholar
- 36 N. Yeadon, F. Garcia, D. Hutchison and D. Shepherd, Filters: QoS support mechanisms for multipeer communications, IEEE Journal on Selected Areas in Communications 14(7) (1996) 1245-1262. Google ScholarDigital Library
Index Terms
- L2imbo: a distributed systems platform for mobile computing
Recommendations
Enabling novel premium service classes in DiffServ over MPLS-enabled network
Network resources dimensioning and traffic engineering influence the quality in provisioned services required by the Expedited Forwarding (EF) traffic in production networks established through DiffServ over MPLS-enabled network. By modeling EF traffic ...
An end-to-end QoS framework with on-demand bandwidth reconfiguration
This paper proposes a new QoS framework, called the On-Demand QoS Path framework (ODP). It provides end-to-end QoS guarantees to individual flows with minimal overhead, while keeping the scalability characteristic of DiffServ. ODP exercises per-flow ...
Comments