Back to Search
Start Over
Towards Generating Transformation Rules without Examples for Android API Replacement
- Source :
- ICSME
- Publication Year :
- 2019
- Publisher :
- IEEE, 2019.
-
Abstract
- Deprecation of APIs in software libraries is common when library maintainers make changes to a library and will no longer support certain APIs in the future. When deprecation occurs, developers whose programs depend on the APIs need to replace the usages of the deprecated APIs sooner or later. Often times, software documentation specifies which new APIs the developers should use in place of a deprecated API. However, replacing the usages of a deprecated API remains a challenge since developers may not know exactly how to use the new APIs. The developers would first need to understand the API changes before they can replace the deprecated API correctly. Previous work has proposed an approach to assist developers in deprecatedAndroid API replacement by learning from examples. In this work, we also focus on Android APIs and propose an approach named No Example API Transformation (NEAT) to generate transformation rules that can assist developers in deprecatedAPI replacement even when code examples are not available (e.g., when the deprecation has happened recently). We have validated the effectiveness of NEATon generating transformation rules for deprecated Android APIs. Using NEAT, we can generate 37 transformation rules for 37 out of a selection of 100 deprecatedAPIs and have validated these rules to be correct.
- Subjects :
- Deprecation
Software documentation
Java
Computer science
business.industry
Program transformation
020207 software engineering
02 engineering and technology
Maintenance engineering
Deprecated
Software
020204 information systems
0202 electrical engineering, electronic engineering, information engineering
Android (operating system)
Software engineering
business
computer
computer.programming_language
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)
- Accession number :
- edsair.doi...........36cf9ae905c34127157d623a1b9f136e
- Full Text :
- https://doi.org/10.1109/icsme.2019.00032