A framework for classifying and comparing architecture description languages | Synapse