skip to main content
research-article

Recommendation and Weaving of Reusable Mashup Model Patterns for Assisted Development

Published: 28 October 2014 Publication History

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.

Supplementary Material

a21-roy_chowdhury-apndx.pdf (roy_chowdhury.zip)
Supplemental movie, appendix, image and software files for, Recommendation and Weaving of Reusable Mashup Model Patterns for Assisted Development

References

[1]
M. W. Berry, S. Dumais, G. O'brien, M. W. Berry, S. T. Dumais, and Gavin. 1995. Using linear algebra for intelligent information retrieval. SIAM Rev. 37, 573--595.
[2]
C. Cappiello, F. Daniel, A. Koschmider, M. Matera, and M. Picozzi, 2011. A quality model for mashups. In Proceedings of the 11th International Conference on Web Engineering (ICWE'11). 137--151.
[3]
C. Cappiello, F. Daniel, and M. Matera, 2009. A quality model for mashup components. In Proceedings of the 9th International Conference on Web Engineering (ICWE'09). 236--250.
[4]
C. Cappiello, M. Matera, M. Picozzi, F. Daniel, and A. Fernandez 2012. Quality-aware mashup composition: Issues, techniques and tools. In Proceedings of the 8th International Conference on the Quality of Information and Communications Technology (QUATIC'12). 10--19.
[5]
L. Chen, J. Wu, H. Jian, H. Deng, and Z. Wu 2013. Instant recommendation for web services composition. IEEE Trans. Services Comput. 99, 1.
[6]
A. Cypher, D. C. Halbert, D. Kurlander, H. Lieberman, D. Maulsby, B. A. Myers, and A. Turransky, EDS. 1993. Watch What I Do: Programming by Demonstration. MIT Press.
[7]
F. Daniel, F. Casati, B. Benatallah, and M.-C. Shan 2009. Hosted universal composition: Models, languages and infrastructure in mashart. In Proceedings of the 28th International Conference on Conceptual Modeling (ER'09). Springer, 428--443.
[8]
A. De Angeli, A. Battocchi, S. Roy Chowdhury, C. Rodriguez, F. Daniel, and F. Casati 2011. End-user requirements for wisdom-aware eud. In Proceedings of the 3rd International Conference on End-User Development (IS-EUD'11). 245--250.
[9]
D. Deutch, O. Greenshpan, and T. Milo 2010. Navigating in complex mashed-up applications. Proc. VLDB Endow. 3, 1--2, 320--329.
[10]
H. Elmeleegy, A. Ivan, R. Akkiraju, and R. Goodwin 2008. Mashup advisor: A recommendation tool for mashup development. In Proceedings of the IEEE International Conference on Web Services (ICWS'08). IEEE Computer Society, 337--344.
[11]
T. Gschwind, J. Koehler, and J. Wong 2008. Applying patterns during business process modeling. In Proceedings of the 6th International Conference on Business Process Management (BPM'08). Springer, 4--19.
[12]
J. E. Hirsch 2005. An index to quantify an individual's scientific research output. Proc. Nat. Acad. Sci. 102, 46.
[13]
Y. Hu, Y. Koren, and C. Volinsky 2008. Collaborative filtering for implicit feedback datasets. In Proceedings of the 8th IEEE International Conference on Data Mining (ICDM'08). IEEE Computer Society, 263--272.
[14]
J. Johnson 2010. Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Rules. Morgan Kaufmann, San Fransisco.
[15]
C. Klinkmuller, I. Weber, J. Mendling, H. Leopold, and A. Ludwig 2013. Increasing recall of process model matching by improved activity label matching. In Proceedings of the 11th International Conference on Business Process Management (BPM'13). 211--218.
[16]
Y. Koren, R. Bell, and C. Volinsky 2009. Matrix factorization techniques for recommender systems. Comput. 42, 8, 30--37.
[17]
D. Lin, C. Shi, and T. Ishida 2012. Dynamic service selection based on context-aware qos. In Proceedings of the 9th IEEE International Conference on Services Computing (SCC'12). IEEE Computer Society, 641--648.
[18]
A. Ngu, M. Carlson, Q. Sheng, and AIK, H. Young 2010. Semantic-based mashup of composite applications. IEEE Trans. Services Comput. 3, 1, 2--15.
[19]
M. Ogrinz 2009. Mashup Patterns: Designs and Examples for the Modern Enterprise. Addison-Wesley.
[20]
Omelette Consortium. 2013. D7.4: Evaluation of demonstrators report. Project deliverable. http://www.ict-omelette.eu/public_deliverables.
[21]
S. Pietschmann, M. Voigt, A. Rumpel, and K. Meissner 2009. CRUISe: Composition of rich user interface services. In Proceedings of the 9th International Conference on Web Engineering (ICWE'09). Springer, 473--476.
[22]
A. V. Riabov, E. Boillet, M. D. Feblowitz, Z. Liu, and A. Ranganathan 2008. Wishful search: Interactive composition of data mashups. In Proceedings of the 17th International Conference on World Wide Web (WWW'08). ACM Press, New York, 775--784.
[23]
C. Rodriguez, F. Daniel, and F. Casati 2014a. Crowd-based mining of reusable process model patterns. In Proceedings of the 12th International Conference on Business Process Management (BPM'14). 51--66.
[24]
C. Rodriguez, S. Roy Chowdhury, F. Daniel, H. R. Motahari Nezhad, and F. Casati 2014b. Assisted mashup development: On the discovery and recommendation of mashup composition knowledge. In Web Services Foundations. Springer, 683--708.
[25]
S. Roy Chowdhury, A. Birukou, F. Daniel, and F. Casati 2011a. Composition patterns in data flow based mashups. In Proceedings of the 16th European Conference on Pattern Languages of Programs (EuroPLoP'11). 27--28.
[26]
S. Roy Chowdhury, F. Daniel, and F. Casati 2011b. Efficient, interactive recommendation of mashup composition knowledge. In Proceedings of the 9th International Conference on Service- Oriented Computing (ICSOC'11). 374--388.
[27]
S. Roy Chowdhury, C. Rodriguez, F. Daniel, and F. Casati 2012. Baya: Assisted mashup development as a service. In Proceedings of the 21st International Conference on World Wide Web Companion (WWW'12). ACM Press, New York, 409--412.
[28]
B. Sarwar, G. Karypis, J. Konstan, and J. Riedl 2002. Incremental singular value decomposition algorithms for highly scalable recommender systems. In Proceedings of the 5th International Conference on Computer and Information Science (ICCIT'02). 27--28.
[29]
B. M. Sarwar, G. Karypis, J. A. Konstan, and J. T. Riedl 2000. Application of dimensionality reduction in recommender system -- A case study. In Proceedings of the ACM WEBKDD Workshop.
[30]
G. Shani and A. Gunawardana 2011. Evaluating recommendation systems. In Recommender Systems Handbook. Springer, 257--297.
[31]
K. T. Stolee and S. Elbaum 2010. Exploring the use of crowdsourcing to support empirical studies in software engineering. In Proceedings of the ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM'10). ACM Press, New York, 35:1--35:4.
[32]
X. Su and T. M. Khoshgoftaar 2009. A survey of collaborative filtering techniques. Adv. Artif. Intell. 2009, 4:2--4:2.
[33]
W. M. P. Van Der Aalst, A. H. M. Ter Hofstede, B. Kiepuszewski, and A. P. Barros 2003. Workflow patterns. Distrib. Parallel Databases 14, 5--51.
[34]
S. Wilson, F. Daniel, U. Jugel, and S. Soi 2011. Orchestrated user interface mashups using w3c widgets. In Proceedings of the 11th International Conference on Current Trends in Web Engineering (ICWE'11). Springer, 49--61.
[35]
J. Wong and J. I. Hong 2007. Making mashups with marmite: Towards end-user programming for the web. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI'07). 1435--1444.
[36]
J. Yu, B. Benatallah, F. Casati, and F. Daniel 2008. Understanding mashup development. IEEE Internet Comput. 12, 5, 44--52.
[37]
Y. Zhou, D. Wilkinson, R. Schreiber, and R. Pan 2008. Large-scale parallel collaborative filtering for the netflix prize. In Proceedings of the 4th International Conference on Algorithmic Aspects in Information and Management (AAIM'08). Springer, 337--348.

Cited By

View all
  • (2024)SEHGN: Semantic-Enhanced Heterogeneous Graph Network for Web API RecommendationIEEE Transactions on Services Computing10.1109/TSC.2024.341732317:5(2836-2849)Online publication date: Sep-2024
  • (2024)Service Recommendations for Mashup Based on Generation ModelIEEE Transactions on Services Computing10.1109/TSC.2023.332951117:4(1820-1834)Online publication date: Jul-2024
  • (2024)Biased Random Walk based Web API Recommendation in Heterogeneous Network2024 IEEE International Conference on Web Services (ICWS)10.1109/ICWS62655.2024.00038(172-177)Online publication date: 7-Jul-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Internet Technology
ACM Transactions on Internet Technology  Volume 14, Issue 2-3
Special Issue on Pricing and Incentives in Networks and Systems and Regular Papers
October 2014
287 pages
ISSN:1533-5399
EISSN:1557-6051
DOI:10.1145/2684804
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 October 2014
Accepted: 01 June 2014
Revised: 01 March 2014
Received: 01 October 2013
Published in TOIT Volume 14, Issue 2-3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Mashups
  2. mashup patterns
  3. pattern recommendation
  4. pattern weaving

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • “Evaluation and enhancement of social, economic and emotional wellbeing of older adult” under the agreement no.14.Z50.31.0029
  • Seventh Framework Programme

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)1
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)SEHGN: Semantic-Enhanced Heterogeneous Graph Network for Web API RecommendationIEEE Transactions on Services Computing10.1109/TSC.2024.341732317:5(2836-2849)Online publication date: Sep-2024
  • (2024)Service Recommendations for Mashup Based on Generation ModelIEEE Transactions on Services Computing10.1109/TSC.2023.332951117:4(1820-1834)Online publication date: Jul-2024
  • (2024)Biased Random Walk based Web API Recommendation in Heterogeneous Network2024 IEEE International Conference on Web Services (ICWS)10.1109/ICWS62655.2024.00038(172-177)Online publication date: 7-Jul-2024
  • (2023)Multi-Model Fusion and Multi-Task Learning Based on Knowledge Graph Embedding for Industrial Software Component RecommendationComputer Science and Application10.12677/CSA.2023.131226013:12(2613-2622)Online publication date: 2023
  • (2023)Functional and Structural Fusion based Web API Recommendations in Heterogeneous Networks2023 IEEE International Conference on Web Services (ICWS)10.1109/ICWS60048.2023.00025(91-96)Online publication date: Jul-2023
  • (2022)Mashup-Oriented Web API Recommendation via Multi-Model Fusion and Multi-Task LearningIEEE Transactions on Services Computing10.1109/TSC.2021.309875615:6(3330-3343)Online publication date: 1-Nov-2022
  • (2021)Recommender systems in model-driven engineeringSoftware and Systems Modeling10.1007/s10270-021-00905-xOnline publication date: 26-Jul-2021
  • (2020)Cyber-Enabled Well-Being Oriented Daily Living Support Based on Personal Data AnalysisIEEE Transactions on Emerging Topics in Computing10.1109/TETC.2017.27639668:2(493-502)Online publication date: 1-Apr-2020
  • (2018)Scientific Workflow Clustering and Recommendation Leveraging Layer Hierarchical AnalysisIEEE Transactions on Services Computing10.1109/TSC.2016.254280511:1(169-183)Online publication date: 1-Jan-2018
  • (2018)Crossing Scientific Workflow Fragments Discovery Through Activity Abstraction in Smart CampusIEEE Access10.1109/ACCESS.2018.28574826(40530-40546)Online publication date: 2018
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media