Ptolemy II might be called an architecture design language.
•Components are designed to be domain polymorphic, meaning that they can interact with other
components within a wide variety of domains.
•Ptolemy II provides a rich set of interaction
mechanisms embodied in the Ptolemy II domains.
•Ptolemy II has developed a more abstract formal
framework that describes models of computation at a meta level.