ON OCL AND OODB
with C. J. Date

 

 

 

From: RE

To: Editor

Date: 26 Mar 2004

 

 

Recently I found the online magazine Journal of Object Technology on the web page www.jot.fm. There are perhaps two interesting articles for you.

 

Perhaps you are interested in the fact, that in an article your MANIFESTO is being quoted as the Answer of "the DBMS vendors" to objects and content and also offers a kind of "summary of the book". The overall idea of this article is that there are to many different ways that information are stored, retrieved, manipulated, searched and so we need to bring the databases and the programming languages closer together. Unfortunately it has nothing to say about your Tutorial D suggestion.

 

Minimal Affordances for Objects and Content

In order to accommodate the increasing demand for objects and content, the DBMS vendors replied with the Third Generation Database Manifesto. In particular they added new native types to the database to support objects (called user defined data types) and large text types. Both of these extended types were syntactic extensions on Blobs, which were added largely to support images, and documents. SQL was extended to allow query operations over BLOBS using special content selector objects. Recently text types have been enhanced to support XML schemas or DTDs.

 

As a second suggestion I found on this webpage the book review of the second edition of one of your "favorite books" for debunking: BASIC CONCEPTS IN UML: A REQUEST FOR CLARIFICATION. Now it is called: THE OBJECT CONSTRAINT LANGUAGE SECOND EDITION, GETTING YOUR MODELS READY FOR MDA. Here is the way this text starts:

 

As a mathematician, I have always been drawn to the more formal programming methods of the Object Constraint Language (OCL). With it, you can place precise mathematical descriptions of what must be true before the code executes and what is guaranteed to be true after the code has run. Given the concise nature of mathematical notation, the OCL expressions also can replace many times their text in comments.

 

The book now seems to concentrate on MDA:

 

An MDA is a high level framework that describes how models can be translated from language to language. Since the purpose is to allow for the translation to be done by machine, it is necessary for all restrictions to be written in a clear, unambiguous manner.

         

Perhaps this is a chance to "revisit this debunking" and find out whether there was some clarification and see whether something has changed (I hope this is not a stupid suggestion.)

 

 

C. J. Date Responds: I have the briefest of responses, I’m afraid.

 

1. Now I’ve seen the Thomas paper myself. It’s dreadful, isn’t it? I don’t know if I even want to take the time to respond to it (but I might).

 

2. I have no desire to deal with anything to do with OCL ever again, thank you very much. The problems with it that I described in my article Basic Concepts in UML: A Request for Clarification—Part 1: The OCL Book are much too fundamental for them to be fixable by some new “edition”.

 

 

 

Posted 05/14/04