Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2508075.2508093acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
poster

Migration from deprecated API in Java

Published: 26 October 2013 Publication History

Abstract

When software components evolve, they change interfaces. Members that are obsolete are marked as deprecated and new members are added. We deal with the problem of migration from deprecated members to their replacement. We implemented two tools: Java Source Code Update Tool, which updates the source code based on a configuration file, and a generator, which heuristically figures out how to migrate from deprecated members and generates the configuration file. We evaluated these tools on five open source projects and the results are very encouraging.

References

[1]
JaSCUT. http://java.net/projects/jascut
[2]
JaSCUT Config Generator. http://java.net/projects/jascutconf
[3]
J. H. Perkins. Automatically generating refactorings to support API evolution, ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, pp. 111--114, 2005.
[4]
J. Henkel and A. Diwan. CatchUp!: capturing and replaying refactorings to support API evolution, International Conference on Software Engineering, pp. 274--283, 2005.
[5]
Eclipse IDE. http://www.eclipse.org
[6]
R. Štrobl. Generator of a configuration file for JaSCUT: Master's thesis. Czech Technical University in Prague, Faculty of Information Technology, 2013.

Cited By

View all
  • (2023)An Empirical Study of Yanked Releases in the Rust Package RegistryIEEE Transactions on Software Engineering10.1109/TSE.2022.315214849:1(437-449)Online publication date: 1-Jan-2023
  • (2022)API Deprecation: A Systematic Mapping Study2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA56994.2022.00076(451-458)Online publication date: Aug-2022
  • (2022)AndroEvolve: automated Android API update with data flow analysis and variable denormalizationEmpirical Software Engineering10.1007/s10664-021-10096-027:3Online publication date: 1-May-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SPLASH '13: Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity
October 2013
192 pages
ISBN:9781450319959
DOI:10.1145/2508075
Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 October 2013

Check for updates

Author Tags

  1. component upgrade
  2. deprecated API
  3. java
  4. migration
  5. software evolution

Qualifiers

  • Poster

Conference

SPLASH '13
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2023)An Empirical Study of Yanked Releases in the Rust Package RegistryIEEE Transactions on Software Engineering10.1109/TSE.2022.315214849:1(437-449)Online publication date: 1-Jan-2023
  • (2022)API Deprecation: A Systematic Mapping Study2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA56994.2022.00076(451-458)Online publication date: Aug-2022
  • (2022)AndroEvolve: automated Android API update with data flow analysis and variable denormalizationEmpirical Software Engineering10.1007/s10664-021-10096-027:3Online publication date: 1-May-2022
  • (2020)Exploring how deprecated Python library APIs are (not) handledProceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3368089.3409735(233-244)Online publication date: 8-Nov-2020
  • (2020)CDA: Characterising Deprecated Android APIsEmpirical Software Engineering10.1007/s10664-019-09764-z25:3(2058-2098)Online publication date: 1-May-2020
  • (2019)Migrating Deprecated API to Documented ReplacementProceedings of the 11th Asia-Pacific Symposium on Internetware10.1145/3361242.3361246(1-10)Online publication date: 28-Oct-2019
  • (2018)Exploring the use of automated API migrating techniques in practiceProceedings of the 15th International Conference on Mining Software Repositories10.1145/3196398.3196420(503-514)Online publication date: 28-May-2018
  • (2018)Characterising deprecated Android APIsProceedings of the 15th International Conference on Mining Software Repositories10.1145/3196398.3196419(254-264)Online publication date: 28-May-2018
  • (2016)API deprecation: a retrospective analysis and detection method for code examples on the webProceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2950290.2950298(266-277)Online publication date: 1-Nov-2016

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