Model-based automated navigation and composition of complex service mashups

Gang Huang, Yun Ma, Xuanzhe Liu, Yuchong Luo, Xuan Lu, M. Brian Blake

Research output: Contribution to journalArticlepeer-review

30 Scopus citations


Service computing promotes a large number of web-delivered services, including web services, APIs and data feeds. Composing data, functionalities and even UI from these web-delivered services into a single web application, usually called service mashup, becomes a popular web development paradigm. The web-delivered services can be modeled as mashup components, while the development of mashup actually yields a set of inter-connected mashup components. The growing popularity of mashup components enriches functionality and user experiences, while the possible connections among components are complex and difficult to mashup developers, who might be non-professional programmers or even end-users, as actions over one component may have potential impacts on another. This paper proposes a novel approach for recommending developers in terms of navigation and completion of mashup components with a large-scale components repository. From data-driven perspective, we model the relationships between mashup components by a generic layered-graph model. Developers are allowed to select some initial components as starting point, while a graph-based algorithm recommends how to navigate to potentially relevant mashup components and complete the relevant mashup application. We experimentally demonstrate the efficiency and effectiveness of our approach for rapid mashup construction.

Original languageEnglish (US)
Article number6877685
Pages (from-to)494-506
Number of pages13
JournalIEEE Transactions on Services Computing
Issue number3
StatePublished - May 1 2015
Externally publishedYes


  • Service mashups
  • layered graph
  • recommendation

ASJC Scopus subject areas

  • Hardware and Architecture
  • Computer Science Applications
  • Computer Networks and Communications
  • Information Systems and Management


Dive into the research topics of 'Model-based automated navigation and composition of complex service mashups'. Together they form a unique fingerprint.

Cite this