end of the complex object operation, i.e., within
commit() of the current, nested transaction.
5 CONCLUSION
In this paper, we have proposed adding ORN to the
ODMG Object Model and have referenced, illus-
trated, and discussed algorithms for implementing
ORN semantics in an ODMS. The shortcomings of
our proposal are that the Object Model is made
slightly more complex and ODMS implementations
must include a nested transaction capability. Despite
these shortcomings and regardless of whether or not
ORN is added to the ODMG standard, we believe
that vendors should strongly consider including
ORN as an extended feature to their ODMSs. We
conclude by summarizing the reasons:
• ORN is a simple notation that allows the data-
base developer to specify a variety of association
semantics, which define the scopes of complex
and composite objects.
• The extended ODL would facilitate a straight-
forward mapping of association semantics from a
conceptual database model, expressed as an
ORN-extended UML class diagram, to the logi-
cal database model, expressed in the ODL.
• The ODMS would provide the same support for
associations that is provided by relational
DBMSs via the
SQL references clause plus sup-
port even more powerful association semantics.
• If no
<association> is given for a traversal path,
the default
<association> corresponds to current
system capabilities. Thus, adding ORN is a pure
extension requiring no changes to the underlying
Object Model capabilities.
• The implementation of this extension is rela-
tively simple as shown by the algorithms we
have made available and their implementation in
OR+.
• The benefits are increased database development
productivity and improved database integrity as
much less code needs to be developed and main-
tained by database application developers.
ACKNOWLEDGEMENTS
This work was partially supported by the NSF co-
operative agreement HRD-9707076.
REFERENCES
Balaban, M. and Shoval, P., 2002. MEER – A EER model
enhanced with structure methods. Information Sys-
tems, 27 (4), 245-275.
Bouzeghoub, M. and Metais, E., 1991. Semantic modeling
and object oriented databases. In Proc. 17
th
Int’l VLDB
Conference, Barcelona, Spain. 3-14.
Cattel, R.G.G., Barry, D.K., Berler, M., Eastman, J., Jor-
dan, D., Russell, C., Schadow, O, Stanienda, T., and
Velez, F., 2000. The Object Database Standard:
ODMG 3.0. San Mateo, CA: Morgan Kaufmann.
Chen, P.P., 1976. The entity-relationship model: towards a
unified view of data. ACM Transactions on Database
Systems, 1(1), 1-36.
ANSI, 2003. Information technology - Database lan-
guages - SQL, Parts 1-4, New York, NY: American
National Standards Institute (ANSI). Available from:
www.ansi.org.
Ehlmann, B.K. and Riccardi, G.A., 1996. A comparison of
ORN to other declarative schemes for specifying rela-
tionship semantics. Information and Software Tech-
nology, 38 (7), 455-465.
Ehlmann, B.K. and Riccardi, G.A., 1997. Object Relater
Plus: A Practical Tool for Developing Enhanced Ob-
ject Databases. In Proc. 13
th
Int’l Conference on Data
Engineering, Birmingham, England. 412-421.
Ehlmann, B.K., Rishe, N., and Shi, J., 2000. The formal
specification of ORN semantics. Information and
Software Technology, 42 (3), 159-170.
Ehlmann, B.K., Riccardi, G.A., Rishe, N., and Shi, J.,
2002. Specifying and enforcing association semantics
via ORN in the presence of association cycles, IEEE
Transactions on Knowledge and Data Engineering, 14
(6), 1249-1257.
Ehlmann, B.K. and Yu, X., 2002. Extending UML class
diagrams to capture additional association semantics.
In Proc. 20
th
IASTED Int’l Conf. on Applied Informat-
ics, Innsbruck, Austria. 395-401.
Ehlmann, B.K., 2002. A data modeling tool where asso-
ciations come alive. In Proc. 21
st
IASTED Int’l Conf.
on Modelling, Identification, and Control, Innsbruck,
Austria. 66-72. Available at www.siue.edu/~behlman.
Ehlmann, B.K., 2006. Algorithms for the implementation
of ORN in an ODMG-compliant ODMS. Available
from:
www.siue.edu/~behlman.
Mellor, S.J., Clark, A.N., and Futagami, T., 2003. Guest
editor’s introduction: Model-Driven Development.
IEEE Software, 20 (5), 19-25.
Lazarevic, B., Misic, V., 1991. Extending the entity-
relationship model to capture dynamic behavior.
European Journal of Information Systems, 1 (2), 95-
106.
Progress Software, 2006. ObjectStore Interprise. Bedford,
MA: Progress Software. Available from:
www.objectstore.com/datasheet/index.ssp.
OMG, 2005. Unified Modeling Language (UML) Specifi-
cation. Version 2.0. Object Management Group
(OMG). Available from:
www.uml.org.
ICSOFT 2006 - INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES
12