[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/1018436.1021748guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

An Automatic Approach to identify Class Evolution Discontinuities

Published: 06 September 2004 Publication History

Abstract

When a software system evolves, features are added, removed and changed. Moreover, refactoring activities are periodically performed to improve the software internal structure. A class may be replaced by another, two classes can be merged, or a class may be split in two others. As a consequence, it may not be possible to trace software features between a release and another. When studying software evolution, we should be able to trace a class lifetime even when it disappears because it is replaced by a similar one, split or merged. Such a capability is also essential to perform impact analysis. This paper proposes an automatic approach, inspired on vector space information retrieval, to identify class evolution discontinuities and, therefore, cases of possible refactoring. The approach has been applied to identify refactorings performed over 40 releases of a Java open source domain name server. Almost all the refactorings found were actually performed in the analyzed system, thus indicating the helpfulness of the approach and of the developed tool.

Cited By

View all
  • (2023)RefactorScore: Evaluating Refactor Prone CodeIEEE Transactions on Software Engineering10.1109/TSE.2023.332461349:11(5008-5026)Online publication date: 1-Nov-2023
  • (2019)Empirical study on the usage of graph query languages in open source Java projectsProceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3357766.3359541(152-166)Online publication date: 20-Oct-2019
  • (2018)Accurate and efficient refactoring detection in commit historyProceedings of the 40th International Conference on Software Engineering10.1145/3180155.3180206(483-494)Online publication date: 27-May-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
IWPSE '04: Proceedings of the Principles of Software Evolution, 7th International Workshop
September 2004
148 pages
ISBN:0769522114

Publisher

IEEE Computer Society

United States

Publication History

Published: 06 September 2004

Author Tags

  1. Refactoring
  2. Releases
  3. Software Evolution
  4. Traceability

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)RefactorScore: Evaluating Refactor Prone CodeIEEE Transactions on Software Engineering10.1109/TSE.2023.332461349:11(5008-5026)Online publication date: 1-Nov-2023
  • (2019)Empirical study on the usage of graph query languages in open source Java projectsProceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3357766.3359541(152-166)Online publication date: 20-Oct-2019
  • (2018)Accurate and efficient refactoring detection in commit historyProceedings of the 40th International Conference on Software Engineering10.1145/3180155.3180206(483-494)Online publication date: 27-May-2018
  • (2017)ARENAIEEE Transactions on Software Engineering10.1109/TSE.2016.259153643:2(106-127)Online publication date: 1-Feb-2017
  • (2014)Automatic generation of release notesProceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2635868.2635870(484-495)Online publication date: 11-Nov-2014
  • (2014)Incremental origin analysis of source code filesProceedings of the 11th Working Conference on Mining Software Repositories10.1145/2597073.2597111(42-51)Online publication date: 31-May-2014
  • (2014)Evolutionary and collaborative software architecture recovery with SoftwarenautScience of Computer Programming10.1016/j.scico.2012.04.00779(204-223)Online publication date: 1-Jan-2014
  • (2013)Comparing approaches to analyze refactoring activity on software repositoriesJournal of Systems and Software10.1016/j.jss.2012.10.04086:4(1006-1022)Online publication date: 1-Apr-2013
  • (2013)A comparative study of manual and automated refactoringsProceedings of the 27th European conference on Object-Oriented Programming10.1007/978-3-642-39038-8_23(552-576)Online publication date: 1-Jul-2013
  • (2012)A history-based matching approach to identification of framework evolutionProceedings of the 34th International Conference on Software Engineering10.5555/2337223.2337265(353-363)Online publication date: 2-Jun-2012
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media