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

skip to main content
10.1145/3328433.3328463acmotherconferencesArticle/Chapter ViewAbstractPublication PagesprogrammingConference Proceedingsconference-collections
extended-abstract

Exploring example-driven migration

Published: 01 April 2019 Publication History

Abstract

Despite many research efforts to automate API usage migration, it remains often a manual task for developers. We aim to reduce the developer's pain by exploring ways to integrate the migration process into the IDE. Our migration workbench leverages API usage examples and interactive refactorings to migrate code from one API version to the other.

References

[1]
Gabriele Bavota, Gerardo Canfora, Massimiliano D. Penta, Rocco Oliveto, and Sebastiano Panichella. 2013. The Evolution of Project Inter-dependencies in a Software Ecosystem: The Case of Apache. In 2013 IEEE International Conference on Software Maintenance. 280--289.
[2]
Raymond P. L. Buse and Westley Weimer. 2012. Synthesizing API Usage Examples. In Proceedings of the 34th International Conference on Software Engineering (ICSE '12). IEEE Press, Piscataway, NJ, USA, 782--792. http://dl.acm.org/citation.cfm?id=2337223.2337316
[3]
Andrei Chiş. 2016. Moldable Tools. PhD thesis. University of Bern. http://scg.unibe.ch/archive/phd/chis-phd.pdf
[4]
Danny Dig and Ralph Johnson. 2006. How do APIs evolve? A story of refactoring. Journal of Software Maintenance and Evolution: Research and Practice (JSME) 18, 2 (April 2006), 83--107.
[5]
Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts. 1999. Refactoring: Improving the Design of Existing Code. Addison Wesley.
[6]
Andre Hora, Anne Etien, Nicolas Anquetil, Stéphane Ducasse, and Marco Túlio Valente. 2014. APIEvolutionMiner: Keeping API Evolution under Control. In Proceedings of the Software Evolution Week (CSMR-WCRE'14). http://rmod.inria.fr/archives/papers/Hora14a-CSMR-WCRE-APIEvolutionMiner.pdf
[7]
Raula Gaikovina Kula, Daniel M German, Ali Ouni, Takashi Ishio, and Katsuro Inoue. 2017. Do developers update their library dependencies? Empirical Software Engineering (2017), 1--34.
[8]
Huiqing Li and Simon Thompson. 2012. Automated API Migration in a User-extensible Refactoring Tool for Erlang Programs. In Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering (ASE 2012). ACM, New York, NY, USA, 294--297.
[9]
Don Roberts, John Brant, and Ralph E. Johnson. 1997. A Refactoring Tool for Smalltalk. Theory and Practice of Object Systems (TAPOS) 3, 4 (1997), 253--263.
[10]
Martin P. Robillard, Eric Bodden, David Kawrykow, Mira Mezini, and Tristan Ratchford. 2013. Automated API Property Inference Techniques. Software Engineering, IEEE Transactions on 39, 5 (2013), 613--637.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
Programming '19: Companion Proceedings of the 3rd International Conference on the Art, Science, and Engineering of Programming
April 2019
201 pages
ISBN:9781450362573
DOI:10.1145/3328433
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.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 April 2019

Check for updates

Author Tags

  1. API migration
  2. API usage
  3. IDE
  4. refactoring

Qualifiers

  • Extended-abstract

Conference

Programming '19

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 40
    Total Downloads
  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)1
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media