Capturing Software Architecture Design Expertise With Armani

Author: Robert T. Monroe

Technical Report CMU-CS-98-163, Carnegie Mellon University School of Computer Science, October 1998

Updated January 2001:

Postscript
PDF

Original Report:

Postscript
PDF

Abstract

Armani is a language for capturing software architecture design expertise and specifying software architecture designs. This document describes the Armani language in detail with specifications for the language syntax and semantics, as well as examples illustrating common usage.


Keywords: Software architecture, software design, architecture description languages, design rules, design constraints, software architecture design expertise, software design expertise