ally need to present to the user. On the assumption
that data are more often read than written, this form
of optimization is only done for read access.
These central modules enable the whole function-
ality of the framework to be maintained. While the
object loader, persistence module and access control
handle internal object access, the (JXTA) network in-
terface and the GUI interface allow transparent com-
munication with external parts of the peer’s core.
7 CONCLUSION
Given the wide range of relevant questions pertaining
to mobile (e.g. peer-to-peer-based) forms of coopera-
tive work, the first requirement here is the creation of
an open and flexible framework that allows us both
to study different research issues relating to object
distribution and replication strategies and to develop
and test practicable systems in conjunction with ex-
isting classical CSCW systems. Another important
aspect is the separation of user interface and system
core in a network-transparent manner. Devices that
are unable to compute the whole core’s functionality
can utilize other network-connected devices to pro-
vide the required core. The system is thus scalable
from low-end devices like smart-phones to powerful
devices like high-end laptops or even workstations
and servers. The flexible object design includes – but
is not limited to – user interface design. Our concept
allows developers to provide new object types with
related views and functionality at runtime. A node
that does not know how to handle an object type can
load the views and functionality from other peers. By
using Java, XML and JXTA, we support a wide range
of devices and operating systems. This also ensures
that our solution is based on open interfaces and stan-
dards. Of course, later versions of our system may
exchange or extend the communication protocols be-
cause of our open module architecture. Although it
fails to provide a comprehensive functionality, our ap-
proach offers a mobility-supporting cooperative envi-
ronment based on open standards and open interfaces.
Our framework is therefore a first step toward the de-
velopment of an open peer-to-peer architecture for
distributed knowledge spaces. With its object distrib-
ution mechanisms and support for ad hoc networks, it
allows research into new forms of mobility in cooper-
ative knowledge management.
ACKNOWLEDGMENTS
Bernd Eßmann is a member of the postgraduate pro-
gram 776 ”Automatic Configuration in Open Sys-
tems”, which is funded by the German Research
Foundation (DFG) and the Heinz Nixdorf Institute.
REFERENCES
Edwards, W. K., Newman, M. W., Sedivy, J. Z., Smith, T. F.,
Balfanz, D., Smetters, D. K., Wong, H. C., and Izadi,
S. (2002a). Using speakeasy for ad hoc peer-to-peer
collaboration. In conference on Computer Supported
Cooperative Work (CSCW’02), pages 256–265, New
Orlando, Louisiana, USA. ACM Press, New York,
NY, USA.
Edwards, W. K., Newman, M. W., Sedivy, J. Z., Smith,
T. F., and Izadi, S. (2002b). Challenge: Recombi-
nant computing and the speakeasy approach. In Inter-
national Conference on Mobile Computing and Net-
working (MOBICOM’02), pages 279–286, Atlanta,
Georgia, USA. ACM Press, New York, NY, USA.
Eßmann, B. and Hampel, T. (2003). Integrating coopera-
tive knowledge spaces into mobile environments. In
Rossett, A., editor, E-Learn 2003, pages 225–232,
Phoenix, AZ, USA.
Eßmann, B., Hampel, T., and Bopp, T. (2004a). A net-
work component architecture for collaboration in mo-
bile settings. In Seruca, I., Filipe, J., Hammoudi, S.,
and Cordeiro, J., editors, 6th International Conference
on Enterprise Information Systems 2004 (ICEIS’04),
volume 4, pages 337–343, Porto, Portugal.
Eßmann, B., Hampel, T., and Slawik, J. (2004b). A jxta-
based framework for mobile cooperation in distributed
knowledge spaces. In Karagianis, D. and Reimer, U.,
editors, 5th International Conference on Practical As-
pects of Knowledge Management (PAKM’04), Lecture
Notes in Artificial Intelligence, pages 11–22, Vienna,
Austria. Springer Verlag.
Feeney, L. M., Ahlgren, B., and Westerlund, A. (2001).
Spontaneous networking: An application-oriented ap-
proach to ad hoc networking. IEEE Communications
Magazin, 39:176–181.
Gong, L. (2001). Jxta: A network programming environ-
ment. IEEE Internet Computing, 5:88–95.
Milojicic, D. S., Kalogeraki, V., Lukose, R., Nagaraja, K.,
Pruyne, J., Richard, B., Rollins, S., and Xu, Z. (2002).
Peer-to-peer computing. Technical report, HP Labs.
Perkins, C. E., editor (2001). Ad Hoc Networking. Addison
Wesley, Boston, USA.
Slawik, J., Eßmann, B., and Hampel, T. (2004). Shared
views on mobile knowledge – a concept of a graphi-
cal user interface. In Karagianis, D. and Reimer, U.,
editors, 5th International Conference on Practical As-
pects of Knowledge Management (PAKM’04), Lecture
Notes in Artificial Intelligence, pages 82–93, Vienna,
Austria. Springer Verlag.
ICEIS 2005 - SOFTWARE AGENTS AND INTERNET COMPUTING
162