Data mining library reuse patterns in user-selected applications
- 20 January 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
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, Code-Web, by demonstrating characteristic ways in which applications reuse components in the ET++ application framework.Keywords
This publication has 20 references indexed in Scilit:
- Efficiently mining long patterns from databasesACM SIGMOD Record, 1998
- Mining generalized association rulesFuture Generation Computer Systems, 1997
- Specification matching of software componentsACM Transactions on Software Engineering and Methodology, 1997
- Design by framework completionAutomated Software Engineering, 1996
- Testing by means of inductive program learningACM Transactions on Software Engineering and Methodology, 1996
- Managing object oriented framework reuseComputer, 1996
- Intertwining query construction and relevance evaluationPublished by Association for Computing Machinery (ACM) ,1991
- A system for example-based programmingPublished by Association for Computing Machinery (ACM) ,1989
- ET++—an object oriented application framework in C++Published by Association for Computing Machinery (ACM) ,1988
- Software reuse through information retrievalACM SIGIR Forum, 1986