Coping with Heterogeneity in Software Architecture

Date of Original Version




Rights Management

This work reported here was sponsored by the Wright Laboratory, Aeronautical Systems Center, Air Force Materiel Command, USAF, and the Advanced Research Projects Agency, under grant F33615-93-1-1330, by a grant from Siemens Corporation, and by Federal Government Contract Number F19628-90-C-0003 with Carnegie Mellon University for the operation of the Software Engineering Institute, a Federally Funded Research and Development Center.

Abstract or Description

For software, as for buildings, no single architectural style can solve all problems: Heterogeneity is inevitable. Just as inevitable, diverse components and systems will have to work together. Distinct architectural styles often require different component packaging and interactions; these complicate the interoperation problem. We need to improve our ability to recognize mismatches among heterogeneous parts, to organize our current ad hoc techniques for coping with these mismatches, and to develop design guidance for selecting the appropriate mismatch resolution technique for each specific problem. This position paper lays out a preliminary structure for discussing the problem and suggests useful directions.


In David Garlan, Frances Paulisch, and Walter Tichy. Software Architectures, Report of the Dagstuhl Seminar 9508. Dagstuhl-Seminar-Report No 105, Internationales Begegnungs- und Forschungszentrum (IBFI), Schloss Dagstuhl, Germany, February 1995.