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.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
A Metamodel for the Runtime Architecture of an Interactive System, The UIMS Tool Developers Workshop, SIGCHI Bull., ACM, 24, 1, 1992, 32 – 37.
Arnold, K and Gosling, J.: The Java Programming Language, Addison Wesley, 1996.
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 ).
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.
Coutaz, J.: PAC, an Object Oriented Model for Dialog Design, in Proceedings Interact’87 (North Holland, 1987), 431–436.
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.
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.
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.
Dewan, P.: Multiuser Architectures, in Proceedings EHCI’95, Working Conference on Engineering Computer Human Interaction.
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.
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.
Gamma, E., Helm, R., Johnson, R. and Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA. 1995.
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.
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.
Gundavaram, S.: CGI Programming on the World Wide Web, O’Reilly & Associates, Inc., 1996.
Hill, R.: The Abstraction-Link-View Paradigm: Using Constraints to Connect User Interfaces to Applications, in proceedings CHI’92 (NewYork, 1992), ACM, 335–342.
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.
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.
McCall, J.: Factors in Software Quality, General Electric Ed., 1977.
Nigay, L. and Coutaz, J.: Building User Interfaces: Organizing Software Agents. In Proceedings ESPRIT’91 Conference, 1991, 707 – 719.
Nigay, L.: Conception et modélisation logicielles des systèmes interactifs: application aux interfaces multimodales, Thèse de doctorat de l’UJF, 1994.
Nigay, L. and Coutaz, J.: A Generic Platform for Addressing the Multimodal Challenge, CHI’95, ACM New York, Denver, May 1995, pp. 98 – 105.
Ousterhout, J.,K.: Tel and the Tk Toolkit. Addison Wesley Professional Computing Series, 1994.
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.
Pfaff G.E. et al.: User Interface Management Systems, Pfaff, G.E. ed., Eurographics Seminars, Springer Verlag, 1985.
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
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.
Shaw, M. and Garlan, G.: Software Architecture, Perspectives on an Emerging Discipline, Prentice Hall, 1996.
Valdez, J.: XVT, a Virtual Toolkit, Byte,14(3), 1989.
VITESSE, Visualization and Interaction Techniques to Enhance Superscalar Search Engines. http.V/iihm. imag. fr/vernier/Vitesse. html.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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