Master's Thesis
|
A Process Model for Client Migration after Service Changes in Distributed Systems
|
Advisor
|
|
Date
|
July 15, 2020 - January 15, 2021
|
Abstract | Modern web-based APIs offer a broad variety of services for numerous distributed client applications. As with any other software product, Web APIs must evolve to remain functional and successful. Ideally, an API contract creates a consistent, shared understanding of its service between provider and consumer. The provider-side evolution of an API often introduces changes to this contract that consumers need to manually adapt to. Thus far, there is no automated process for migrating between different Web API versions. In this thesis, we propose a tool-supported workflow using a novel machine-readable migration guide. We evaluate our findings by implementing an automated migration tool for OpenAPI specifications. You can find the open source implementation at https://github.com/Apodini/Pallidor. |