Title :
Towards Automatically Estimating Porting Effort between Web Service APIs
Author :
Jayathilaka, Hiranya ; Krintz, Chandra ; Wolski, Richard
Author_Institution :
Dept. of Comput. Sci., Univ. of California, Santa Barbara, Santa Barbara, CA, USA
fDate :
June 27 2014-July 2 2014
Abstract :
In this paper, we describe a new methodology for automatically quantifying the relative work required for a programmer to port an application from one web API to another, i.e. "porting effort". Our approach defines a simple language (based on Python) with which API developers specify the semantics of API operations, a tool set that consumes and extracts semantic similarity of API operations from annotations expressed in this language, and a metric that facilitates ranking of porting effort for API operation pairs. We evaluate our approach using both randomly generated and real-world web APIs and show that our metric can correctly categorize the relative difficulty that developers associate with porting an application from one API to another.
Keywords :
Web services; application program interfaces; software portability; API developers; API operation pairs; API operations semantics; Web service API; porting effort; real-world web API; semantic similarity; Maintenance engineering; Measurement; Ports (Computers); Semantics; Syntactics; Web services; Porting effort; Semantic similarity; Web APIs;
Conference_Titel :
Services Computing (SCC), 2014 IEEE International Conference on
Conference_Location :
Anchorage, AK
Print_ISBN :
978-1-4799-5065-2
DOI :
10.1109/SCC.2014.105