Using object-oriented typing to support architectural design in the C2 style

  • Authors:
  • Nenad Medvidovic;Peyman Oreizy;Jason E. Robbins;Richard N. Taylor

  • Affiliations:
  • Department of Information and Computer Science, University of California, Irvine, Irvine, California;Department of Information and Computer Science, University of California, Irvine, Irvine, California;Department of Information and Computer Science, University of California, Irvine, Irvine, California;Department of Information and Computer Science, University of California, Irvine, Irvine, California

  • Venue:
  • SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software architectures enable large-scale software development. Component reuse and substitutability, two key aspects of large-scale development, must be planned for during software design. Object-oriented (OO) type theory supports reuse by structuring inter-component relationships and verifying those relationships through type checking in an architecture definition language (ADL). In this paper, we identify the issues and discuss the ramifications of applying OO type theory to the C2 architectural style. This work stems from a series of experiments that were conducted to investigate component reuse and substitutability in C2. We also discuss the limits of applicability of OO typing to C2 and how we addressed them in the C2 ADL.