Recommendation and weaving of reusable mashup model patterns for assisted development

Soudip Roy Chowdhury, Florian Daniel, Fabio Casati

Research output: Contribution to journalArticle

9 Citations (Scopus)

Abstract

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
Volume14
Issue number2-3
DOIs
Publication statusPublished - 1 Oct 2014
Externally publishedYes

Fingerprint

Chemical analysis

Keywords

  • Mashup patterns
  • Mashups
  • Pattern recommendation
  • Pattern weaving

ASJC Scopus subject areas

  • Computer Networks and Communications

Cite this

Recommendation and weaving of reusable mashup model patterns for assisted development. / Chowdhury, Soudip Roy; Daniel, Florian; Casati, Fabio.

In: ACM Transactions on Internet Technology, Vol. 14, No. 2-3, 2663500, 01.10.2014.

Research output: Contribution to journalArticle

@article{5cd96956d8164462b5e322976637f289,
title = "Recommendation and weaving of reusable mashup model patterns for assisted development",
abstract = "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.",
keywords = "Mashup patterns, Mashups, Pattern recommendation, Pattern weaving",
author = "Chowdhury, {Soudip Roy} and Florian Daniel and Fabio Casati",
year = "2014",
month = "10",
day = "1",
doi = "10.1145/2663500",
language = "English",
volume = "14",
journal = "ACM Transactions on Internet Technology",
issn = "1533-5399",
publisher = "Association for Computing Machinery (ACM)",
number = "2-3",

}

TY - JOUR

T1 - Recommendation and weaving of reusable mashup model patterns for assisted development

AU - Chowdhury, Soudip Roy

AU - Daniel, Florian

AU - Casati, Fabio

PY - 2014/10/1

Y1 - 2014/10/1

N2 - 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.

AB - 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.

KW - Mashup patterns

KW - Mashups

KW - Pattern recommendation

KW - Pattern weaving

UR - http://www.scopus.com/inward/record.url?scp=84908582707&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84908582707&partnerID=8YFLogxK

U2 - 10.1145/2663500

DO - 10.1145/2663500

M3 - Article

VL - 14

JO - ACM Transactions on Internet Technology

JF - ACM Transactions on Internet Technology

SN - 1533-5399

IS - 2-3

M1 - 2663500

ER -