The importance of translucence in mobile computing systems

Mobile computing has been an active area of research for the past decade, but its importance will increase substantially in the decade to come. One problem faced by designers of mobile systems is that of maintaining the illusion of connectivity even when network performance is poor or non-existent. The Coda file system uses its cache to maintain this illusion. Extensive experience with the system suggests that, although users find the functionality provided by the system extremely valuable, new users face an arduous learning curve and even experienced users are sometimes confused by the system's behavior. The fundamental problem is that the lack of a strong network connection causes the system to violate a key property of caching: transparency. To overcome this problem, we have built an interface, called the CodaConsole, that makes caching translucent to users through controlled exposure of cache management internals. The interface exposes critical aspects of caching to support the mobile user while hiding noncritical details to preserve usability. This article presents the design, implementation, and usability evaluation of this interface. The CodaConsole successfully makes caching translucent in the presence of disconnected or weakly connected operation. The most surprising result was that novice Coda users performed almost as well as experienced Coda users.

[1]  Alan J. Dix,et al.  Cooperation without (reliable) communication: Interfaces for mobile applications , 1995, Distributed Syst. Eng..

[2]  Ben Shneiderman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction , 1998 .

[3]  Mahadev Satyanarayanan,et al.  Scale and performance in a distributed file system , 1988, TOCS.

[4]  Gale L. Martin,et al.  System response time effects on user productivity , 1986 .

[5]  Randy H. Katz,et al.  The Case for Wireless Overlay Networks , 1994, Mobidata.

[6]  Tom Rodden,et al.  A Survey of CSCW Systems , 1991, Interact. Comput..

[7]  Jeffrey I. Schiller,et al.  An Authentication Service for Open Network Systems. In , 1998 .

[8]  Jakob Nielsen,et al.  Chapter 4 – The Usability Engineering Lifecycle , 1993 .

[9]  Hui Lei,et al.  Intelligent file hoarding for mobile computers , 1995, MobiCom '95.

[10]  Mahadev Satyanarayanan,et al.  Disconnected Operation in the Coda File System , 1999, Mobidata.

[11]  Arvind J. Thadhani Interactive User Productivity , 1981, IBM Syst. J..

[12]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[13]  Stephen W. Draper,et al.  How machine delays change user strategies , 1996, SGCH.

[14]  David R. Morse,et al.  Human Computer Giraffe Interaction: HCI in the Field , 1998 .

[15]  Liviu Iftode,et al.  The effects of mobility on reliable transport protocols , 1994, 14th International Conference on Distributed Computing Systems.

[16]  M. Frans Kaashoek,et al.  Rover: a toolkit for mobile information access , 1995, SOSP.

[17]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[18]  Alex Hills,et al.  Wireless Data Network Infrastructure at Carnegie Mellon University , 1996 .

[19]  Gordon S. Blair,et al.  Experiences of using RM-ODP to build advanced mobile applications , 1995, Distributed Syst. Eng..

[20]  Gordon S. Blair,et al.  Developing Adaptive Applications: The MOST Experience , 1999, Integr. Comput. Aided Eng..

[21]  Maria Ebling,et al.  On the contributions of different empirical data in usability testing , 2000, DIS '00.

[22]  Gordon Blair,et al.  Mobile Open Systems Technology for the Utilities Industries , 1996 .

[23]  Puneet Kumar,et al.  Mitigating the Effects of Optimistic Replication in a Distributed File System , 1994 .

[24]  Mahadev Satyanarayanan,et al.  Translucent cache management for mobile computing , 1998 .

[25]  Andrew F. Monk,et al.  Mode Errors: A User-Centered Analysis and Some Preventative Measures Using Keying-Contingent Sound , 1986, Int. J. Man Mach. Stud..

[26]  Mahadev Satyanarayanan,et al.  Disconnected operation in the Coda File System , 1992, TOCS.

[27]  William F. Walker Rapid prototyping of awareness services using a shared information server , 1998, SGCH.

[28]  Peter Honeyman,et al.  Disconnected Operation for AFS , 1993, Symposium on Mobile and Location-Independent Computing.

[29]  William E. Weihl,et al.  Lottery scheduling: flexible proportional-share resource management , 1994, OSDI '94.

[30]  J. Cole About face , 1998, Nature.

[31]  Tom Rodden,et al.  Exploiting Context in HCI Design for Mobile Systems , 1998 .

[32]  Henry C. Lucas,et al.  System response time operator productivity, and job satisfaction , 1983, CACM.

[33]  Bruce Zenel,et al.  Intelligent communication filtering for limited bandwidth environments , 1995, Proceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V).

[34]  Mahadev Satyanarayanan,et al.  Fundamental challenges in mobile computing , 1996, PODC '96.

[35]  Allen Newell,et al.  The psychology of human-computer interaction , 1983 .

[36]  Russell Beale,et al.  Information Requirements of Distributed Workers , 1996 .

[37]  B. Clifford Neuman,et al.  Using Prospero to Support Integrated Location-Independent Computing , 1993, Symposium on Mobile and Location-Independent Computing.

[38]  Gordon S. Blair,et al.  Services to support consistency in mobile collaborative applications , 1996, Proceedings of Third International Workshop on Services in Distributed and Networked Environments.

[39]  Daniel Barbará,et al.  Using stashing to increase node autonomy in distributed file systems , 1990, Proceedings Ninth Symposium on Reliable Distributed Systems.

[40]  Gordon S. Blair,et al.  Extensions to ANSA for Multimedia Computing , 1992, Comput. Networks ISDN Syst..

[41]  Nigel Davies,et al.  Distributed systems support for mobile applications , 1995 .

[42]  Alexander Schill,et al.  Design and implementation of a support platform for distributed mobile computing , 1995, Distributed Syst. Eng..

[43]  Gordon S. Blair,et al.  Extensions to ANSAware for advanced mobile applications , 1996 .

[44]  Gordon S. Blair,et al.  Supporting Collaboration in Mobile-Aware Groupware , 1998 .

[45]  Gordon S. Blair,et al.  A Network Emulator to Support the Development of Adaptive Applications , 1995, Symposium on Mobile and Location-Independent Computing.

[46]  Randy H. Katz,et al.  Adaptation and mobility in wireless information systems , 2002, IEEE Communications Magazine.

[47]  Maria Ebling,et al.  Exploiting weak connectivity for mobile file access , 1995, SOSP.

[48]  Peter Honeyman,et al.  Partially Connected Operation , 1995, Comput. Syst..

[49]  Gregory K. Wallace,et al.  The JPEG still picture compression standard , 1991, CACM.

[50]  Mahadev Satyanarayanan,et al.  Scale and performance in a distributed file system , 1987, SOSP '87.

[51]  Alexander I. Rudnicky,et al.  A performance model of system delay and user strategy selection , 1992, CHI.

[52]  Andy Hopper,et al.  The active badge location system , 1992, TOIS.

[53]  Geoffrey H. Kuenning,et al.  Automated hoarding for mobile computers , 1997, SOSP.

[54]  N. Davies The impact of mobility on distributed systems platforms , 1996 .

[55]  Randy H. Katz,et al.  The Bay Area Research Wireless Access Network (BARWAN) , 1996, COMPCON '96. Technologies for the Information Superhighway Digest of Papers.

[56]  Gordon S. Blair,et al.  Limbo: a tuple space based platform for adaptive mobile applications , 1997 .

[57]  Ben Shneiderman,et al.  Designing the user interface (2nd ed.): strategies for effective human-computer interaction , 1992 .

[58]  Robbert van Renesse Masking the overhead of protocol layering , 1996, SIGCOMM 1996.

[59]  Geoffrey N. Lambert A Comparative Study of System Response Time on Program Developer Productivity , 1984, IBM Syst. J..

[60]  Gordon S. Blair,et al.  Services to support distributed applications in a mobile environment , 1994, Proceedings of IEEE Workshop on Services for Distributed and Networked Environments.

[61]  A. Klemets,et al.  MINT-a mobile Internet router , 1993, First IEEE Symposium on Global Data Networking.

[62]  Mahadev Satyanarayanan,et al.  Coda: A Highly Available File System for a Distributed Workstation Environment , 1990, IEEE Trans. Computers.

[63]  R. Haber,et al.  Visual Perception , 2018, Encyclopedia of Database Systems.

[64]  Bill N. Schilit,et al.  Context-aware computing applications , 1994, Workshop on Mobile Computing Systems and Applications.

[65]  Naranker Dulay,et al.  A configurable protocol architecture for CORBA environments , 1997, Proceedings of the Third International Symposium on Autonomous Decentralized Systems. ISADS 97.