System-level Usage Dependency Analysis of Object-Oriented Systems

Authors: Xinyi Dong Michael W. Godfrey

Venue: ICSME   2007 IEEE International Conference on Software Maintenance, pp. 375-384, 2007

Year: 2007

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.

BibTeX:

@inproceedings{xinyidong2007sudaoos,
    author = "Xinyi Dong and Michael W. Godfrey",
    title = "System-level Usage Dependency Analysis of Object-Oriented Systems",
    year = "2007",
    pages = "375-384",
    booktitle = "Proceedings of 2007 IEEE International Conference on Software Maintenance"
}

Plain Text:

Xinyi Dong and Michael W. Godfrey, "System-level Usage Dependency Analysis of Object-Oriented Systems," 2007 IEEE International Conference on Software Maintenance, pp. 375-384