Inferring Service Recommendation from Natural Language API Descriptions

Software reuse through Application Programming Interfaces (APIs) is a common practice in software development. It remains a big challenge to bridge the semantic gap between user expectations and application functionality with the development of Web-based services. This paper proposes a service recommendation approach via extracting semantic relationship from natural language API descriptions and inferring. To validate our approach, large-scale experiments are conducted based on a real-world accessible service repository, ProgrammableWeb. The results show the effectiveness of our proposed approach.

[1]  Raymond J. Mooney,et al.  A Statistical Semantic Parser that Integrates Syntax and Semantics , 2005, CoNLL.

[2]  Gregory Grefenstette Light parsing as finite state filtering , 1999 .

[3]  Martin Junghans,et al.  Towards Practical Semantic Web Service Discovery , 2010, ESWC.

[4]  Didar Zowghi,et al.  Reasoning about inconsistencies in natural language requirements , 2005, TSEM.

[5]  Lalit R. Bahl,et al.  A Maximum Likelihood Approach to Continuous Speech Recognition , 1983, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[6]  Luke S. Zettlemoyer,et al.  Online Learning of Relaxed CCG Grammars for Parsing to Logical Form , 2007, EMNLP.

[7]  Zibin Zheng,et al.  WTCluster: Utilizing Tags for Web Services Clustering , 2011, ICSOC.

[8]  Niklas Kiehne,et al.  Keyword-Based Service Matching in a Cloud Environment Using Nature-Inspired Swarm Intelligence , 2015 .

[9]  Dan Klein,et al.  Accurate Unlexicalized Parsing , 2003, ACL.

[10]  Matthias Klusch,et al.  OWLS-MX: A hybrid Semantic Web service matchmaker for OWL-S services , 2009, J. Web Semant..

[11]  Michel Riveill,et al.  Service Composition Based on Natural Language Requests , 2009, 2009 IEEE International Conference on Services Computing.

[12]  Christopher D. Manning,et al.  Generating Typed Dependency Parses from Phrase Structure Parses , 2006, LREC.

[13]  Hoifung Poon,et al.  Grounded Unsupervised Semantic Parsing , 2013, ACL.

[14]  Raymond J. Mooney,et al.  Learning for Semantic Parsing , 2009, CICLing.

[15]  Jaana Kekäläinen,et al.  Cumulated gain-based evaluation of IR techniques , 2002, TOIS.

[16]  Dan Klein,et al.  Fast Exact Inference with a Factored Model for Natural Language Parsing , 2002, NIPS.

[17]  David L. Olson,et al.  Advanced Data Mining Techniques , 2008 .

[18]  Branimir Boguraev,et al.  A linguistic analysis engine for natural language use case description and its application to dependability analysis in industrial use cases , 2009, 2009 IEEE/IFIP International Conference on Dependable Systems & Networks.

[19]  Rohit J. Kate,et al.  Using String-Kernels for Learning Semantic Parsers , 2006, ACL.

[20]  Rob Miller,et al.  Keyword programming in java , 2007, ASE '07.

[21]  Dan Roth,et al.  Robust, Light-weight Approaches to compute Lexical Similarity , 2010 .

[22]  Luke S. Zettlemoyer,et al.  Learning to Map Sentences to Logical Form: Structured Classification with Probabilistic Categorial Grammars , 2005, UAI.

[23]  Wei Wang,et al.  Recommender system application developments: A survey , 2015, Decis. Support Syst..

[24]  Jean-Marc Jézéquel,et al.  A Requirement-Centric Approach to Web Service Modeling, Discovery, and Selection , 2010, ICSOC.

[25]  Xiaofei Xu,et al.  Semi-empirical Service Composition: A Clustering Based Approach , 2011, 2011 IEEE International Conference on Web Services.

[26]  James D. Herbsleb,et al.  Improving API documentation usability with knowledge pushing , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[27]  Colette Rolland,et al.  Guiding Goal Modeling Using Scenarios , 1998, IEEE Trans. Software Eng..

[28]  Yuanyuan Zhou,et al.  /*icomment: bugs or bad comments?*/ , 2007, SOSP.

[29]  Douglas E. Appelt,et al.  FASTUS: A Cascaded Finite-State Transducer for Extracting Information from Natural-Language Text , 1997, ArXiv.

[30]  Tao Xie,et al.  Inferring method specifications from natural language API descriptions , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[31]  Dan Klein,et al.  Learning Dependency-Based Compositional Semantics , 2011, CL.

[32]  Christopher D. Manning,et al.  The Stanford Typed Dependencies Representation , 2008, CF+CDPE@COLING.

[33]  Ian Horrocks,et al.  The Semantic Web: The Roles of XML and RDF , 2000, IEEE Internet Comput..