Mashup Advisor: A Recommendation Tool for Mashup Development
ICWS '08 Proceedings of the 2008 IEEE International Conference on Web Services
A Faceted Classification Based Approach to Search and Rank Web APIs
ICWS '08 Proceedings of the 2008 IEEE International Conference on Web Services
Innovation in the Programmable Web: Characterizing the Mashup Ecosystem
Service-Oriented Computing --- ICSOC 2008 Workshops
Proceedings of the VLDB Endowment
Combining Quality of Service and Social Information for Ranking Services
ICSOC-ServiceWave '09 Proceedings of the 7th International Joint Conference on Service-Oriented Computing
Mining social tags to predict mashup patterns
SMUC '10 Proceedings of the 2nd international workshop on Search and mining user-generated contents
Evolution of the mashup ecosystem by copying
Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups
Improving Web API Discovery by Leveraging Social Information
ICWS '11 Proceedings of the 2011 IEEE International Conference on Web Services
User-Driven automatic resource retrieval based on natural language request
NLDB'12 Proceedings of the 17th international conference on Applications of Natural Language Processing and Information Systems
Socially-Enriched semantic mashup of web APIs
ICSOC'12 Proceedings of the 10th international conference on Service-Oriented Computing
A multi-perspective framework for web API search in enterprise mashup design
CAiSE'13 Proceedings of the 25th international conference on Advanced Information Systems Engineering
Advanced Web API search patterns adding collective knowledge to public repository facets
Proceedings of International Conference on Information Integration and Web-based Applications & Services
Fully automated resource retrieval in telecommunications and internet converged environments
Information Systems Frontiers
Hi-index | 0.00 |
Web mashups are becoming the main approach to build Web applications. Current approaches to enable component selection include description-based techniques and socially generated metadata. The explosive growth of APIs makes increasingly harder selecting appropriate components for each mashup. Unfortunately, description-based techniques rely heavily on the quality of authors' information, and social-based approaches suffer problems like "cold-start" and "preferential attachment". This article proposes (1) two new measures of socially ranked fitness of candidate components, (2) an API functional taxonomy using Formal Concept Analysis based on descriptions, and (3) a combined approach that improves description-based techniques with these social ranking measures. We use social rankings based on past (co-)utilization of APIs: WAR (Web API Rank) measures API utilization over time, and CAR (Co-utilization API Rank) measures its co-utilization with other APIs. The measures and the combined approach are illustrated with a case study using the well-known Web APIs catalog ProgrammableWeb. A prototype tool allows iterative discovery of APIs and assists the mashup creation process.