Abstract
Software libraries, typically accessible through Application Programming
Interfaces (APIs), enhance modularity and reduce development time. Nevertheless, their use reinforces system dependency on third-party software. When libraries become obsolete or their APIs change, performing the necessary modifications to dependent systems, can be time-consuming, labour intensive and error-prone. In this paper, we propose a methodology that reduces the effort developers must spend to mitigate library obsolescence. We describe
the steps comprising the methodology, i.e., source code analysis, visualisation
of hot areas, code-based transformation, and verification of the modified system. Also, we present some preliminary results and describe our plan for developing a fully automated software modernisation approach.
Interfaces (APIs), enhance modularity and reduce development time. Nevertheless, their use reinforces system dependency on third-party software. When libraries become obsolete or their APIs change, performing the necessary modifications to dependent systems, can be time-consuming, labour intensive and error-prone. In this paper, we propose a methodology that reduces the effort developers must spend to mitigate library obsolescence. We describe
the steps comprising the methodology, i.e., source code analysis, visualisation
of hot areas, code-based transformation, and verification of the modified system. Also, we present some preliminary results and describe our plan for developing a fully automated software modernisation approach.
Original language | English |
---|---|
Title of host publication | WAPI'18 Proceedings of the 2nd International Workshop on API Usage and Evolution (WAPI 2018) |
Place of Publication | New York, NY |
Publisher | Association for Computing Machinery (ACM) |
Pages | 6-9 |
Number of pages | 4 |
ISBN (Print) | 978-1-4503-5754-8 |
DOIs | |
Publication status | Published - 2018 |
Event | WAPI 2018: 2nd International Workshop on API Usage and Evolution - Gothenburg, Sweden Duration: 2 Jun 2018 → 2 Jun 2018 Conference number: 2 https://w-api.github.io/ |
Workshop
Workshop | WAPI 2018 |
---|---|
Abbreviated title | WAPI'18 |
Country/Territory | Sweden |
City | Gothenburg |
Period | 2/06/18 → 2/06/18 |
Internet address |
Bibliographical note
Accepted author manuscriptKeywords
- Application programming interface
- Software libraries
- Library evolution
- Software modernisation
- Visualisation