skip to main content
10.1145/1188835.1188847acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

FrUiT: IDE support for framework understanding

Published: 22 October 2006 Publication History

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.

References

[1]
M. Eichberg, M. Haupt, M. Mezini, and T. Schäfer. Comprehensive software understanding with SEXTANT. In Proceedings of the International Conference on Software Maintenance, pages 315--324. IEEE Computer Society, 2005.
[2]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design patterns: elements of reusable object-oriented software. Addison-Wesley, 1995.
[3]
R. Holmes and G. C. Murphy. Using structural context to recommend source code examples. In Proceedings of the International Conference on Software Engineering, pages 117--125. ACM Press, 2005.
[4]
T. C. Lethbridge, J. Singer, and A. Forward. How software engineers use documentation: The state of the practice. IEEE Software, 20(6):35--39, 2003.
[5]
A. Michail. Data mining library reuse patterns using generalized association rules. In Proceedings of the International Conference on Software Engineering, pages 167--176. ACM Press, 2000.
[6]
L. R. Neal. A system for example-based programming. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pages 63--68. ACM Press, 1989.
[7]
F. Shull, F. Lanubile, and V. R. Basili. Investigating reading techniques for object-oriented framework learning. IEEE Transactions on Software Engineering, 26(11):1101--1118, 2000.
[8]
G. I. Webb and S. Zhang. Beyond association rules: Generalized rule discovery. http://www.csse.monash. edu.au/~webb/Files/WebbZhang03.pdf.
[9]
M. J. Zaki. Generating non-redundant association rules. In Proceedings of the ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pages 34--43. ACM Press, 2000.

Cited By

View all
  • (2024)API usage templates via structural generalizationJournal of Systems and Software10.1016/j.jss.2024.111974210:COnline publication date: 1-Apr-2024
  • (2022)Mining for Framework Instantiation Pattern Interplays2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM)10.1109/SCAM55253.2022.00019(121-131)Online publication date: Oct-2022
  • (2020)An Automated Approach for Constructing Framework Instantiation DocumentationInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819402050020530:04(575-601)Online publication date: 6-May-2020
  • Show More Cited By

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
eclipse '06: Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
October 2006
93 pages
ISBN:1595936211
DOI:10.1145/1188835
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

  • IBM: IBM

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 October 2006

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

eclipse '06 Paper Acceptance Rate 17 of 30 submissions, 57%;
Overall Acceptance Rate 38 of 79 submissions, 48%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)API usage templates via structural generalizationJournal of Systems and Software10.1016/j.jss.2024.111974210:COnline publication date: 1-Apr-2024
  • (2022)Mining for Framework Instantiation Pattern Interplays2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM)10.1109/SCAM55253.2022.00019(121-131)Online publication date: Oct-2022
  • (2020)An Automated Approach for Constructing Framework Instantiation DocumentationInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819402050020530:04(575-601)Online publication date: 6-May-2020
  • (2019)Design Rule Spaces: A New Model for Representing and Analyzing Software ArchitectureIEEE Transactions on Software Engineering10.1109/TSE.2018.279789945:7(657-682)Online publication date: 1-Jul-2019
  • (2019)Mining Scala Framework Extensions for Recommendation Patterns2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER.2019.8668019(514-523)Online publication date: Feb-2019
  • (2019)APIUaaS: a reference architecture for facilitating API usage from a data analytics perspectiveIET Software10.1049/iet-sen.2018.535513:5(466-478)Online publication date: Oct-2019
  • (2018)Identifying software components from object-oriented APIs based on dynamic analysisProceedings of the 26th Conference on Program Comprehension10.1145/3196321.3196349(189-199)Online publication date: 28-May-2018
  • (2018)An Efficient Graph-Search Algorithm for Full Link Application SuggestionComputer Supported Cooperative Work and Social Computing10.1007/978-981-13-3044-5_41(536-545)Online publication date: 11-Dec-2018
  • (2017)FEMIR: a tool for recommending framework extension examplesProceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering10.5555/3155562.3155688(967-972)Online publication date: 30-Oct-2017
  • (2017)Understanding the impact of support for iteration on code searchProceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering10.1145/3106237.3106293(774-785)Online publication date: 21-Aug-2017
  • Show More Cited By

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