Skip to main content

PAC-ing the Architecture of Your User Interface

  • Conference paper

Part of the book series: Eurographics ((EUROGRAPH))

Abstract

A number of architectural models, such as PAC, are available for the software design of interactive systems. These design abstractions, however, are not always clearly articulated nor do they explicitly exploit the foundational concepts developed recently in main-stream software architecture engineering. Similarly, technical solutions from main-stream software engineering may improve portability and reusability at the code level while hindering the quality of the resulting user interfaces. This article is an attempt to undertake an explicit bridging effort between software engineering and the specific domain of user interface software design using PAC as the running example. We present a brief evolution of the architectural models for single-user systems that motivated PAC. We then unfold PAC into PAC* for designing the conceptual architecture of multi-user systems.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A Metamodel for the Runtime Architecture of an Interactive System, The UIMS Tool Developers Workshop, SIGCHI Bull., ACM, 24, 1, 1992, 32 – 37.

    Google Scholar 

  2. Arnold, K and Gosling, J.: The Java Programming Language, Addison Wesley, 1996.

    Google Scholar 

  3. Baecker, R.M., Nastos, D., Posner, L.R. and Mawlby, M.K.: The user-centered iterative design of collaborative writing software, in Proceedings of the Workshop on Real Time Group Drawing and Writing Tools, CSCW’ 92 (Toronto, 1992 ).

    Google Scholar 

  4. Calvary, G., Coutaz, J., and Nigay, L: From Single-User Architectural Design to PAC*: a Generic Software Architecture Model for CSCW, Proceedings of CHI 97, ACM publ., pp. 242–249.

    Google Scholar 

  5. Coutaz, J.: PAC, an Object Oriented Model for Dialog Design, in Proceedings Interact’87 (North Holland, 1987), 431–436.

    Google Scholar 

  6. Coutaz, J., Nigay, L., Salber, D., Blandford, A., May, J. and Young, R.: Four Easy Pieces for Assessing the Usability of Multimodal Interaction: The CARE properties, Proceedings of the INTERACT’95 conference, S. A. Arnesen & D. Gilmore Eds., Chapman&Hall Publ., Lillehammer, Norway, June 1995, pp. 115 – 120.

    Google Scholar 

  7. Coutaz, J., Bérard, F. and Crowley, J.: Coordination of Perceptual Processes for Computer Mediated Communication, in Proc. Second International Conference on Automatic Face and Gesture Recognition, IEEE Computer Society Press Publ. Oct. 1996, pp. 106 – 111.

    Google Scholar 

  8. Coutaz, J., Crowley, J. and B6rard, F. Eigen space Coding as a Means to Support Privacy in Computer Mediated Communication. Proceedings of INTERACT97, Sydney, to appear.

    Google Scholar 

  9. Dewan, P.: Multiuser Architectures, in Proceedings EHCI’95, Working Conference on Engineering Computer Human Interaction.

    Google Scholar 

  10. Duke, D. and Harrison, M.: Folding Human Factors into Rigourous Development, in Proceedings of Eurographics Workshop “Design, Specification, Verification of Interactive Systems”, Paterno’, F. ed., 1994, 335 – 352.

    Google Scholar 

  11. Ellis, Co and Wainer, J.: A Conceptual Model of Groupware, in Proceedings CSCW’94, ACM Conference on Computer Supported Cooperative Work, Furuta, R., Neuwirth, C. eds., 1994, 79 – 88.

    Google Scholar 

  12. Gamma, E., Helm, R., Johnson, R. and Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA. 1995.

    Google Scholar 

  13. Garlan, D. and Shaw, M.: An Introduction to Software Architecture, Advances in Software Engineering and Knowledge Engineering, Ambriola, V. and Tortora, G. eds., Vol. 1, World Scientific Publ., 1993, 1–39.

    Google Scholar 

  14. Garlan, D., Allen, R., and Ockerbloom, J.: Architectural Mismatch or Why it’s hard to build systems out of existing parts, ICSE’95, ACM, 1995, pp. 179 – 185.

    Google Scholar 

  15. Gundavaram, S.: CGI Programming on the World Wide Web, O’Reilly & Associates, Inc., 1996.

    MATH  Google Scholar 

  16. Hill, R.: The Abstraction-Link-View Paradigm: Using Constraints to Connect User Interfaces to Applications, in proceedings CHI’92 (NewYork, 1992), ACM, 335–342.

    Google Scholar 

  17. Karsenty, A. and Beaudoin-Lafon, M.: SLICE: a Logical Model for Shared Editors, in Real Time Group Drawing and Writing Tools, Greenberg, S., Haynes, S., Rada, R. Eds, McGraw-Hill.

    Google Scholar 

  18. Kramer, J.: Exoskeletal Software-Making Structure Explicit. Software Architectures, Schloss Dagstuhl Seminar, Garlan, D. Paulish, F. and Tichy, W. eds., Dagstuhl Seminar Report 106, 1995, pp.23–23.

    Google Scholar 

  19. McCall, J.: Factors in Software Quality, General Electric Ed., 1977.

    Google Scholar 

  20. Nigay, L. and Coutaz, J.: Building User Interfaces: Organizing Software Agents. In Proceedings ESPRIT’91 Conference, 1991, 707 – 719.

    Google Scholar 

  21. Nigay, L.: Conception et modélisation logicielles des systèmes interactifs: application aux interfaces multimodales, Thèse de doctorat de l’UJF, 1994.

    Google Scholar 

  22. Nigay, L. and Coutaz, J.: A Generic Platform for Addressing the Multimodal Challenge, CHI’95, ACM New York, Denver, May 1995, pp. 98 – 105.

    Google Scholar 

  23. Ousterhout, J.,K.: Tel and the Tk Toolkit. Addison Wesley Professional Computing Series, 1994.

    Google Scholar 

  24. Paterno’, F., Leonardi, A. and Pangoli, S.: A Tool Supported Approach to the Refinement of Interactive Systems, in the Proceedings of Eurographics Workshop “Design, Specification, Verification of Interactive Systems”, Paterno’, F. ed., 1994, 85 – 96.

    Google Scholar 

  25. Pfaff G.E. et al.: User Interface Management Systems, Pfaff, G.E. ed., Eurographics Seminars, Springer Verlag, 1985.

    Google Scholar 

  26. Roseman, M. and Greenberg, S.: GROUPKIT: A groupware Toolkit for Building Real-Time Conferencing Applications, in Proc. CSCW’92 (Toronto, Canada, 1992), ACM Conference on CSCW, 43–50

    Google Scholar 

  27. Salber, D.: De l’interaction individuelle aux systemes multi-utilisateurs. L’exemple de la Communication Homme-Homme-Mediatis6e, Thãse de doctorat de TUniversite Joseph Fourier, September, 1995.

    Google Scholar 

  28. Shaw, M. and Garlan, G.: Software Architecture, Perspectives on an Emerging Discipline, Prentice Hall, 1996.

    Google Scholar 

  29. Valdez, J.: XVT, a Virtual Toolkit, Byte,14(3), 1989.

    Google Scholar 

  30. VITESSE, Visualization and Interaction Techniques to Enhance Superscalar Search Engines. http.V/iihm. imag. fr/vernier/Vitesse. html.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag/Wien

About this paper

Cite this paper

Coutaz, J. (1997). PAC-ing the Architecture of Your User Interface. In: Harrison, M.D., Torres, J.C. (eds) Design, Specification and Verification of Interactive Systems ’97. Eurographics. Springer, Vienna. https://doi.org/10.1007/978-3-7091-6878-3_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-7091-6878-3_2

  • Publisher Name: Springer, Vienna

  • Print ISBN: 978-3-211-83055-0

  • Online ISBN: 978-3-7091-6878-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics