Abstract
This paper presents an example of how software architectures can encode temporal properties as well as the traditional structural ones. In the context of expressing concurrency control in groupware systems, the paper shows how a specification of temporal properties of the semi-replicated groupware architecture can be refined to three different implementations, each with different performance tradeoffs. This refinement approach helps in understanding the temporal properties of groupware applications, and increases confidence in the correctness of their implementation.
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
G. E. Anderson, T. C. N. Graham, and T. N. Wright. Dragonfly: Linking conceptual and implementation architectures of multiuser interactive systems. In Proc. ICSE 2000, 2000.
R. M. Baecker, editor. Readings in Groupware and Computer-Supported Cooperative Work: Assisting Human-Human Collaboration. Morgan Kaufmann Publishers, 1993.
G. Banavar, K. Miller, and M. Ward. Adaptive views: Adapting to changing network conditions in optimistic groupware. In Proc. Euro-PDS’ 98, 1998.
S. Bhola, B. Mukherjee, S. Doddapaneni, and M. Ahamad. Flexible batching and consistency mechanisms for building interactive groupware applications. In 18th International Conference on Distributed Computing Systems (ICDCS), 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’ 97, pages 242–249. ACM Press, 1997.
Chabert, E. Grossman, L. Jackson, S. Pietrowicz, and C. Seguin. Java object sharing in Habanero. CACM, 41(6):69–76, June 1998.
G. V. Cormack. A calculus for concurrent update. Research report CS-95-06, University of Waterloo, 1995. Available from ftp://cs-archive.uwaterloo.ca.
G. Coulouris, J. Dollimore, and T. Kindberg. Distributed Systems: Concepts and Design. Addison-Wesley, second edition, 1994.
P. Dewan and R. Choudhary. A high-level and flexible framework for implementing multiuser user interfaces. ACM TOIS, 10(4):345–380, October 1992.
P. Dourish. Consistency guarantees: Exploiting application semantics for consistency management in a collaboration toolkit. In Proc. ACM CSCW’ 96. ACM Press, 1996.
C. A. Ellis and S. J. Gibbs. Concurrency control in groupware systems. In Proc. SIGMOD’ 89, pages 399–407. ACM Press, 1989.
U. Gall and F. J. Hauck. Promondia: A Java-based framework for real-time group communication on the Web. In Proceedings of the 6th World Wide Web Conference, Santa Clara, CA. April 7–11. Published as Computers, Networks and ISDN 29(8/13). Elsevier Science Publishers B. V. (North-Holland), 1997.
T. C. N. Graham and T. Urnes. Relational views as a model for automatic distributed implementation of multi-user applications. In Proc. ACM CSCW’ 92, pages 59–66. ACM Press, 1992.
T. C. N. Graham and T. Urnes. Integrating Support for Temporal Media into an Architecture for Graphical User Interfaces. In Proc. ICSE 19, pages 172–182. ACM Press, 1997.
T. C. N. Graham, T. Urnes, and R. Nejabi. Efficient distributed implementation of semi-replicated synchronous groupware. In Proc. ACM UIST’ 96, pages 1–10. ACM Press, 1996.
S. Greenberg and D. Marwood. Real time groupware as a distributed system: Concurrency control and its effect on the interface. In Proc. ACM CSCW’ 94, pages 207–217. ACM Press, 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.
Karsenty and M. Beaudouin-Lafon. An algorithm for distributed groupware applications. In Proc. 13th International Conference on Distributed Computing Systems (ICDCS), pages 195–202, 1993.
T. Kindberg, G. Coulouris, J. Dollimore, and J. Heikkinen. Sharing objects over the Internet: The Mushroom approach. In Proceedings of IEEE Global Internet’ 96 (Mini-conference at GLOBECOM’ 96, London, England, Nov. 20–21). IEEE ComSoc, 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, August/September 1988.
J. C. Lauwers and K. A. Lantz. Collaboration awareness in support of collaboration transparency: Requirements for the next generation of shared window systems. In Proc. CHI’ 90, (also in [2]), pages 303–311. ACM Press, 1990.
J. P. Munson and P. Dewan. A concurrency control framework for collaborative systems. In Proc. ACM CSCW’ 96, pages 278–287. ACM Press, 1996.
R. E. Newman-Wolfe, M. L. Webb, and M. Montes. Implicit locking in the Ensemble concurrent object-oriented graphics editor. In J. Turner and R. Kraut, editors, Proc. ACM CSCW’ 92, pages 265–272. ACM Press, 1992.
W. G. Phillips. Architectures for synchronous groupware. Technical Report 1999-425, Department of Computing and Information Science, Queen’s University, May 1999.
M. Roseman and S. Greenberg. Building real time groupware with GroupKit, a groupware toolkit. ACM TOCHI, 3(1):66–106, March 1996.
J. Roth and C. Unger. Dreamteam — a platform for synchronous collaborative applications. In Th. Herrmann and K. Just-Hahn, editors, Groupware und organisatorische Innovation (D-CSCW’98), pages 153–165. B. G. Teubner Stuttgart, Leipzig, 1998.
Schuckmann, L. Kirchner, J. Schummer, and J. M. Haake. Designing object-oriented synchronous groupware with COAST. In Proc. ACM CSCW’ 96. ACM Press, 1996.
M. Shaw and D. Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1996.
T. Urnes and T. C. N. Graham. Flexibly mapping synchronous groupware architectures to distributed implementations. In Proc. DSVIS’99, pages 133–148, 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wright, T.N., Nicholas Graham, T.C., Urnes, T. (2001). Specifying Temporal Behaviour in Software Architectures for Groupware Systems. In: Palanque, P., Paternò, F. (eds) Interactive Systems Design, Specification, and Verification. DSV-IS 2000. Lecture Notes in Computer Science, vol 1946. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44675-3_1
Download citation
DOI: https://doi.org/10.1007/3-540-44675-3_1
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41663-0
Online ISBN: 978-3-540-44675-0
eBook Packages: Springer Book Archive