DocumentCode
127689
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
fYear
2014
fDate
June 27 2014-July 2 2014
Firstpage
774
Lastpage
781
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Services Computing (SCC), 2014 IEEE International Conference on
Conference_Location
Anchorage, AK
Print_ISBN
978-1-4799-5065-2
Type
conf
DOI
10.1109/SCC.2014.105
Filename
6930607
Link To Document