A comparison of the business object notation and the unified modeling language
Richard F. Paige, Jonathan S. Ostroff · 1999
. Seamlessness, reversibility, and software contracting have been proposed as important, if not essential, techniques to be supported by object-oriented modeling languages and methods. These techniques are used to provide a framework for the comparison of two modeling languages, the Business Object Notation (BON)--which has been designed to support the techniques--and the Unified Modeling Language (UML). Elements of the UML and its constraint language, OCL, that do not support these techniques are discussed. Suggestions for further improvements to both BON and UML are described. 1 Introduction . . . There are two ways of constructing a software design: one way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. C.A.R. Hoare, Turing Award Lecture 1980. As described by Brooks [2], the key factor in producing quality software is specifying, designing and implementing the conceptual const...