TY - GEN
T1 - Simplifying mashup component selection with a combined similarity- and social-based technique
AU - Tapia, Boris
AU - Torres, Romina
AU - Astudillo, Hernán
PY - 2011
Y1 - 2011
N2 - 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 1. A prototype tool allows iterative discovery of APIs and assists the mashup creation process.
AB - 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 1. A prototype tool allows iterative discovery of APIs and assists the mashup creation process.
KW - Formal concept analysis
KW - Mashup
KW - Recommendation system
KW - Social network
UR - http://www.scopus.com/inward/record.url?scp=84855407764&partnerID=8YFLogxK
U2 - 10.1145/2076006.2076015
DO - 10.1145/2076006.2076015
M3 - Conference contribution
AN - SCOPUS:84855407764
SN - 9781450308236
T3 - ACM International Conference Proceeding Series
BT - Proceedings of the 5th International Workshop on Web APIs and Service Mashups, Mashups 2011
T2 - 5th International Workshop on Web APIs and Service Mashups, Mashups 2011
Y2 - 14 September 2011 through 14 September 2011
ER -