Title :
System-level Usage Dependency Analysis of Object-Oriented Systems
Author :
Dong, Xinyi ; Godfrey, Michael W.
Author_Institution :
Waterloo Univ., Waterloo
Abstract :
Uncovering, modelling, and understanding architectural level dependencies of software systems is a key task for software maintainers. However, current dependency analysis techniques for object-oriented software are targeted at the class or method level; this is because most dependencies - such as instantiates, references, and calls - must be interpreted in the context of one or more class hierarchies. In this paper, we propose an approach, called the high-level object dependency graph (HODG), that captures all possible usage dependencies among coarse-grained entities. Based on the new model, we further propose a set of dependency analysis methods. Finally, we present an exploratory case study using HODGs - supported by an automated analysis tool - of the Apache Ant build system; we show how HODG analysis can help maintainers capture external properties of coarse-grained entities, and better understand the nature of their interdependencies.
Keywords :
data flow analysis; data flow graphs; object-oriented programming; software architecture; software maintenance; Apache Ant build system; automated analysis tool; high-level object dependency graph; object-oriented system; software architecture; software maintenance; system-level usage dependency analysis; Aggregates; Computer science; Containers; Java; Object oriented modeling; Packaging; Scalability; Software architecture; Software maintenance; Software systems;
Conference_Titel :
Software Maintenance, 2007. ICSM 2007. IEEE International Conference on
Conference_Location :
Paris
Print_ISBN :
978-1-4244-1256-3
Electronic_ISBN :
1063-6773
DOI :
10.1109/ICSM.2007.4362650