Object Mining: A Practical Application of Data Mining for the Construction and Maintenance of Software Components Anders Torvill Bjorvand Department of Informatics University of Oslo
Objective n We want to apply data mining techniques in the domain of software engineering. n We focus on Object-Oriented Development and call this technique Object Mining n We want to show that this general principle can help automate construction and maintenance of software.
Object Mining on datasets n By analyzing a data set or a domain, we obtain a set of attributes/features and a set of rules. n A software component with these attributes as their properties and the rules as its methods can easily be created. n If the data mining process finds good/representative rules, then the component can be of appropriate quality
Example - Credit Assessment n Every potential mobile phone customer have their credit-worthiness evaluated upon purchase of a phone. n This is done automatically, but if the machine says no, the client is evaluated manually. n How to handle the changing requirements efficiently ?
Rough Enough n Rough Enough is a general experimental system for data mining based on rough set theory. n Object Mining has been implemented in Rough Enough through the creation of JavaBeans.
Dog Example
Future Work - I n To analyze and define both qualitatively and quantitatively the classes of objects that may be produced by object mining. n To define measures to preserve and handle correctness issues. –inconsistency (several possible solutions) –indeterminacy (no solution)
Future Work - II n Synthesis of embedded decision support systems –One of the benefits of such a system is that it can be very lightweight. It is also self-contained. n Object Mining utilizing case based reasoning and text mining on domain descriptions and analysis/design patterns
Future Work - III n Applications in the field of Internet agents. This gets more interesting with the service layers being implemented alongside IP v. 6 (Internet II) making the data acquisition on services easier.