Research Group for Applied Software Engineering
Forschungsgruppe für Angewandte Softwaretechnik
Guided Research 
Change Impact Analysis of Web API Evolution
Advisor
Author
Andreas Bauer
Start Date
October 15, 2021
Abstract Web services need to continuously adapt to an ever-changing environment. Therefore, over time, web services evolve. A particular part of web service evolution is Web API evolution, concerning any evolutionary steps happening on the level of a particular API type. Web APIs can be classified into three types: remote procedure calls, message-based and resource-based. In the proposed guided research, we want to investigate differences in the propagation of changes in the individual API types. We will instantiate our approach using Apodini, a domain-specific language to write web services in an abstract and generalized manner that is independent of the concrete instantiation of an API type. Our findings are integrated into ApodiniMigrator, a tool-suite for automated, machine-readable migration guides. The system is validated using replications of common web APIs and applying real-world evolutionary steps from the past to assess the system’s capabilities.