ABSTRACT
We evaluate response times, in N-user collaborations, of the popular centralized (client-server) and replicated (peer-to-peer) architectures, and a hybrid architecture in which each replica serves a cluster of nearby clients. Our work consists of definitions of aspects of these architectures that have previously been unspecified but must be resolved for the analysis, a formal evaluation model, and a set of experiments. The experiments are used to define the parameters of and validate the formal analysis. In addition, they compare the performances, under the three architectures, of existing data-centric, logic-centric, and stateless shared components. We show that under realistic conditions, a small number of users, high intra-cluster network delays, and large output processing and transmission costs favor the replicated architecture, large input size favors the centralized architecture, high inter-cluster network delays favor the hybrid architecture, and high input processing and transmission costs, low think times, asymmetric processing powers, and logic-intensive applications favor both the centralized and hybrid architectures. We use our validated formal model to make useful predictions about the performance of the three kinds of architectures under realistic scenarios we could not create in lab experiments.
- Ahuja, S., Ensor, J.R., Lucco, S.E. A Comparison of Application Sharing Mechanisms in Real-time Desktop Conferencing Systems. Proc OIS 1990. 238--248. Google ScholarDigital Library
- Begole, J., Smith, R.B, Struble, C.A., and Shaffer, C.A. Resource sharing for replicated synchronous groupware. ACM TON, 9, 6, (Dec 2001), 833--843. Google ScholarDigital Library
- Chung, G., and Dewan. P. Towards Dynamic Collaboration Architectures. Proc CSCW 2004. 1--10. Google ScholarDigital Library
- Correa, C. D. and Marsic, I. Software Framework for Managing Heterogeneity in Mobile Collaborative Systems. CSCW, 14, 5-6 (2004), 603--638. Google ScholarDigital Library
- Dewan, P. Architectures for Collaborative Applications. Trends in Software: Computer Supported Cooperative Work. 165--194.Google Scholar
- Dyck, J., Gutwin, C. Subramanian, S., Fedak, C. High-performance Telepointers. Proc CSCW 2004. 172--181. Google ScholarDigital Library
- Junuzovic, S., Chung, G. and Dewan P. Formally Analyzing Two-user Centralized and Replicated Architectures. ECSCW 2005. 83--102. Google ScholarDigital Library
- Litiu, R. and Prakash, A. Developing Adaptive Groupware Applications Using a Mobile Component Framework. Proc CSCW 2000. 107--116. Google ScholarDigital Library
- Marsic, I. DISCIPLE: A framework for multimodal collaboration in heterogeneous environments. ACM Computing Surveys. 31(2es): 4 (1999). Google ScholarDigital Library
- Shneiderman, B. Response Time and Display Rate. Designing the User Interface: Strategies for Effective Human-Computer Interaction. 4th edition. Addison-Wesley Longman. 352--369. Google ScholarDigital Library
- Sun, C. and Ellis, C. Operational Transformation in Real-time Group Editors: Issues, Algorithms, and Achievements. Proc CSCW 1998. 59---68. Google ScholarDigital Library
Index Terms
- Response times in N-user replicated, centralized, and proximity-based hybrid collaboration architectures
Recommendations
Formally analyzing two-user centralized and replicated architectures
ECSCW'05: Proceedings of the ninth conference on European Conference on Computer Supported Cooperative WorkWe have developed a formal performance model for centralized and replicated architectures involving two users, giving equations for response, feedthrough, and task completion times. The model explains previous empirical results by showing that (a) low ...
Towards dynamic collaboration architectures
CSCW '04: Proceedings of the 2004 ACM conference on Computer supported cooperative workIn this paper, we introduce the concept of dynamically changing between centralized, replicated, and hybrid collaboration architectures. It is implemented by providing users a function that dynamically changes the mapping between user-interface and ...
Computing Attributes of Software Architectures
ENASE 2015: Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software EngineeringDuring the last two past decades, software architecture has been a rising subject of software engineering.
Since, researchers and practitioners have recognized that analyzing the architecture of a software system is
an important part of the software ...
Comments