Recommendation and weaving of reusable mashup model patterns for assisted development

Soudip Roy Chowdhury, Florian Daniel, Fabio Casati

Research output: Contribution to journalArticlepeer-review

10 Citations (Scopus)


With this article, we give an answer to one of the open problems of mashup development that users may face when operating a model-driven mashup tool, namely the lack of modeling expertise. Although commonly considered simple applications, mashups can also be complex software artifacts depending on the number and types of Web resources (the components) they integrate. Mashup tools have undoubtedly simplified mashup development, yet the problem is still generally nontrivial and requires intimate knowledge of the components provided by the mashup tool, its underlying mashup paradigm, and of how to apply such to the integration of the components. This knowledge is generally neither intuitive nor standardized across different mashup tools and the consequent lack of modeling expertise affects both skilled programmers and end-user programmers alike. In this article, we show how to effectively assist the users of mashup tools with contextual, interactive recommendations of composition knowledge in the form of reusable mashup model patterns. We design and study three different recommendation algorithms and describe a pattern weaving approach for the one-click reuse of composition knowledge. We report on the implementation of three pattern recommender plugins for different mashup tools and demonstrate via user studies that recommending and weaving contextual mashup model patterns significantly reduces development times in all three cases.

Original languageEnglish
Article number2663500
JournalACM Transactions on Internet Technology
Issue number2-3
Publication statusPublished - 1 Oct 2014
Externally publishedYes


  • Mashup patterns
  • Mashups
  • Pattern recommendation
  • Pattern weaving

ASJC Scopus subject areas

  • Computer Networks and Communications

Fingerprint Dive into the research topics of 'Recommendation and weaving of reusable mashup model patterns for assisted development'. Together they form a unique fingerprint.

Cite this