MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Data Mining Library Reuse Patterns using Generalized Association Rules

Download:
pdf
unknown authors
http://www.cse.unsw.edu.au/~amichail/icse2000.pdf
Add To MetaCart

Abstract:

In this paper, we show how data mining can be used to discover library reuse patterns in existing applications. Specifically, we consider the problem of discovering library classes and member functions that are typically reused in combination by application classes. This paper improves upon our earlier research using “association rules ” [8] by taking into account the inheritance hierarchy using “generalized association rules”. This turns out to be a non-trivial but worthwhile endeavor. By browsing generalized association rules, a developer can discover patterns in library usage in a way that takes into account inheritance relationships. For example, such a rule might tell us that application classes that inherit from a particular library class often instantiate another class or one of its descendents. We illustrate the approach using our tool, CodeWeb, by demonstrating characteristic ways in which applications reuse classes in the KDE application framework.

Citations

1607 Fast algorithms for mining association rules – Agrawal, Srikant - 1994
358 Mining generalized association rules – Srikant, Agrawal - 1995
325 Dynamically discovering likely program invariants to support program evolution – Ernst, Cockrell, et al. - 1999
269 Data Mining: An Overview from a Databases Perspective – Chen, Han, et al. - 1996
138 Knowledge Discovery in Databases – Piatetsky-Shapiro, Frawley - 1991
92 Reengineering class hierarchies using concept analysis – Snelting, Tip - 1998
23 Confessions of a Used Program Salesman - Institutionalizing Software Reuse – Tracz - 1995
12 Identification of Data Cohesive Subsystems Using Data Mining Techniques – Oca, Carver - 1998
9 Inductive specification recovery: Understanding software by learning from example behaviors – Cohen - 1995
9 Data Mining Library Reuse Patterns in User-Selected Applications – Michail - 2000
4 Design by framework completion – Gangopadhyay, Mitra - 1996
2 Discovering predictive assocation rules – Megiddo, Srikant - 1998