Research Article

HyOASAM: A Hybrid Open API Selection Approach for Mashup Development

Table 1

The comparison of related work.

ApproachCategoryProsCons

Service discovery based on DAML-S [8]Open API discoveryThe earliest service described by DARPA agent markup languageThe randomness of user demand descriptions and service description texts leads to unsatisfactory results
Service discovery based on text mining [19]It combines text mining and metaprogramming techniquesThe approach is unable to mine deep relationships
Web service discovery based on an ontology [20, 22, 24]They address the issue of nonexplicit service description semantics that match a specific service requestThe semantic extension is not enough
Web service discovery based on WSDL documents clustering [21]Narrowing the search space and improving resultsEach feature is not assigned its own weight
Web service discovery based on hierarchical clustering [23]The vector space model improves the accuracy and efficiencyIt does not take the semantics into consideration
Web service discovery based on SAWSDL-iMatcher [25]Multiple matching strategy extensions via XQuery can effectively aggregate similar valuesThe approach is only useful in one specific domain, not effective in other domains

Open API recommendation based on topic model [26, 31]Open API recommendationThe document probability distribution is obtained, and the distance is used to calculate the semantic distanceThe topic model is not well trained
Web service recommendation based on collaborative filtering [27]Collaborative filtering does not require specialized domain knowledge and can be easily modeledCollaborative filtering cannot mine hidden information
Model-based recommendation [28]The use of a generic hierarchical graph model can improve efficiency and effectivenessThis approach cannot get synthesis of multiple constraints for more personalized recommendation
Social-aware recommendation [29]It can predict unobserved relationshipsThe matrix sparsity affects accuracy
Manifold-learning-based recommendation [30]Mashup can use manifold sorting algorithm for better clusteringThe approach cannot handle dynamically added services
Combining machine learning and distributed recommendation [32]More accurate predictionThe approach ignores QoS

HyOASAMOpen API discovery and recommendationHyOASAM can handle random description text and make accurate recommendations for unclear user needs descriptionThe modeling process is a little more complicated than other approaches