Frameworks provide means to reuse existing design and functionality, but first require developers to understand how to use them. Learning the correct usage of a framework can be difficult due to the large number of rules to obey and the complex collaborations between the classes. We propose the use of data mining techniques to extract reuse patterns from existing framework instantiations. Based on these patterns, suggestions about other relevant parts of the framework are presented to novice users in a context-dependent manner. We have built FrUiT, an Eclipse plug-in that implements this approach and present a first assessment by mining parts of the Eclipse framework.
%0 Conference Paper
%1 Bruch:2006:FIS:1188835.1188847
%A Bruch, Marcel
%A Schäfer, Thorsten
%A Mezini, Mira
%B Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
%C New York, NY, USA
%D 2006
%I ACM
%K code darmstadt framework fruit mining recomendation recommender understanding
%P 55--59
%R 10.1145/1188835.1188847
%T FrUiT: IDE support for framework understanding
%U http://doi.acm.org/10.1145/1188835.1188847
%X Frameworks provide means to reuse existing design and functionality, but first require developers to understand how to use them. Learning the correct usage of a framework can be difficult due to the large number of rules to obey and the complex collaborations between the classes. We propose the use of data mining techniques to extract reuse patterns from existing framework instantiations. Based on these patterns, suggestions about other relevant parts of the framework are presented to novice users in a context-dependent manner. We have built FrUiT, an Eclipse plug-in that implements this approach and present a first assessment by mining parts of the Eclipse framework.
%@ 1-59593-621-1
@inproceedings{Bruch:2006:FIS:1188835.1188847,
abstract = {Frameworks provide means to reuse existing design and functionality, but first require developers to understand how to use them. Learning the correct usage of a framework can be difficult due to the large number of rules to obey and the complex collaborations between the classes. We propose the use of data mining techniques to extract reuse patterns from existing framework instantiations. Based on these patterns, suggestions about other relevant parts of the framework are presented to novice users in a context-dependent manner. We have built FrUiT, an Eclipse plug-in that implements this approach and present a first assessment by mining parts of the Eclipse framework.},
acmid = {1188847},
added-at = {2013-06-11T16:45:17.000+0200},
address = {New York, NY, USA},
author = {Bruch, Marcel and Sch\"{a}fer, Thorsten and Mezini, Mira},
biburl = {https://www.bibsonomy.org/bibtex/2c902ec921577b6d297d44cb9d72fb9e7/jil},
booktitle = {Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange},
description = {FrUiT},
doi = {10.1145/1188835.1188847},
interhash = {34fb0668390722cb95504838156b1fe5},
intrahash = {c902ec921577b6d297d44cb9d72fb9e7},
isbn = {1-59593-621-1},
keywords = {code darmstadt framework fruit mining recomendation recommender understanding},
location = {Portland, Oregon},
numpages = {5},
pages = {55--59},
publisher = {ACM},
series = {eclipse '06},
timestamp = {2013-11-23T20:11:51.000+0100},
title = {FrUiT: IDE support for framework understanding},
url = {http://doi.acm.org/10.1145/1188835.1188847},
year = 2006
}