DocumentCode
1885666
Title
System-level Usage Dependency Analysis of Object-Oriented Systems
Author
Dong, Xinyi ; Godfrey, Michael W.
Author_Institution
Waterloo Univ., Waterloo
fYear
2007
fDate
2-5 Oct. 2007
Firstpage
375
Lastpage
384
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2007. ICSM 2007. IEEE International Conference on
Conference_Location
Paris
ISSN
1063-6773
Print_ISBN
978-1-4244-1256-3
Electronic_ISBN
1063-6773
Type
conf
DOI
10.1109/ICSM.2007.4362650
Filename
4362650
Link To Document