Acme: an architecture description interchange language
Abstractions for Software Architecture and Tools to Support Them