SpotWeb: Detecting framework Hotspots via mining open source repositories on the web

Suresh Thummalapenta, Tao Xie

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The essentials of modern software development (such as low cost and high efficiency) demand software developers to make intensive reuse of existing open source frameworks or libraries (generally referred as frameworks) available on the web. However, developers often face challenges in reusing these frameworks due to several factors such as the complexity and lack of proper documentation. In this paper, we propose a code-search-engine-based approach that tries to detect hotspots in a given framework by mining code examples gathered from open source repositories available on the web; these hotspots are the APIs that are frequently reused. Hotspots can serve as starting points for developers in understanding and reusing the given framework. We developed a tool, called SpotWeb, for frameworks or libraries written in Java and conducted two case studies with two open source frameworks JUnit and Log4j. We also show that the detected hotspots of Log4j and JUnit are consistent with their respective documentations.

Original languageEnglish (US)
Title of host publication30th International Conference on Software Engineering, ICSE 2008 - 2008 International Working Conference on Mining Software Repositories, MSR'08
Pages109-112
Number of pages4
StatePublished - Dec 8 2008
Externally publishedYes
Event30th International Conference on Software Engineering, ICSE 2008 - 2008 International Working Conference on Mining Software Repositories, MSR'08 - Leipzig, Germany
Duration: May 10 2008May 11 2008

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Other

Other30th International Conference on Software Engineering, ICSE 2008 - 2008 International Working Conference on Mining Software Repositories, MSR'08
Country/TerritoryGermany
CityLeipzig
Period5/10/085/11/08

Keywords

  • Code reuse
  • Code search engine
  • Hotspots

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'SpotWeb: Detecting framework Hotspots via mining open source repositories on the web'. Together they form a unique fingerprint.

Cite this