| Title | A Type Theory for Software Architectures |
| Publication Type | Report |
| Year of Publication | 1998 |
| Authors | Medvidovic, N., D. S. Rosenblum, and R. N. Taylor |
| Date Published | April |
| Institution | Dept. of Information and Computer Science, University of California, Irvine |
| City | Irvine, CA |
| Type | Technical Report |
| ISBN Number | UCI-ICS-98-14 |
| Keywords | software 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. |
| URL | http://www.isr.uci.edu/architecture/papers/ics9814.pdf |