Abstract
Design-level architectures allow developers to concentrate on the functionality of their groupware application without exposing its detailed implementation as a distributed system. Because they abstract issues of distribution, networking and concurrency control, design-level architectures can be implemented using a range of distributed implementation architectures. This paper shows how the implementation of groupware applications can be guided by the use of semantics-preserving architectural annotations. This approach leads to a development cycle that involves first developing the functionality of the application in a local-area context, then tuning its performance by setting architecture annotations. The paper concludes with timing results showing that architectural annotations can dramatically improve the performance of groupware applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
J. Begole, C.A. Struble, C.A. Shaffer, and R.B. Smith. Transparent Sharing of Java Applets: A Replicated Approach. UIST ‘87, pages 55–64, 1997.
J. Brown and S. Marshall, Sharing Human-Computer Interaction and Software Engineering Design Artifacts. In Proc. OZCHI’98, Dec. 1998.
G. Calvary, J. Coutaz, and L. Nigay. From Single-User Architectural Design to PAC*: a Generic Software Architecture Model for CSCW. In Proc. CHI ‘87, pages 242–249. ACM Press, 1997.
P. Dewan and R. Choudhary. A High-Level and Flexible Framework for Implementing Multiuser User Interfaces. ACM TOIS, 10 (4): 345–380, Oct. 1992.
P. Dourish. Consistency Guarantees: Exploiting Application Semantics in a Collaboration Toolkit. In Proc. ACM CSCW, 1996.
W.K. Edwards, E.D. Mynatt, K. Petersen, M.J. Spreitzer, D.B. Terry, and M.M. Theimer. Designing and Implementing Asynchronous Collaborative Applications with Bayou. In Proc. ACM UIST ‘87. ACM Press, 1997.
C.A. Ellis and S.J. Gibbs. Concurrency Control in Groupware Systems. In Proc. SIGMOD ‘89, pages 399–407. ACM Press, 1989.
T.C.N. Graham. Declarative Development of Interactive Systems. Volume 243 of Berichte der GMD. Munich: R. Oldenbourg Verlag, July 1995.
T.C.N. Graham. Group Scape: Integrating Synchronous Groupware and the World Wide Web. In Proc. INTERACT’97, pp. 547–554, July 1997.
T.C.N. Graham, C.A. Morton, and T. Urnes. Clockworks: Visual Programming of Component-Based Software Architectures. J. Visual Lang. & Comp., 7 (2): 175–196, June 1996.
T.C.N. Graham and T. Urnes. Relational Views as a Model for Automatic Distributed Implementation of Multi-User Applications, CSCW’92, 59–66, 1992.
T.C.N. Graham and T. Urnes. Integrating Support for Temporal Media into an Architecture for Graphical User Interfaces. In Proc. ICSE ‘87, 1997.
T.C.N. Graham, T. Urnes, and R. Nejabi. Efficient Distributed Implementation of Semi-Replicated Synchronous Groupware. In Proc. UIST ‘86, pp. 1–10, 1996.
S. Greenberg and D. Marwood. Real Time Groupware as a Distributed System: Concurrency Control and its Effect on the Interface. CSCW ‘84, 207–217, 1994.
R.D. Hill, T. Brinck, S.L. Rohall, J.F. Patterson and W. Wilner. The Rendezvous Language and Architecture for Constructing Multi-User Applications. ACM TOCHI, 1 (2): 81–125, June 1994.
G.J. Holzmann Design and Validation of Computer Protocols. Prentice Hall, 1990.
T. Kindberg, G. Coulouris, J. Dollimore, and J. Heikkinen. Sharing Objects over the Internet: the Mushroom Approach. In Proc. IEEE Global Internet ‘86, 1996.
G.E. Krasner and S.T. Pope. A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80. JOOP, 1 (3): 26–49, Aug./Sept. 1988.
T. O’Grady. Flexible Data Sharing in a Groupware Toolkit. M.Sc. Thesis, Department of Computer Science, University of Calgary, 1996.
J.F. Patterson, M. Day, and J. Kucan. Notification Servers for Synchronous Groupware. In Proc. ACM CSCW ‘86, pages 122–129. ACM Press, 1996.
M. Roseman and S. Greenberg. Building Real Time Groupware with GroupKit, A Groupware Toolkit. ACM TOCHI, 3(1): 66–106, March 1996.
M. Sage and C. Johnson, Pragmatic Formal Design: A Case Study in Integrating Formal Methods into the HCI Development Cycle. In Proc. DSVIS’98, 1998.
B. Shneiderman. Designing the User Interface: Strategies for Effective Human-Computer Interaction, Third Edition. Addison Wesley, 1998.
F. Tarpin-Bernard, B. David and P. Primet, Frameworks and patterns for synchronous groupware: AMF-C approach, EHCI’98, 1998.
R.N. Taylor, N. Medvidovic, K.M. Anderson, E.J. Whitehead Jr., J.E. Robbins, K.A. Nies, P. Oreizy, and D.L. Dubrow. A Component-and Message-Based Architectural Style for GUI Software. IEEE Trans. SW Eng., 22 (6), June 1996.
T. Urnes. Efficiently Implementing Synchronous Groupware. Ph.D. Thesis, Department of Computer Science, York University, October 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag/Wien
About this paper
Cite this paper
Urnes, T., Graham, T.C.N. (1999). Flexibly Mapping Synchronous Groupware Architectures to Distributed Implementations. In: Duke, D., Puerta, A. (eds) Design, Specification and Verification of Interactive Systems ’99. Eurographics. Springer, Vienna. https://doi.org/10.1007/978-3-7091-6815-8_10
Download citation
DOI: https://doi.org/10.1007/978-3-7091-6815-8_10
Publisher Name: Springer, Vienna
Print ISBN: 978-3-211-83405-3
Online ISBN: 978-3-7091-6815-8
eBook Packages: Springer Book Archive