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
|