EVALUATION CRITERIA FOR SELECTION OF API PRODUCTS: Practitioners' Perspective
2017 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE credits
Student thesis
Abstract [en]
Context. The approach of developing software systems with the use of third partycomponents i.e. COTS or OSS has increased globally. In this study API product refers toeither a software component or a software service or both packaged together, that can beaccessed through an API. Developers are faced with plethora of alternative choices to selectan API product. With this increase in components adoption, API product providers are facedwith challenge of designing their product to be more attractive than others. This needs theproviders to be educated about the developer behavior when they choose an API product.Understanding the selection practices of developers can help providers to improve thepackaging of API products, making them more suitable for selection.
Objectives. The objectives of this study is to investigate the criteria that developers usewhen reasoning about acceptability of a software component.
Methods. A background study is performed to identify the evaluation criteria proposed inthe literature. An empirical study using Qualitative content analysis is performed. In the study the 480 reviews of different API products are analyzed to understand the criteria frompractitioners’ perspective.
Results. 9 relevant criteria that developer use to reason about accepting or rejecting an APIProduct are identified. 30 sub criteria related to the 9 criteria are described in the study.
Conclusions. This study concludes that the identified 9 criteria play an important role indeveloper assessment of the API product. It is also found that the criteria have significantimpact on the ratings of API product. These criteria could guide API product providers tomake better choices when developing the product.
Place, publisher, year, edition, pages
2017. , p. 77
Keywords [en]
API PRODUCT, CONTENT ANALYSIS
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-13979OAI: oai:DiVA.org:bth-13979DiVA, id: diva2:1078234
Subject / course
PA2534 Master's Thesis (120 credits) in Software Engineering
Educational program
PAAPT Master of Science Programme in Software Engineering
Presentation
2017-01-23, 22:39 (English)
Supervisors
Examiners
2017-03-092017-03-022018-01-13Bibliographically approved