• 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