Title :
Reconstructing ownership architectures to help understand software systems
Author :
Bowman, Ivan T. ; Holt, Richard C.
Author_Institution :
Waterloo Univ., Ont., Canada
Abstract :
Recent research suggests that large software systems should have a documented system architecture. One form of documentation that may help describe the structure of software systems is the organization of the developers that designed and implemented the software system. We suggest that all ownership architecture that documents the relationship between developers and source code is a valuable aid in understanding large software systems. If this document is not available then we can reconstruct it based on the system implementation and other documentation. We examine Linux as a case study to demonstrate how to reconstruct and use this type of architecture. The reconstructed Linux ownership architecture provides information that complements other types of architectural documentation. It identifies experts for system components, shows non-functional dependencies, and provides estimates of the quality of components. Ownership architectures also allow us to find problems such as under-staffed sub-systems and components that risk abandonment
Keywords :
operating system kernels; reverse engineering; software architecture; system documentation; Linux ownership architecture; architectural documentation; case study; documented system architecture; large software systems; non-functional dependencies; ownership architecture reconstruction; source code; system implementation; under-staffed sub-systems; Computer architecture; Costs; Documentation; Hip; Linux; Organizing; Product design; Software architecture; Software quality; Software systems;
Conference_Titel :
Program Comprehension, 1999. Proceedings. Seventh International Workshop on
Conference_Location :
Pittsburgh, PA
Print_ISBN :
0-7695-0180-x
DOI :
10.1109/WPC.1999.777740