A Type Theory for Software Architectures

TitleA Type Theory for Software Architectures
Publication TypeReport
Year of Publication1998
AuthorsMedvidovic, N., D. S. Rosenblum, and R. N. Taylor
Date PublishedApril
InstitutionDept. of Information and Computer Science, University of California, Irvine
CityIrvine, CA
TypeTechnical Report
ISBN NumberUCI-ICS-98-14
Keywordssoftware architecture
Abstract

Software architectures have the potential to substantially improve the development and evolution of large, complex, multi-lingual, multi-platform, long-running systems. However, in order to achieve this potential, specific architecture-based modeling, analysis, and evolution techniques must be provided. This paper motivates and presents one such technique: a type theory for software architectures, which allows flexible, controlled evolution of software components in a manner that preserves the desired architectural relationships and properties. Critical to the type theory is a taxonomy that divides the space of subtyping relationships into a small set of well defined categories. The paper also investigates the effects of large-scale development and off-the-shelf reuse on establishing type conformance between interoperating components in an architecture. An existing architecture is used as an example to illustrate a number of different applications of the type theory to architectural modeling and evolution.

URLhttp://www.isr.uci.edu/architecture/papers/ics9814.pdf