ACM Home Page
Please provide us with feedback. Feedback
Tracking Objects to Detect Feature Dependencies
Full text Publisher SitePublisher Site
Source ICPC archive
Proceedings of the 15th IEEE International Conference on Program Comprehension table of contents
Pages 59-68  
Year of Publication: 2007
ISBN ~ ISSN:1063-6897 , 0-7695-2860-0
Authors
Adrian Lienhard  University of Berne, Switzerland
Orla Greevy  University of Berne, Switzerland
Oscar Nierstrasz  University of Berne, Switzerland
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 6
Additional Information:

abstract   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: 10.1109/ICPC.2007.38

ABSTRACT

The domain-specific ontology of a software system includes a set of features and their relationships. While the problem of locating features in object-oriented programs has been widely studied, runtime dependencies between features are less well understood. Features cannot be understood in isolation, since their behavior often depends on objects created and referenced in previously exercised features. It is difficult to spot runtime dependencies between features just by browsing source code. Hence, code modifications intended for one feature, often inadvertently affect other features. In this paper, we propose an approach to precisely identify dependencies between features based on a fine-grained dynamic analysis which captures details about how objects are referenced at runtime. The results of two case studies indicate that our approach helps software maintainers in understanding critical feature dependencies.


CITED BY  6

Collaborative Colleagues:
Adrian Lienhard: colleagues
Orla Greevy: colleagues
Oscar Nierstrasz: colleagues