Home // ICSEA 2017, The Twelfth International Conference on Software Engineering Advances // View article
Which API Lifecycle Model is the Best for API Removal Management?
Authors:
Dung-Feng Yu
Cheng-Ying Chang
Hewijin Christine Jiau
Kuo-Feng Ssu
Keywords: API lifecycle; API lifecycle model; API change; API removal management; software migration.
Abstract:
Frameworks and libraries are reused through application programming interfaces (APIs). Normally, APIs are assumed to be stable and serve as contracts between frameworks/libraries and client applications. However, in reality, APIs change over time. When these changes happen, API users must spend additional effort in migrating client applications. If the effort is too much to afford, the frameworks/libraries that API developers have built will lose market share. In order to reduce migration effort, API developers should manage API changes through API lifecycle. Before construction of API lifecycle, investigation of the following question is required: Which API lifecycle model is the best for API removal management? To answer this question, we first construct three API lifecycle models based on the observation of current practices, and then devise a set of metrics to assess those models using case studies. Assessment results conclude the best model is deprecation involved model which benefits API developers and users most with the least costs. Such model becomes the base for API developers to build API lifecycle which enables API developers to manage API changes, and reduces migration effort.
Pages: 219 to 224
Copyright: Copyright (c) IARIA, 2017
Publication date: October 8, 2017
Published in: conference
ISSN: 2308-4235
ISBN: 978-1-61208-590-6
Location: Athens, Greece
Dates: from October 8, 2017 to October 12, 2017