ABSTRACT
Application developers often use example applications as a guide to learn how to implement a framework-provided concept. To ease applying this technique, we present a novel framework comprehension technique called FUDA. FUDA integrates a new dynamic slicing approach with clustering and data mining techniques to generate the implementation recipes of a desired concept.
- H. Agrawal and J. R. Horgan. Dynamic program slicing. In PLDI, pages 246--256, New York, NY, USA, 1990. ACM Press. Google ScholarDigital Library
- T. Eisenbarth, R. Koschke, and D. Simon. Locating features in source code. IEEE TSE, 29(3):210--224, 2003. Google ScholarDigital Library
- A. Heydarnoori and K. Czarnecki. Comprehending objectoriented software frameworks API through dynamic analysis. Technical Report CS-2007-18, University of Waterloo, Waterloo, ON, Canada, 2007.Google Scholar
- A. Heydarnoori and K. Czarnecki. Mining implementation recipes of framework-provided concepts in dynamic framework API interaction traces. In OOPSLA Companion, 2007. Google ScholarDigital Library
- R. Holmes and G. C. Murphy. Using structural context to recommend source code examples. In ICSE, pages 117--125. ACM Press, 2005. Google ScholarDigital Library
- A. K. Jain, M. N. Murty, and P. J. Flynn. Data clustering: A review. ACM Computing Survey, 31(3):264--323, 1999. Google ScholarDigital Library
- A. Michail. Data mining library reuse patterns using generalized association rules. In ICSE, pages 167--176. ACM Press, 2000. Google ScholarDigital Library
- N. Sahavechaphan and K. Claypool. XSnippet: Mining for sample code. In OOPSLA, pages 413--430. ACM Press, 2006. Google ScholarDigital Library
- T. Xie and J. Pei. MAPO: Mining API usages from open source repositories. In MSR, pages 54--57. ACM Press, 2006. Google ScholarDigital Library
- M. J. Zaki. Mining non-redundant association rules. Data Mining Knowledge Discovery, 9(3):223--248, 2004. Google ScholarDigital Library
Index Terms
- Comprehending implementation recipes of framework-provided concepts through dynamic analysis
Recommendations
Mining implementation recipes of framework-provided concepts in dynamic framework API interaction traces
OOPSLA '07: Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companionApplication developers often apply the Monkey See/Monkey Do rule for framework-based application development, i.e., they use existing applications as a guide to understand how to implement a desired framework-provided concept (e.g., a context menu in an ...
Comments