On Software Modernisation due to Library Obsolescence

Simos Gerasimou, Maria Kechagia, Dimitris Kolovos, Richard Paige, Georgios Gousios

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

4 Citations (Scopus)
70 Downloads (Pure)

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.
Original languageEnglish
Title of host publicationWAPI'18 Proceedings of the 2nd International Workshop on API Usage and Evolution (WAPI 2018)
Place of PublicationNew York, NY
PublisherAssociation for Computing Machinery (ACM)
Pages6-9
Number of pages4
ISBN (Print)978-1-4503-5754-8
DOIs
Publication statusPublished - 2018
EventWAPI 2018: 2nd International Workshop on API Usage and Evolution - Gothenburg, Sweden
Duration: 2 Jun 20182 Jun 2018
Conference number: 2
https://w-api.github.io/

Workshop

WorkshopWAPI 2018
Abbreviated titleWAPI'18
Country/TerritorySweden
CityGothenburg
Period2/06/182/06/18
Internet address

Bibliographical note

Accepted author manuscript

Keywords

  • Application programming interface
  • Software libraries
  • Library evolution
  • Software modernisation
  • Visualisation

Fingerprint

Dive into the research topics of 'On Software Modernisation due to Library Obsolescence'. Together they form a unique fingerprint.

Cite this