Architecture-oriented visualization
- 1 October 1996
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 31 (10) , 389-405
- https://doi.org/10.1145/236338.236380
Abstract
Tracking the changing dynamics of object-oriented frameworks[5], design patterns[7], architectural styles[8], and subsystems during the development and reuse cycle can aid producing complex systems. Unfortunately, current object-oriented programming tools are relatively oblivious to the rich architectural abstractions in a system.This paper shows that architecture-oriented visualization, the graphical presentation of system statics and dynamics in terms of its architectural abstractions, is highly beneficial in designing complex systems. In addition, the paper presents architecture-aware instrumentation, a new technique for building efficient on-line instrumentation to support architectural queries. We demonstrate the effectiveness and performance of the scheme with case studies in the design of the Choices object-oriented operating system.Keywords
This publication has 9 references indexed in Scilit:
- Interactive visualization of design patterns can help in framework understandingPublished by Association for Computing Machinery (ACM) ,1995
- Exploiting style in architectural design environmentsPublished by Association for Computing Machinery (ACM) ,1994
- The Performance of an Object-Oriented, Parallel Operating SystemScientific Programming, 1994
- Visualizing the behavior of object-oriented systemsPublished by Association for Computing Machinery (ACM) ,1993
- Designing and implementingChoicesCommunications of the ACM, 1993
- Reflective facilities in Smalltalk-80Published by Association for Computing Machinery (ACM) ,1989
- Design reuse and frameworks in the smalltalk-80 systemPublished by Association for Computing Machinery (ACM) ,1989
- A relational approach to monitoring complex systemsACM Transactions on Computer Systems, 1988
- Concepts and experiments in computational reflectionPublished by Association for Computing Machinery (ACM) ,1987