Advertisement

The Diana Approach to Mobile Computing

  • Arthur M. Keller
  • Tahir Ahmad
  • Mike Clary
  • Owen Densmore
  • Steve Gadol
  • Wei Huang
  • Behfar Razavi
  • Robert Pang
Part of the The Kluwer International Series in Engineering and Computer Science book series (SECS, volume 353)

Abstract

DIANA (Device-Independent, Asynchronous Network Access) is a new application architecture to solve two major difficulties in developing software for mobile computing—diversity of user interface and varied communication patterns. Our architecture achieves display and network independence by de-coupling the user interface logic and communication logic from the processing logic of each application. Such separation allows applications to operate in the workplace as well as in a mobile environment in which multiple display devices are used and communication can be synchronous or asynchronous. Operation during disconnection is also supported.

Keywords

Mobile Computing Display Device Asynchronous Communication Reply Form Asynchronous Mode 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    Bass, L., Clapper, B., Hardy, E., Kazman, R. and Seacord, R., “Serpent: A User Interface Management System,” Proceedings of the Winter 1990 USENIX Conference, Berkeley, CA, January 1990, pp. 245–248.Google Scholar
  2. [2]
    Bennet, A., “FormIKA: A Form-Based User Interface Management System for Knowledge Acquisition,” Knowledge Systems Laboratory, Stanford University, June 1990.Google Scholar
  3. [3]
    Caruso, D., “General Magic Got Quite a Start,” Digital Media, March 29, 1993.Google Scholar
  4. [4]
    Coutaz, J., “PAC, An Implementation Model for Dialog Design,” Proceedings of Interact T87, Stuttgart, September, 1987, pp. 431–436.Google Scholar
  5. [5]
    de Souza C. S., “A Semiotic Approach to User Interface Language Design,” Center for the Study of Language and Information, Stanford University, May 1992.Google Scholar
  6. [6]
    Gosling, J., and McGilton, H., “The Java Language Environment, A White Paper,” Sun Microsystems Computer Company, May 1995.Google Scholar
  7. [7]
    Guarna, V. A., Jr. and Gaur Y., “A Portable User Interface for a Scientific Programming Environment,” Center for Supercomputing Research and Development, University of Illinois, Urbana-Champaign, February 1988.Google Scholar
  8. [8]
    Imielinski, T. and Badrinath, B.R., “Mobile Wireless Computing: Solutions and Challenges in Data Management,” Department of Computer Science, Rutgers University, 1993.Google Scholar
  9. [9]
    Kazman, R., Bass, L., Abowd, G. and Webb, M., “Analyzing the Properties of User Interface Software,” Department of Computer Science, Carnegie-Mellon University, October 1993.Google Scholar
  10. [10]
    McBryan, O. A., “Software Issues at the User Interface,” Department of Computer Science, University of Colorado, May 1991.Google Scholar
  11. [11]
    Myers, B. A. and Rosson, M. B., “Survey on User Interface Programming,” Department of Computer Science, Carnegie-Mellon University, February 1992.Google Scholar
  12. [12]
    Myers, B. A., “Why are Human-Computer Interfaces Difficult to Design and Implement?” Department of Computer Science, Carnegie-Mellon University, July 1993.Google Scholar
  13. [13]
    Pfaff, G., (ed.), User Interface Management Systems, Newyork: Springer-Verlag, 1985.MATHGoogle Scholar
  14. [14]
    Satyanarayanan, M. Kistler, J. J., Kumar, P., Okasaki, M. E., Siegel, E. H. and Steere, D. C, “Coda: A Highly Available File System for a Distributed Workstation Environment,” IEEE Transactions on Computers, April 1990.Google Scholar
  15. [15]
    Satyanarayanan, M., “Scalable, Secure, and Highly Available Distributed File Access,” IEEE Computer, May 1990.Google Scholar
  16. [16]
    Satyanarayanan, M., Kistler, J. J., Mummert, L. B., Ebling, M. R., Kumar, P. and Lu, Q., “Experience with disconnected Operation in a Mobile Computing Environment,” Department of Computer Science, Carnegie-Mellon University, June 1993.Google Scholar
  17. [17]
    Steere, D.C., Kistler, J. J. and Satyanarayanan, M., “Efficient User-Level Cache File Management on the Sun Vnode Interface,” In Summer Usenix Conference Proceedings, Anaheim, June 1990.Google Scholar
  18. [18]
    Tso, M., “Using Propoerty Specifications to Achieve Graceful Disconnected Operation in an Intermittent Mobile Computing Environment,” Xerox Corporation, Palo Alto Research Center, June 1993.Google Scholar
  19. [19]
    Watanabe, T. and Oketani, L, “Functional Design of Cooperatively Integrated Information System,” Data Processing Center, Kyoto University, October 1986.Google Scholar
  20. [20]
    Zarmer, C. and Canning, P., “Using C++ to Implement an Advanced User-Interface Architecture,” HP Laboratories, Hewlett Packard Company, April 1990.Google Scholar

Copyright information

© Kluwer Academic Publishers 1996

Authors and Affiliations

  • Arthur M. Keller
    • 1
  • Tahir Ahmad
    • 1
  • Mike Clary
    • 2
  • Owen Densmore
    • 2
  • Steve Gadol
    • 2
  • Wei Huang
    • 1
  • Behfar Razavi
    • 2
  • Robert Pang
    • 1
  1. 1.Sun MicrosystemsMountain ViewUSA
  2. 2.Computer Science DepartmentStanford UniversityStanford

Personalised recommendations