Software architecture analysis
- 1 May 1991
- proceedings article
- Published by Association for Computing Machinery (ACM)
Abstract
The Arch project is investigating methods and tools for understanding, specifying, controlling and improving the subsystem architecture of large so~are systems. This paper focuses on one of Arch’s capabilities, critiquing modularity. It discusses the relationship of modularity and architecture to configuration management, describes Arch’s information-sharing measure and its heuristic method, maverick analysis, for spotting poor information-hiding, and gives examples of using Arch tofind and analyze problem modules. Then it describes a case study in which Arch was used to analyze a “real”, production software system, including the real developer’s responses to Arch’s analysis.Keywords
This publication has 9 references indexed in Scilit:
- Using Neural Networks to Modularize SoftwareMachine Learning, 1994
- The C information abstraction systemIEEE Transactions on Software Engineering, 1990
- Cross references are featuresACM SIGSOFT Software Engineering Notes, 1989
- Change oriented versioning in a software engineering databaseACM SIGSOFT Software Engineering Notes, 1989
- Configuration management in BiiN SMSPublished by Association for Computing Machinery (ACM) ,1989
- Discovering, visualizing, and controlling software structurePublished by Association for Computing Machinery (ACM) ,1989
- Version management in GypsyACM SIGPLAN Notices, 1988
- System Structure Analysis: Clustering with Data BindingsIEEE Transactions on Software Engineering, 1985
- Modularization and hierarchy in a family of operating systemsCommunications of the ACM, 1976