A framework for classifying and comparing architecture description languages
Foundations for the study of software architecture