Reference: Falkenhainer, B.; Farquhar, A.; Bobrow, D.; Fikes, R.; Forbus, K.; Gruber, T.; Iwasaki, Y.; & Kuipers, B. CML: A Compositional Modeling Language. Knowledge Systems Laboratory, September, 1994.
Abstract: This document presents a detailed specification of a compositional modeling language, CML, which is a general declarative modeling language for logically specifying the symbolic and mathematical properties of the structure and behavior of physical systems. CML is intended to facilitate model sharing between research groups, many of which have long been using similar languages. These languages are based primarily on the language originally defined by Qualitative Process theory and include the languages used for the Qualitative Physics Compiler (QPC), compositional model formulation, and the Device Modeling Environment (DME). CML is an attempt to synthesize and provide a clean redesign of these languages.
Full paper available as ps.