The C2 Software Architecture Description Language (SADL)
C2 SADL (pronounced "saddle") is the language for defining
architectures built according to the C2 style. C2 SADL draws its
influences from the strengths and shortcomings of existing ADLs. It is
currently only a prototype language and its needed support tools are under
construction.
C2 SADL consists of three parts:
IDN - interface definition notation,
which supports specification of C2 component interfaces.
See an example of a simple C2 component
specified in the IDN.
ADN - architecture description notation,
which allows declarative specification of C2 architectures.
See an example of a simple C2 architecture
specified in the ADN.
ACN - architecture construction notation,
which contains features for expressing architecture changes imperatively.
The ACN is mostly used for expressing dynamic architecture changes.
See an example of typical dynamic changes made to
a C2 architecture, specified in the ACN.
This material is based upon work sponsored by the Air Force Materiel
Command, Rome Laboratory, and the Defense Advanced Research Projects Agency
under Contract Number F30602-94-C-0218. The content of the information
does not necessarily reflect the position or the policy of the Government
and no official endorsement should be inferred.