skip to main content
10.1145/1083142.1083160acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

A framework for describing and understanding mining tools in software development

Published: 17 May 2005 Publication History

Abstract

We propose a framework for describing, comparing and understanding tools for the mining of software repositories. The fundamental premise of this framework is that mining should be done by considering the specific needs of the users and the tasks to be supported by the mined information. First, different types of users have distinct needs, and these needs should be taken into account by tool designers. Second, the data sources available, and mined, will determine if those needs can be satisfied. Our framework is based upon three main principles: the type of user, the objective of the user, and the mined information. This framework has the following purposes: to help tool designers in the understanding and comparison of different tools, to assist users in the assessment of a potential tool; and to identify new research areas. We use this framework to describe several mining tools and to suggest future research directions.

References

[1]
M. Chalmers, K. Rodden, and D. Brodbeck. The order of things: Activity-centred information access. In Proceedings of 7th Intl. Conf. on the World Wide Web (WWW7), 1998.]]
[2]
D. Cubranić and K. S. Booth. Coordinating open-source software development. In Eighth IEEE International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, pages 61--65, 1999.]]
[3]
D. Cubranić, G. C. Murphy, J. Singer, and K. S. Booth. Learning from project history: A case study for software development. In Proceedings of the ACM Conference on Computer Supported Cooperative Work, pages 82--91, 2004.]]
[4]
M. Fischer, M. Pinzger, and H. Gall. Populating a release history database from version control and bug tracking systems. In Proceedings of the International Conference on Software Maintenance, pages 23--32. IEEE Computer Society Press, September 2003.]]
[5]
D. M. German. Mining CVS repositories, the softChange experience. In 1st International Workshop on Mining Software Repositories, 2004.]]
[6]
D. M. German, A. Hindle, and N. Jordan. Visualizing the evolution of software using softChange. In Proc. of the 16th Internation Conference on Software Engineering and Knowledge Engineering (SEKE 2004), pages 336--341, 2004.]]
[7]
J. C. Grundy. Software architecture modeling, analysis and implementation with SoftArch. In the Proceedings of the 25th Hawaii International Conference on System Sciences, page 9051, 2001.]]
[8]
C. Gutwin, R. Penner, and K. Schneider. Group awareness in distributed software development. In Proc. of the 2004 ACM conference on Computer supported cooperative work, pages 72--81, 2004.]]
[9]
M. Kersten and G. Murphy. Mylar: A degree-of-interest model for IDEs. In Proceedings of Aspect Oriented Software Development, March 2005.]]
[10]
R. Lintern, J. Michaud, M.-A. Storey, and X. Wu. Plugging-in visualization: experiences integrating a visualization tool with Eclipse. In Proc. of the 2003 ACM Symposium on Software Visualization, pages 47--56, 2003.]]
[11]
H. Richter, G. D. Abowd, C. Miller, and H. Funk. Tagging knowledge acquisition to facilitate knowledge traceability. International Journal on Software Engineering and Knowledge Engineering, 14(1):3--19, Feb. 2004.]]
[12]
M. Robillard and G. Murphy. Feat: A tool for locating, describing, and analyzing concerns in source code. In Proceedings of 25th International Conference on Software Engineering, May 2003.]]
[13]
K. Schneider, C. Gutwin, R. Penner, and D. Paquette. Mining a software developer's local interaction history. In Proceedings of 1st International Workshop on Mining Software Repositories, 2004.]]
[14]
J. Singer, R. Elves, and M.-A. Storey. Navtracks: Supporting navigation in software space. In International Workshop on Program Comprehension, 2005. To be presented.]]
[15]
M.-A. Storey, D. Cubranić, and D. M. German. On the use of visualization to support awareness of human activities in software development:a survey and a framework. In Proceedings of the 2nd ACM Symposium on Software Visualization, 2005. To be presented.]]
[16]
A. Walenstein. Observing and measuring cognitive support: Steps toward systematic tool evaluation and engineering. In Proc. of the 11th International Workshop on Program Comprehension (IWPC'03), pages 185--195, 2003.]]
[17]
A. Wexelblat. Communities through time: Using history for social navigation. In T. Ishida, editor, Lecture Notes in Computer Science, volume 1519, pages 281--298. Springer Verlag, 1998.]]
[18]
X. Wu, A. Murray, M.-A. Storey, and R. Lintern. A reverse engineering approach to support software maintenance: Version control knowledge extraction. In Proc. 11th Working Conference on Reverse Engineering, pages 90--99, 2004.]]

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
MSR '05: Proceedings of the 2005 international workshop on Mining software repositories
May 2005
109 pages
ISBN:1595931236
DOI:10.1145/1083142
  • cover image ACM SIGSOFT Software Engineering Notes
    ACM SIGSOFT Software Engineering Notes  Volume 30, Issue 4
    July 2005
    1514 pages
    ISSN:0163-5948
    DOI:10.1145/1082983
    Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 May 2005

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2017)Data Mining Tools and Techniques for Mining Software Repositories: A Systematic ReviewBig Data Analytics10.1007/978-981-10-6620-7_70(717-726)Online publication date: 4-Oct-2017
  • (2013)Source Code-Based Recommendation SystemsRecommendation Systems in Software Engineering10.1007/978-3-642-45135-5_5(93-130)Online publication date: 20-Dec-2013
  • (2012)Clustering methodologies for software engineeringAdvances in Software Engineering10.1155/2012/7920242012(1-1)Online publication date: 1-Jan-2012
  • (2007)A survey and taxonomy of approaches for mining software repositories in the context of software evolutionJournal of Software Maintenance and Evolution: Research and Practice10.1002/smr.34419:2(77-131)Online publication date: 1-Mar-2007
  • (2005)Measuring Fine-Grained Change in SoftwareProceedings of the 11th IEEE International Software Metrics Symposium10.1109/METRICS.2005.32Online publication date: 19-Sep-2005
  • (2009)On the use of Internet Relay Chat (IRC) meetings by developers of the GNOME GTK+ projectProceedings of the 2009 6th IEEE International Working Conference on Mining Software Repositories10.1109/MSR.2009.5069488(107-110)Online publication date: 16-May-2009

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