Ménage
The discipline of software architecture has traditionally been concerned with high-level design. In particular, a variety of architecture description languages have been developed that are used to precisely capture a design. Additionally, analysis tools have been constructed that are used to verify particular properties of a design. However, today's trend towards the development of component-based software seems to suggest a new use of software architecture. Because an architecture precisely captures the components, the connections among them, and the interaction behaviors of the components, it could potentially be used as an organizing abstraction for many of the activities in the software life cycle.
Our research aims at investigating whether this vision can be made a reality. It consists of two parts.
Ménage is not yet available for distribution.