Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1297846.1297934acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

Mining implementation recipes of framework-provided concepts in dynamic framework API interaction traces

Published: 20 October 2007 Publication History

Abstract

Application 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 Eclipse view). However, the code that implements the concept of interest might be scattered across and tangled with code implementing other concepts. To address this issue, we introduce a novel framework comprehension technique called FUDA (<u>F</u>ramework API <u>U</u>nderstanding through <u>D</u>ynamic <u>A</u>nalysis). The main idea of this technique is to extract the implementation recipes of a given framework-provided concept from dynamic traces with the help of a dynamic slicing approach integrated with clustering and data mining techniques. In this demonstration, we present the prototype implementation of FUDA as two Eclipse plug-ins, and use them to generate the implementation recipes for a number of concepts in Eclipse views and GEF editors by using only a few example applications.

References

[1]
Eclipse Graphical Editing Framework (GEF). http://www.eclipse.org/gef/.
[2]
Eclipse Test &amp; Performance Tools Platform (TPTP). http://www.eclipse.org/tptp/.
[3]
E. Gamma and K. Beck. Contributing to Eclipse: Principles, Patterns, and Plugins. Addison-Wesley, 2003.
[4]
A. Heydarnoori and K. Czarnecki. Comprehending Object-Oriented Software Srameworks API through Dynamic Analysis. Technical Report CS-2007-18, University of Waterloo, Waterloo, ON, Canada, 2007.
[5]
T. Uno, M. Kiyomi, and H. Arimura. LCMver.3: Collaboration of Array, Bitmap and Prefix Tree for Frequent Itemset Mining. In OSDM, pages 77--86. ACM Press, 2005.

Cited By

View all
  • (2007)Comprehending implementation recipes of framework-provided concepts through dynamic analysisCompanion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion10.1145/1297846.1297904(819-820)Online publication date: 20-Oct-2007

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '07: Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
October 2007
241 pages
ISBN:9781595938657
DOI:10.1145/1297846
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 October 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. FUDA demonstration
  2. clustering
  3. data mining
  4. dynamic slicing
  5. framework comprehension
  6. object-oriented software frameworks

Qualifiers

  • Article

Conference

OOPSLA07
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2007)Comprehending implementation recipes of framework-provided concepts through dynamic analysisCompanion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion10.1145/1297846.1297904(819-820)Online publication date: 20-Oct-2007

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media