Linguistic support for the evolutionary design of software architectures

  • Authors:
  • T. C. Nicholas Graham;Tore Urnes

  • Affiliations:
  • Department of Computer Science, York University, 4700 Keele St., North York, Canada M3J 1P3;Department of Computer Science, York University, 4700 Keele St., North York, Canada M3J 1P3

  • Venue:
  • Proceedings of the 18th international conference on Software engineering
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

As a program's functionality evolves over time, its software architecture should evolve as well so that it continues to match the program's design. This paper introduces the architecture language of Clock, a language for the development of interactive, multiuser applications. This architecture language possesses three properties supporting the easy restructuring of software architectures: restricted scoping supported by a constraint-based communication system, automatic message routing, and easy hierarchical restructuring of architectures. Clock's architecture language has a visual syntax, supported by the Clock-Works programming environment.