Abstract
Frameworks and design patterns are emerging technologies in software engineering. They increase software quality in terms of reusability, modularity and extensibility. Synchronous groupware can benefit of these new technologies. This article describes AMF-C, a multiagent model which structures each agent with a various number of facets, and two associated frameworks. Indeed, a cooperative application can use either a fragmented framework (facets are dispatched into the network) or a replicated one (each agent is totally replicated). Design patterns are identified for the definition and the interconnection of facets. In this last case, an expressive graphical formalism is used to wire control components. The design and implementation tasks are largely reduced and mainly rely on a good choice and combination of patterns. Finally, we introduce the associated tools and methodology that holds great promise in addressing the design issues.
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-0-387-35349-4_22
Chapter PDF
Similar content being viewed by others
References
Coutaz J., Nigay L. (1997), From Single-User Architectural Design to PAC*: A Generic Software Architecture Model for CSCW, CHIβ97, Atlanta, ACM Publ., 242β249.
Coutaz J. (1990) Architecture Models for interactive software: Failures and Trends, in G. Cockton (eds.): Engineering for Human-Computer Interaction, Elsevier Sc. Publ., 137β153.
Ellis C.A., Gibbs S.J. & Rein G.L., (1991), Groupware: some issues and experiences, Communication of ACM, Vol 34. nΒ°1, 39β58.
Fayad M.E., Schmidt D.C. (1997), Object-Oriented Application Frameworks, Communications of the ACM, Oct., Vol 40. nΒ°10, 32β38.
Gamma E., Helm R., Johnson R., Vlissides J. (1995), Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley, Reading, MA.
Gourhant Y., Makpangou M., Le Narzul JP., Shapiro M. (1994), Fragmented objects for Distributed Abstractions, in Readings in Distributed Computing Systems, Eds Casavant & Singhal, IEEE Computer Society Press, 170β186.
Johnson R.E. (1997), Frameworks Components + Patterns, Communications of the ACM, Oct., Vol 40. nΒ°10, 39β42.
Krasner G.E., Pope S.T., (1988), A cookbook for using the model-view controller user interface paradigm in Smalltalk-80, Journal of Object-Oriented Programming, 1 (3), 26β49.
Kruchten P. (1995), The 4+1 View Model of Architecture, IEEE Software, November, 12 (6), 42β50.
NCSA (1996), Habanero Home Page: http://www.ncsa.uiuc.edu/SDG/Software/Habanero/
Ouadou K. (1994), AMF: Un modΓ¨le dβarchitecture multi-agents multi-facettes pour
Interfaces Homme-Machine et les outils associΓ©s, Ph D, Ecole Centrale de Lyon, France.
Primet P. (1996a), ECooP a flexible CSCW Environment, Technical Report, Ecole Centrale de Lyon, France
Primet P. (1996b), ContrΓ΄le de concurrence dans les collecticiels: mise en oeuvre de la flexibilitΓ©, Proceedings of CRACβ96, Paris, France
Rodden T. (1991), CSCW and Distributed Systems: the problem of Control, Proceedings of the ECSCW β81, Amsterdam, Kluwer Academic Press.
Roseman M. (1993), Tcl/Tk as a Basis for Groupware, Proceedings of Tcl 93 Workshop, University of Calgary, Alberta Canada
Siegel J. (1996), CORBA - Fundamentals and Programming, John Wiley.
Smith B., Rowe L. A. (1996), An Introduction to Tcl-DP, Cornell University, http://www.cs.cornell.edu/Info/Projects/zeno/Tcl-DP/Tutori al/tutorial.html
Tarpin-Bernard F. (1997a), βTravail CoopΓ©ratif Synchrone AssistΓ© par Ordinateur: Approche AMF-Cβ, Ph D, Ecole Centrale de Lyon, France.
Tarpin-Bernard F., David B.T. (1997b), AMF a new design pattern for complex interactive software ?, Proceedings of International HCIβ97, San Francisco, in Design of Computing Systems, 21 B, Eds Elsevier, 351β354.
Tarpin-Bernard F., Primet P. (1998), Flexibility in synchronous groupware,paper submitted to the Journal of Computer Supported Collaborative Work, Kluwer Academic Publishers
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Β© 1999 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Tarpin-Bernard, F., David, B.T., Primet, P. (1999). Frameworks and patterns for synchronous groupware: AMF-C approach. In: Chatty, S., Dewan, P. (eds) Engineering for Human-Computer Interaction. EHCI 1998. IFIP βThe International Federation for Information Processing, vol 22. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35349-4_13
Download citation
DOI: https://doi.org/10.1007/978-0-387-35349-4_13
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-5147-5
Online ISBN: 978-0-387-35349-4
eBook Packages: Springer Book Archive