Architectural patterns for collaborative applications

被引:12
作者
Avgeriou, Paris [1 ]
Tandler, Peter [1 ]
机构
[1] Fraunhofer Integrated Publicat & Informat Syst In, Dolivostr 15, D-64293 Darmstadt, Germany
关键词
pattern language; architectural patterns; software architecture; collaborative applications; CSCW; CSCL; distributed applications;
D O I
10.1504/IJCAT.2006.009062
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
There is currently little reuse of either design or code in the development of collaborative applications. Though there are some application frameworks for this domain, they tend to be rather inflexible in the functionality they offer. This paper seeks to provide design reuse in the form of architectural patterns that focus on low-level horizontal issues: distribution, message exchange, functional decomposition, sharing data, concurrency and synchronisation. We base these patterns on a number of well-established patterns in the domain of distributed applications, concentrating on the specific issues that are encountered in the domain of collaborative applications. We also outline the relation between these low-level architectural patterns and the high-level functionality that collaborative applications offer. By codifying this knowledge and experience in the form of patterns, we hope for a wider support of low-level architectural design to the community of collaborative applications and thus a further advance of the field.
引用
收藏
页码:86 / 101
页数:16
相关论文
共 42 条
[31]  
Rubart J., 2004, International Journal of Computer Applications in Technology, V19, P231, DOI 10.1504/IJCAT.2004.004071
[32]  
Schmidt Douglas, 2000, PATTERN ORIENTED SOF
[33]  
SCHUCKMANN C, 1999, P INT ACM SIGGROUP C, P189
[34]  
SCHUCKMANN C, 1996, P ACM 1996 C COMP SU, P30
[35]  
Schummer T., 2003, EUROPLOP 2003
[36]   A field guide to boxology: Preliminary classification of architectural styles for software systems [J].
Shaw, M ;
Clements, P .
COMPSAC 97 : TWENTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1997, :6-13
[37]  
Shaw M., 1996, SOFTWARE ARCHITECTUR
[38]  
Stewart J., 1999, P SIGCHI C HUM FACT, P286, DOI DOI 10.1145/302979.303064
[39]  
*SUN MICR INC, 2005, JAV 2 PLATF ENT ED J
[40]   The BEACH application model and software framework for synchronous collaboration in ubiquitous computing environments [J].
Tandler, P .
JOURNAL OF SYSTEMS AND SOFTWARE, 2004, 69 (03) :267-296