skip to main content
article
Free Access

L2imbo: a distributed systems platform for mobile computing

Published:01 August 1998Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle Scholar
  2. 2 APM Ltd., An introduction to ANSAware 4.0, Architecture Projects Management Ltd., Cambridge, UK (February 1992).Google ScholarGoogle Scholar
  3. 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 ScholarGoogle Scholar
  4. 4 P. Butcher, A. Wood and M. Atkins, Global synchronisation in Linda, Concurrency: Practice and Experience 6(6) (1994) 505-516.Google ScholarGoogle ScholarCross RefCross Ref
  5. 5 N. Carriero, D. Gelernter and L. Zuck, Bauhaus Linda, in: Selected Papers from ECOOP '94, Bologna, Italy (July 1994) pp. 66-76. Google ScholarGoogle Scholar
  6. 6 Chorus Syst~mes, CHORUS/COOL-ORB Programmer's Guide, Technical Report CS/TR-96-2.1, Chorus Syst~mes (1996).Google ScholarGoogle Scholar
  7. 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 ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle Scholar
  11. 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 ScholarGoogle ScholarCross RefCross Ref
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarCross RefCross Ref
  15. 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 ScholarGoogle ScholarCross RefCross Ref
  16. 16 D. Gelernter, Generative communication in Linda, ACM Transactions on Programming Languages and Systems 7(1) (1985) 80-112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle Scholar
  18. 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 ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar
  20. 20 ISO draft recommendation X.901: Basic reference model of open distributed processing, Part 1: Overview and guide to use, Draft Report (1992).Google ScholarGoogle Scholar
  21. 21 ISO/IEC 13235-1/ITU recommendation X.950, Open distributed processing - trading function: Specification (March 1997).Google ScholarGoogle Scholar
  22. 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 ScholarGoogle Scholar
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24 R.H. Katz, Adaptation and mobility in wireless information systems, IEEE Personal Communications 1(1) (1994) 6-17.Google ScholarGoogle ScholarCross RefCross Ref
  25. 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 ScholarGoogle ScholarCross RefCross Ref
  26. 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 ScholarGoogle Scholar
  27. 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 ScholarGoogle Scholar
  28. 28 J. Nieh and M. Lam, Integrated processor scheduling for multimedia, in: Proc. NOSSDAV '95, Durham, NH (April 19-21, 1995). Google ScholarGoogle ScholarCross RefCross Ref
  29. 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 ScholarGoogle ScholarCross RefCross Ref
  30. 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 ScholarGoogle Scholar
  31. 31 J. Pinakis, Providing directed communication in Linda, in: Proc. 15th Australian Computer Science Conference, Hobart, Tasmania (January 1992).Google ScholarGoogle Scholar
  32. 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 ScholarGoogle Scholar
  33. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  34. 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 ScholarGoogle ScholarCross RefCross Ref
  35. 35 N. Yeadon, Quality of service filters for multimedia communications, Ph.D. thesis, Lancaster University, Lancaster, UK (May 1996).Google ScholarGoogle Scholar
  36. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. L2imbo: a distributed systems platform for mobile computing

              Recommendations

              Reviews

              Violet R. Syrotiuk

              L 2 imbo is a new platform for support of heterogeneous mobile computing environments that must be able to dynamically adapt to changing quality of service (QoS). This research paper begins by reviewing some existing mobile distributed systems platforms, such as Mobile DCE, MOST, and Rover. All of these platforms provide connection-oriented communication that is based on remote procedure call (RPC), with no general mechanisms for informing applications about changes in QoS or about associated adaptation to the changes. L 2 imbo is instead based on tuple spaces, an asynchronous programming model. L 2 imbo extends the Linda coordination language in four ways. First, multiple tuple spaces are provided. Second, a tuple type hierarchy is introduced. Third, associating deadlines with tuples allows tuples to be ordered, providing a means to associate QoS attributes with tuples. Fourth, agents that implement system and application functions are introduced. Such agents provide services for QoS monitoring, the creation of tuple spaces, the propagation of tuples between spaces, and management of inter-tuple type relationships. Adaptation to a change in the QoS is achieved simply, through a filtering agent that maps tuples according to the QoS level. The performance of a prototype L 2 imbo system compares favorably to various forms of RPC interactions, even in traditional worst-case scenarios for tuple space platforms. While the tuple space platform is interesting, there seem to be several “centralized” protocols that run on hosts (such as the distributed tuple space protocol), which may limit the performance and scalability of the technique.

              Access critical reviews of Computing literature here

              Become a reviewer for Computing Reviews.

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image Mobile Networks and Applications
                Mobile Networks and Applications  Volume 3, Issue 2
                Special issue on protocols and software paradigms of mobile networks
                Aug. 1998
                109 pages
                ISSN:1383-469X
                Issue’s Table of Contents

                Publisher

                Springer-Verlag

                Berlin, Heidelberg

                Publication History

                • Published: 1 August 1998

                Qualifiers

                • article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader