Coping with Heterogeneity in Software Architecture

Author: Mary Shaw

Position paper for Dagstuhl Workshop on Software Architecture, February 1995.


For software, as for buildings, no single architectural style can solve all problems: heterogeneity is inevitable. Just as inevitably, 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.

Composable Software Systems Research Group in the School of Computer Science at Carnegie Mellon University.

Modified: 31-Jul-2002