Architectural patterns for collaborative applications

Authors: Avgeriou, Paris1; Tandler, Peter2

Source: International Journal of Computer Applications in Technology, Volume 25, Numbers 2-3, 21 February 2006 , pp. 86-101(16)

Publisher: Inderscience Publishers

Buy & download fulltext article:

OR

Price: $44.11 plus tax (Refund Policy)

Abstract:

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.

Keywords: COMPUTING JOURNALS; Computing Science, Applications and Software; TECHNICAL JOURNALS; Materials and Manufacturing; Simulation and Modelling

Document Type: Research article

DOI: http://dx.doi.org/10.1504/IJCAT.2006.009062

Affiliations: 1: Fraunhofer Integrated Publication and Information Systems Institute (IPSI), Dolivostrasse 15, Darmstadt D-64293, Germany. 2: Fraunhofer Integrated Publication and Information Systems Institute (IPSI), Dolivostrasse 15, Darmstadt D-64293, Germany

Publication date: 2006-02-21

More about this publication?
  • The International Journal of Computer Applications in Technology addresses issues of computer applications, information and communication systems, software engineering and management, CAD/CAM/CAE, numerical analysis and simulations, finite element methods and analyses, robotics, computer applications in multimedia and new technologies, computer aided learning and training.
Related content

Tools

Key

Free Content
Free content
New Content
New content
Open Access Content
Open access content
Subscribed Content
Subscribed content
Free Trial Content
Free trial content

Text size:

A | A | A | A
Share this item with others: These icons link to social bookmarking sites where readers can share and discover new web pages. print icon Print this page