MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Data mining library reuse patterns in user-selected applications (1999) [9 citations — 1 self]

Download:
pdf | ps
by Amir Michail
In 14th IEEE International Conference on Automated Software Engineering
http://www.cs.washington.edu/homes/amir/CodeWeb/paper2.ps.gz
Add To MetaCart

Abstract:

In this paper, we show how data mining can be used to discover library reuse patterns in user-selected applications. This can be helpful in building and debugging applications that use a particular library by observing how other developers have used that library in their applications. Specifically, we consider the problem of discovering association rules that identify library components that are often reused in combination by application components. For example, such a rule might tell us that application classes that inherit from a particular library class often override certain member functions. By querying and/or browsing such association rules, a developer can discover patterns for reusing library components. We illustrate the approach using our tool, CodeWeb, by demonstrating characteristic ways in which applications reuse components in the ET++ application framework.

Citations

1607 Fast algorithms for mining association rules – Agrawal, Srikant - 1994
1449 Mining association rules between sets of items in large databases – Agrawal, Imielinski, et al. - 1993
358 Mining generalized association rules – Srikant, Agrawal - 1995
252 Efficiently mining long patterns from databases – Bayardo - 1998
225 Specification Matching of Software Components – Zaremski, Wing - 1997
158 Classifying software for reusability – Prieto-Diaz, P - 1987
105 Constraint-based rule mining in large, dense databases – Bayardo, Agrawal, et al.
105 Design recovery for maintenance and reuse – Biggerstaff - 1989
92 Reengineering class hierarchies using concept analysis – Snelting, Tip - 1998
46 Software reuse through information retrieval – Frakes, Nejmeh - 1987
38 Managing Object-Oriented Framework Reuse – Sparks, Benner, et al. - 1996
35 Manipulating Recovered Software Architecture Views – Yeh, Harris, et al. - 1997
29 View extraction and view fusion in architectural understanding – Kazman, Carriere - 1998
18 Et++ - an object oriented application framework in c – Weinand, Gamma, et al. - 1988
12 Identification of Data Cohesive Subsystems Using Data Mining Techniques – Oca, Carver - 1998
10 Active Guidance of Framework Development – Pree, Pomberger, et al. - 1995
9 Inductive specification recovery: Understanding software by learning from example behaviors – Cohen - 1995
9 A system for example-based programming – Neal - 1989
8 Testing by means of inductive program learning – Bergadano, Gunetti - 1996
7 Intertwining query construction and relevance evaluation – Fischer, Henninger, et al. - 1991
4 Design by framework completion – Gangopadhyay, Mitra - 1996
2 Illustrating object-oriented library reuse by example: A tool-based approach – Michail, Notkin - 1998
1 A visual representation model for software system decomposition – Oca, Carver - 1998
1 Data mining: A powerful technology for database marketing – Gessaroli - 1995
1 Booming business intelligence – Krivda - 1995
1 Unearthing underground data – Krivda - 1996