Developing world-wide distributed object-oriented systems poses
a number of difficult problems. In this paper, we summarize some
of these problems as a set of requirements and we present our
software architecture that addresses them. Our software architecture
is reflective in all its key abstractions which is a prerequisite
to successfully satisfy the requirements. Furthermore, it defines
a set of common capabilities and standard implementations. Key
capabilities comprise support for persistence, migration, event
handling, transactions, hooking up inspection, debugging and security
mechanisms. A mainstream banking application which conforms to
the architecture is currently being developed at UBS, with Genesis
as the lead consultant. Ubilab is focusing on the research aspects
of the project such as type and domain model evolution, world-wide
web integration, and introducing higher-level abstractions of
software architecture which go beyond single classes and objects.
Walter Bischofberger, Michael Guttman, and Dirk Riehle. "Global Business Objects: Requirements and Solutions." In Proceedings of the 1996 Ubilab Conference, Zürich. Edited by Kai-Uwe Mätzel and Hans-Peter Frei. Konstanz, Germany: Universitätsverlag Konstanz, 1996. Page 79-98.
The paper is available as a PDF file.