for each class. For example the class Document
provides methods for storing and retrieving content.
6 CONCLUSION
This paper can only focus on some modules of our
architecture. As the core architecture is designed
around a strong object-oriented approach, all other
classes and objects are shaped to the same design
rules and architectural foundations as presented.
We have shown that the microkernel is a
reasonable concept for a CSCW/L system. With
protocols and object repository functionality it
builds an additional network layer. It works as an
underlying architecture for applications on static
servers as well as mobile devices.
Due to the java implementation with modular
functionality, it is independent of the platform and
works on almost any operating system.
Moreover our microkernel architecture supports
students with a very tight code base. All the
functionality is moved into modules with well-
defined interfaces. Due to this, it allows an open
source community to collaboratively extend the
overall architecture. E.g. it is possible to work on
just a few modules without understanding the rest of
it in detail.
Most importantly, the view/remote-persistency
pairs in our approach establish a CSCW/L overlay
network. All objects of every node in the system are
available in the shared object space. Most of them
are located at super-peers with huge storage capacity
and processing power. Those peers also provide a
gateway into the overlay network. Additionally they
provide a View for external clients like Browsers
and are also capable of accessing all objects of the
shared object space.
The shared space is also an active repository of
objects. All actions within the server are triggered
and events are propagated from one server to
another.
Current and future work focuses on the aspects
of ad-hoc communication as basis on the above
presented architecture. Here problems of replicated
and distributed objects in distributed knowledge
spaces have to be solved. Objects have to be moved
transparently for the user from one to another peer
when mobile peers are leaving or joining the
network. Concepts of mobile knowledge spaces and
persistent knowledge spaces apply. Our
microkernel-based architecture proves to offer great
flexibility in developing and evaluating these
concepts and architectures.
REFERENCES
Bopp, T.; Hampel, T.; Eßmann, B.: Connecting Virtual
Spaces. Proceedings of the ICEIS 2004, Sixth
International Conference on Enterprise Information
Systems, 475–479.
Eclipse Platform Technical Overview.
http://www.eclipse.org/whitepapers/eclipse-
overview.pdf, 2004.
Gutknecht, O.; Ferber, J.; Michel, F.: Integrating Tools
and Infrastructures for Generic Multi-Agent Systems.
Proceedings of the fifth international conference on
Autonomous agents, 2001, 441–448.
Hampel T.,Bopp T. (2003): Combining Web Based
Document Management and Event-Based Systems -
Integrating MUDS and MOOS Together with DMS to
Form a Cooperative Knowledge Space. ICEIS 2003,
Proceedings of the 5th International Conference on
Enterprise Information Systems, pages 218-223.
Hubbold, R., Cook, J., Keates, M., Gibson, S., Howard T.,
Murta, A.,West, A., Pettifer, S.: GNU/MAVERIK: A
Micro-Kernel for Large-Scale Virtual Environments.
Proceedings of the ACM Symposium on Virtual
Reality Software and Technology 1999, 66–73.
Krasner, G.E., Pope, S.T.: A cookbook for using the
Model-View-Controller interface paradigm. Journal of
Object-Oriented Programming 1(3) 1988, 26–49.
Kubiatowicz, J.; Bindel, D.; Chen Y.; Eaton, P.; Geels, D.;
Gummadi, R.; Rhea, S.; Weatherspoon, H.; Weimer,
W.; Wells, C.; Zhao, B.: OceanStore: An Architecture
for Global-scale Persistent Storage. Proceedings of
ACM ASPLOS, 2000.
Mizrak, A.; Cheng, Y.; Kumar, V.; Savage, S.:
Structured superpeers: Leveraging heterogeneity to
provide constant-time lookup. Proceedings of the
Third IEEE Workshop on Internet Applications, 2003,
104–111.
Oliveira, M.; Crowcroft, J., Brutzman, D., Slater, M.:
Components for distributed virtual environments.
Proceedings of the ACM Symposium on Virtual
Reality Software and Technology 1999, 176–177.
Rashid, R.; Baron, R.; Forin, A.; Golub, D.; Jones, M.,
Julin, D.; Orr,, D.; Sanzi, R.: Mach: A foundation for
Open Systems. In Proceedings of the 34th Computer
Society Ithe Second Workshop on Workstation
Operating Systems(WWOS2), September 1989.
Watsen, K.; Zyda, M.: Bamboo - A Portable System for
Dynamically Extensible, Real-Time, Networked
Virtual Environments. Proceedings of the IEEE
Virtual Reality Annual International Symposium
1998.
ICEIS 2005 - SOFTWARE AGENTS AND INTERNET COMPUTING
156