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

Fine-grained processing of CVS archives with APFEL

Published: 22 October 2006 Publication History

Abstract

In this paper, we present the APFEL plug-in that collects fine-grained changes from version archives in a database. APFEL is built upon the Eclipse infrastructure for CVS and Java. In order to describe changes, APFEL uses tokens such as method calls, exceptions, and variable usages. We demonstrate the usefulness of APFEL's database with several case studies.

References

[1]
Bevan, J., E. James Whitehead, J., Kim, S. and Godfrey, M., Facilitating software evolution research with Kenyon. In European Software Engineering Conference/International Symposium on Foundations of Software Engineering (ESEC/FSE), Lisbon, Portugal, 2005.
[2]
Bevan, J. and Whitehead, J., Identification of Software Instabilities. In Proc. 10th Working Conference on Reverse Engineering (WCRE 2003), Victoria, British Columbia, Canada, 2003, 134--143.
[3]
Bieman, J. M., Andrews, A. A. and Yang, H. J., Understanding Change-proneness in OO Software through Visualization. In Proc. 11th International Workshop on Program Comprehension, Portland, Oregon, 2003, 44--53.
[4]
Breu, S. and Zimmermann, T., Mining Aspects from Version History. In 21st IEEE/ACM International Conference on Automated Software Engineering (ASE 2006), Tokyo, Japan, 2006.
[5]
Breu, S., Zimmermann, T. and Lindig, C., Mining eclipse for cross-cutting concerns. In Proceedings of the 2006 international workshop on Mining software repositories, Shanghai, China, 2006.
[6]
Cubranic, D., Murphy, G. C., Singer, J. and Booth, K. S. Hipikat: A Project Memory for Software Development. IEEE Transactions on Software Engineering, 31(6). 446--465.
[7]
Fischer, M., Pinzger, M. and Gall, H., Populating a Release History Database from Version Control and Bug Tracking Systems. In Proc. International Conference on Software Maintenance (ICSM 2003), Amsterdam, Netherlands, 2003.
[8]
Fluri, B. and Gall, H. C., Classifying Change Types for Qualifying Change Couplings. In Proceedings of the 14th International Conference on Program Comprehension (ICPC), Athens, Greece, 2006, 35--45.
[9]
Fluri, B., Gall, H. C. and Pinzger, M., Fine-Grained Analysis of Change Couplings. In IEEE 5th International Workshop on Source Code Analysis and Manipulation (SCAM), Budapest, Hungary, 2005, 66--74.
[10]
Gall, H., Jazayeri, M. and Krajewski, J., CVS Release History Data for Detecting Logical Couplings. In Proc. International Workshop on Principles of Software Evolution (IWPSE 2003), Helsinki, Finland, 2003, 13--23.
[11]
German, D., Mining CVS repositories, the softChange experience. In Proc. International Workshop on Mining Software Repositories (MSR 2004), Edinburgh, Scotland, UK, 2004, 17--21.
[12]
Godfrey, M. W. and Zou, L. Using Origin Analysis to Detect Merging and Splitting of Source Code Entities. IEEE Trans. Software Engineering, 31(2). 166--181.
[13]
Kim, M. and Notkin, D., Program element matching for multi-version program analyses. In Proceedings of the 2006 international workshop on Mining software repositories, Shanghai, China, 2006.
[14]
Kim, S., Pan, K. and Jr., E. J. W., When Functions Change Their Names: Automatic Detection of Origin Relationships. In 12th Working Conference on Reverse Engineering (WCRE 2005), Pittsburgh, PA, USA, 2005, 143--152.
[15]
Kim, S., Whitehead, E. J. and Bevan, J., Analysis of signature change patterns. In Proceedings of the 2005 international workshop on Mining software repositories, St. Louis, Missouri, 2005.
[16]
Li, Z. and Zhou, Y., PR-Miner: automatically extracting implicit programming rules and detecting violations in large software code. In European Software Engineering Conference/International Symposium on Foundations of Software Engineering (ESEC/FSE), Lisbon, Portugal, 2005.
[17]
Livshits, V. B. and Zimmermann, T., DynaMine: Finding Common Error Patterns by Mining Software Revision Histories. In European Software Engineering Conference/International Symposium on Foundations of Software Engineering (ESEC/FSE), Lisbon, Portugal, 2005.
[18]
Mockus, A. and Weiss, D. M. Predicting risk of software changes. Bell Labs Technical Journal, 5(2). 169--180.
[19]
Neamtiu, I., Foster, J. S. and Hicks, M., Understanding source code evolution using abstract syntax tree matching. In Proceedings of the 2005 international workshop on Mining software repositories, St. Louis, Missouri, 2005.
[20]
Sager, T., Bernstein, A., Pinzger, M. and Kiefer, C., Detecting similar Java classes using tree algorithms. In Proceedings of the 2006 international workshop on Mining software repositories, Shanghai, China, 2006.
[21]
Weißgerber, P. and Diehl, S., Identifying Refactorings from Source-Code Changes. In International Conference on Automated Software Engineering (ASE 2006), Tokyo, Japan, 2006.
[22]
Williams, C. C. and Hollingsworth, J. K., Recovering system specific rules from software repositories. In Proceedings of the 2005 international workshop on Mining software repositories, St. Louis, Missouri, 2005.
[23]
Ying, A. T. T., Murphy, G. C., Ng, R. and Chu-Carroll, M. C. Predicting Source Code Changes by Mining Change History. IEEE Transactions on Software Engineering, 30(9). 574--586.
[24]
Zimmermann, T., Diehl, S. and Zeller, A., How History Justifies System Architecture (or not). In Proc. International Workshop on Principles of Software Evolution (IWPSE 2003), Helsinki, Finland, 2003, 73--83.
[25]
Zimmermann, T. and Weißgerber, P., Preprocessing CVS Data for Fine-Grained Analysis. In Proc. Intl. Workshop on Mining Software Repositories (MSR), Edinburgh, Scotland, 2004.
[26]
Zimmermann, T., Weißgerber, P., Diehl, S. and Zeller, A. Mining Version Histories to Guide Software Changes. IEEE Trans. Software Engineering, 31(6). 429--445.

Cited By

View all
  • (2021)CodeShovelProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00135(1510-1522)Online publication date: 22-May-2021
  • (2017)Fuzzy fine-grained code-history analysisProceedings of the 39th International Conference on Software Engineering10.1109/ICSE.2017.74(746-757)Online publication date: 20-May-2017
  • (2016)A hosting service of multi-language historage repositories2016 IEEE/ACIS 15th International Conference on Computer and Information Science (ICIS)10.1109/ICIS.2016.7550864(1-6)Online publication date: Jun-2016
  • Show More Cited By

Recommendations

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

Author Tags

  1. CVS
  2. Eclipse
  3. abstract syntax trees
  4. changes
  5. tokens

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)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 11 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2021)CodeShovelProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00135(1510-1522)Online publication date: 22-May-2021
  • (2017)Fuzzy fine-grained code-history analysisProceedings of the 39th International Conference on Software Engineering10.1109/ICSE.2017.74(746-757)Online publication date: 20-May-2017
  • (2016)A hosting service of multi-language historage repositories2016 IEEE/ACIS 15th International Conference on Computer and Information Science (ICIS)10.1109/ICIS.2016.7550864(1-6)Online publication date: Jun-2016
  • (2014)Kataribe: a hosting service of historage repositoriesProceedings of the 11th Working Conference on Mining Software Repositories10.1145/2597073.2597125(380-383)Online publication date: 31-May-2014
  • (2013)Mining Software Repositories for Accurate AuthorshipProceedings of the 2013 IEEE International Conference on Software Maintenance10.1109/ICSM.2013.36(250-259)Online publication date: 22-Sep-2013
  • (2013)Adoption and use of Java genericsEmpirical Software Engineering10.1007/s10664-012-9236-618:6(1047-1089)Online publication date: 1-Dec-2013
  • (2012)Bug prediction based on fine-grained module historiesProceedings of the 34th International Conference on Software Engineering10.5555/2337223.2337247(200-210)Online publication date: 2-Jun-2012
  • (2012)Bug prediction based on fine-grained module histories2012 34th International Conference on Software Engineering (ICSE)10.1109/ICSE.2012.6227193(200-210)Online publication date: Jun-2012
  • (2011)HistorageProceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution10.1145/2024445.2024463(96-100)Online publication date: 5-Sep-2011
  • (2011)Java generics adoptionProceedings of the 8th Working Conference on Mining Software Repositories10.1145/1985441.1985446(3-12)Online publication date: 21-May-2011
  • 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