CDIF Goals

The primary goal of CDIF is to let modelling tools understand each other. This includes interoperability between and among CASE tools, other related modelling tools and repositories.

In order to do that, CDIF defines an integrated meta-model (i.e. a common, integrated understanding of what the models are the tools are talking about), and ways to communicate models or specific aspects of models among software product, such as through a file format or bindings to distributed object technologies.

CDIF covers both the semantics and graphics of models, but they are not merged, so semantic concepts can have zero or more graphical representations, or there could be models which are graphics only.

CDIF focuses on the description of the information to be transferred, not on data management. CDIF presently does not cover configuration management or security enforcement, for example, although it may contain concepts to describe that data.

CDIF is a pragmatic technology dealing with Software and Systems Engineering techniques supported by commonly available CASE and related modeling tools (a somewhat loose interpretation of the term "CASE"). Some examples of these techniques are

Because the CDIF Technical Committee is well aware that they will not be able to cover the entire life cycle of systems nor all flavors of all techniques in the standardized CDIF Integrated Meta-model, non-anticipated information can be represented in a CDIF transfer using Extensibility. Extensibility is a concept inherent to CDIF: Tool vendors can define their own extensions to CDIF and represent data that uses these extensions seamlessly with data that uses the standardized CDIF meta-model only.

CDIF Design Principles

CDIF strives to provide a representation for a given area of interest within Software Engineering / Systems Engineering adhering to the principle of "highest common denominator". This is a synthesis of elements in common use between tools covering a particular area. All these "areas" (in CDIF terms: Subject Areas) are in fact "views" of an integrated representation of modeling information (the CDIF Integrated Meta-model).

For example, the concept of an Attribute is defined only once but used in several Subject Areas, such as Object-oriented Analysis and Design, Data Modeling, Data Flow Modeling, State/Event Modeling. On a larger scope, State/Event Modeling (i.e. States, Transitions, Conditions, Actions, State decompositions etc.) is defined only once within the CDIF Integrated Meta-model, but used by tools doing SA/RT, or Object-oriented Analysis and Design. In CDIF, a tool would use the Data Flow Model Subject Area with the State/Event Modeling Subject Area to support SA/RT, versus the Object-oriented Analysis and Design (Core) Subject Area with the State/Event Modeling Subject Area to support an object-oriented technique.

CDIF Objectives

CDIF attempts to preserve the highest level of fidelity of models transferred from one tool to another. This includes both semantic and presentation information.

CDIF's principle of Maximum Information Transfer specifies that

When using the CDIF Integrated Meta-model as a schema for a repository, the principle of Maximum Information Transfer allows tools with different capabilities to work on the same data, without knowing which other tools are also involved.

Last modified: 97-05-09 by CDIF Webmaster.Copyright (C) 1997 EIA/CDIF. All rights reserved.
CDIF is a registered trademark of the Electronic Industries Association. All other trademarks are trademarks of their respective owners.