OCAF is an application framework for rapidly developing CAD applications. It provides services for modeling data, visualization, and modeling algorithms. It uses an application-document-attribute model with standard attributes for shapes, geometry, and user-defined attributes. Functions trigger attribute changes and the framework updates dependent attributes through a reference-key mechanism and transactional updates.