ACME: An interchange language for software architecture (1995)

by David Garlan, Bob Monroe, David Wile