On Software Modernisation due to Library Obsolescence

Conference Paper (2018)
Author(s)

Simos Gerasimou (University of York)

M. Kechagia (TU Delft - Software Engineering)

Dimitris Kolovos (University of York)

Richard Paige (University of York)

Gousios Gousios (TU Delft - Software Engineering)

Research Group
Software Engineering
Copyright
© 2018 Simos Gerasimou, M. Kechagia, Dimitris Kolovos, Richard Paige, G. Gousios
DOI related publication
https://doi.org/10.1145/3194793.3194798
More Info
expand_more
Publication Year
2018
Language
English
Copyright
© 2018 Simos Gerasimou, M. Kechagia, Dimitris Kolovos, Richard Paige, G. Gousios
Research Group
Software Engineering
Bibliographical Note
Accepted author manuscript@en
Pages (from-to)
6-9
ISBN (print)
978-1-4503-5754-8
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

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.

Files

Wapi18.pdf
(pdf | 1.45 Mb)
License info not available