0
20
40
60
80
9 12 15 18
KByte/s
Number of regions
Figure 6: Average bandwidth usage with 8 peers and in-
creasing regions.
7 CONCLUSION AND OUTLOOK
A peer-to-peer architecture for CSCW systems is fea-
sible. Our demonstrator application shows that net-
work bandwidth only increases logarithmically with
the number of connected peers. This simulation was
a synchronous, highly interactive setting which can be
regarded as a ”‘worst case”’ scenario for synchronous
collaborative work, e.g. with a shared whiteboard.
Most actual uses will have much less frequent event
messages, resulting in even less bandwidth require-
ments. A peer-to-peer-based architecture is therefore
highly scalable even for synchronous collaboration
between large numbers of users. Since storage space
and processing power are supplied by all peers, these
resources even grow with increasing numbers of con-
nected peers, while replication strategies ensure avail-
ability of data even in case many peers disconnect.
Our architecture is based upon virtual knowledge
spaces on a peer-to-peer persistence layer. This per-
mits distributed collaborative systems complying with
the basic requirements for collaborative architectures,
such as persistent object storage and an event distri-
bution mechanism.
There are, however, aspects that still need to be
investigated in greater detail. Security is one of the
main concerns. A peer-to-peer CSCW framework
must guarantee that data is only accessible by those
that are entitled to it through the system’s permission
management. Since the functionality of the system is
not confined within a single server, there must be re-
liable mechanisms that prevent a compromised peer
to bypass access management of the software. A first
approach is the use of region and backup controllers,
but more sophisticated security measures should be
researched.
REFERENCES
Bopp, T., Hinn, R., and Hampel, T. (2006). A service-
oriented infrastructure for collaborative learning in
virtual knowledge spaces. In Kumar, D. and Turner,
J., editors, Education for the 21st Century – Impact of
ICT and Digital Resources, volume 210, pages 35–44.
International Federation for Information Processing,
Boston: Springer.
Charwathe, Y., Ratnasamy, S., Breslau, L., Lanham, N., and
Shenker, S. (2003). Making gnutella-like p2p systems
scalable. In Proceedings of the ACM Conference on
Applications, Technologies, Archite ctures, and Pro-
tocols for Computer Communications (SIGCOMM),
pages 407–418. ACM Press.
Hampel, T., Bopp, T., and Hinn, R. (2006). A peer-to-peer
architecture for massive multiplayer online games. In
Proceedings of 5th ACM SIGCOMM workshop on
Network and system support for games NetGames ’06.
Knutsson, B., Lu, H., Xu, W., and Hopkins, B. (2004). Peer-
to-peer support for massively multiplayer games. In
Proceedings of the Conference on Computer Commu-
nications (INFOCOM).
Kubiatowicz, J., Bindel, D., Chen, Y., Eaton, P., Geels, D.,
Gummadi, R., Rhea, S., Weatherspoon, H., Weimer,
W., Wells, C., and Zhao, B. (2000). Oceanstore: An
architecture for global-scale persistent storage. In Pro-
ceedings of the 9th International Conference on Ar-
chitectural Support for Programming Languages and
Operating Systems (ASPLOS), pages 190–201. ACM.
Mizrak, A., Cheng, Y., Kumar, V., and Savage, S. (2003).
Structured superpeers: Leveraging heterogeneity to
provide constant-time lookup. In Proceedings of
the 3rd IEEE Workshop on Internet Applications
(WIAPP), pages 104–111, San Jose, CA, USA.
Rhea, S., Godfrey, B., Karp, B., Kubiatowicz, J., Rat-
nasamy, S., Shenker, S., Stoica, I., and Yu, H. (2005).
Opendht: a public dht service and its uses. In Pro-
ceedings of the ACM Conference on Applications,
Technologies, Architectures, and Protocols for Com-
puter Communications (SIGCOMM), pages 73–84,
New York, NY, USA. ACM Press.
Rowstron, A. and Druschel, P. (2001a). Pastry: Scalable,
decentralized object location, and routing for large-
scale peer-to-peer systems. Lecture Notes in Com-
puter Science, 2218:329–350.
Rowstron, A., Kermarrec, A.-M., Castro, M., and Druschel,
P. (2001). Scribe: The design of a large-scale event
notification infrastructure. In Proceedings of the Con-
ference on Networked Group Communication, pages
30–43.
Rowstron, A. I. T. and Druschel, P. (2001b). Storage man-
agement and caching in past, a large-scale, persistent
peer-to-peer storage utility. In Proceedings of the Sym-
posium on Operating Systems Principles, pages 188–
201.
ICEIS 2007 - International Conference on Enterprise Information Systems
346