skip to main content
research-article

Conceptual Development of Custom, Domain-Specific Mashup Platforms

Published:08 July 2014Publication History
Skip Abstract Section

Abstract

Despite the common claim by mashup platforms that they enable end-users to develop their own software, in practice end-users still don't develop their own mashups, as the highly technical or inexistent user bases of today's mashup platforms testify. The key shortcoming of current platforms is their general-purpose nature, that privileges expressive power over intuitiveness. In our prior work, we have demonstrated that a domain-specific mashup approach, which privileges intuitiveness over expressive power, has much more potential to enable end-user development (EUD). The problem is that developing mashup platforms—domain-specific or not—is complex and time consuming. In addition, domain-specific mashup platforms by their very nature target only a small user basis, that is, the experts of the target domain, which makes their development not sustainable if it is not adequately supported and automated.

With this article, we aim to make the development of custom, domain-specific mashup platforms cost-effective. We describe a mashup tool development kit (MDK) that is able to automatically generate a mashup platform (comprising custom mashup and component description languages and design-time and runtime environments) from a conceptual design and to provision it as a service. We equip the kit with a dedicated development methodology and demonstrate the applicability and viability of the approach with the help of two case studies.

References

  1. S. Aghaee and C. Pautasso. 2011. The mashup component description language. In Proceedings of the 13th International Conference on Information Integration and Web-Based Applications and Services (iiWAS'11). ACM Press, New York, 311--316. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L. Baresi and S. Guinea. 2010. Consumer mashups with mashlight. In Proceedings of the 3rd European Conference on ServiceWave (ServiceWave'10). Springer, 112--123.Google ScholarGoogle Scholar
  3. M. Blake, W. Tan, and F. Rosenberg. 2010. Composition as a service. IEEE Internet Comput. 14, 1, 78--82. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. C. Cappiello, M. Matera, M. Picozzi, G. Sprega, D. Barbagallo, and C. Francalanci. 2011. DashMash: A mashup environment for end user development. In Proceedings of the 11th International Conference on Web Engineering (ICWE'11). Springer, 152--166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. F. Costabile, D. Fogli, G. Fresta, P. Mussio, and A. Piccinno. 2004. Software environments for end-user development and tailoring. PsychNol. J. 2, 1, 99--122.Google ScholarGoogle Scholar
  6. F. Daniel, F. Casati, B. Benatallah, and M. 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. F. Daniel, M. Imran, S. Soi, A. D. Angeli, C. R. Wilkinson, F. Casati, and M. Marchese. 2012. Developing mashup tools for end-users: On the importance of the application domain. Int. J. Next-Generat. Comput. 3, 2.Google ScholarGoogle Scholar
  8. F. Daniel and M. Matera. 2014. Mashups: Concepts, Models and Architectures. Springer.Google ScholarGoogle ScholarCross RefCross Ref
  9. F. Daniel, S. Soi, S. Tranquillini, F. Casati, C. Heng, and L. Yan. 2011. Distributed orchestration of user interfaces. Inf. Syst. 37, 6, 539--556. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. De Ngeli, 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Feldmann, T. Nestler, U. Jugel, K. Muthmann, G. Hubsch, and A. Schill. 2009. Overview of an end user enabled model-driven development approach for interactive applications based on annotated services. In Proceedings of the 4th Workshop on Emerging Web Services Technology (WEWST'09). ACM Press, New York, 19--28. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. France and B. Rumpe. 2005. Domain specific modeling. Softw. Syst. Model. 4, 1--3.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. Gregorio and B. De Hora. 2007. The atom publishing protocol. http://tools.ietf.org/html/rfc5023.Google ScholarGoogle Scholar
  14. B. Hartmann, S. Doorley, and S. Klemmer. 2006. Hacking, mashing, gluing: A study of opportunistic design and development. Pervas. Comput. 7, 3, 46--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. G. Hermosillo, L. Seinturier, and L. Duchien. 2012. Creating context-adaptive business processes. In Proceedings of the 8th International Conference on Service-Oriented Computing (ICSOC'10). Springer, 228--242.Google ScholarGoogle Scholar
  16. K. Hoesch-Klohe and A. Ghose. 2010. Carbon-aware business process design in Abnoba. In Proceedings of the 8th International Conference on Service-Oriented Computing (ICSOC'10). Springer, 551--556. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. Ledeczi, A. Bakay, M. Maroti, P. Volgyesi, G. Nordstrom, J. Sprinkle, and G. Karsai. 2001. Composing domain-specific design environments. IEEE Comput. 34, 11, 44--51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. E. M. Maximilien, H. Wilkinson, N. Desai, and S. Tai. 2007. A domain-specific language for web APIS and services mashups. In Proceedings of the 5th International Conference on Service-Oriented Computing (ICSOC'07). Springer, 13--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. Mernik, J. Heering, and A. M. Sloane. 2005. When and how to develop domain-specific languages. ACM Comput. Surv. 37, 4, 316--344. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. B. Mohabbati, D. Gasevic, M. Hatala, M. Asadi, E. Bagheri, and M. Boskovic. 2011. A quality aggregation model for service-oriented software product lines based on variability and composition patterns. In Proceedings of the 9th International Conference on Service-Oriented Computing (ICSOC'11). Springer, 436--451. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. B. Myers, D. C. Smith, and B. Horn. 1992. Chapter report of the ‘end-user programming’ working group. In Languages for Developing User Interfaces, Jones and Bartlett, Boston, 343--366. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. A. Namoun, T. Nestler, and A. De Ngeli. 2010a. Conceptual and usability issues in the composable web of software services. In Proceedings of the 10th International Conference on Current Trends in Web Engineering (ICWE'10). Springer, 396--407. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. A. Namoun, T. Nestler, and A. De Ngeli. 2010b. Service composition for non programmers: Prospects, problems, and design recommendations. In Proceedings of the 8th IEEE European Conference on Web Services (ECOWS'10). 123--130. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. M. Nottingham and R. Sayre. 2005. The atom syndication format. http://www.ietf.org/rfc/rfc4287.txt.Google ScholarGoogle Scholar
  25. Open Ashup Alliance. 2012. Enterprise mashup markup language (EMML). http://www.openmashup.org/omadocs/v1.0/index.html.Google ScholarGoogle Scholar
  26. 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 Current Trends in Web Engineering (ICWE'09). Springer, 473--476. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. S. Roy Chowdhury, F. Daniel, and F. Casati. 2011. Efficient, interactive recommendation of mashup composition knowledge. In Proceedings of the 9th International Conference on Service Oriented Computing (ICSOC'11). Springer, 374--388. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 Companion on World Wide Web (WWW'12Companion). ACM Press, New York, 409--412. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Rss Dvisory Board. 2009. RSS 2.0 specification. http://www.rssboard.org/rss-specification.Google ScholarGoogle Scholar
  30. S. Soi, F. Daniel, and F. Casati. 2014. Conceptual design of sound, custom composition languages. In Web Services Foundations. Springer, 53--79.Google ScholarGoogle Scholar
  31. I. Trummer and B. Faltings. 2011. Dynamically selecting composition algorithms for economical composition as a service. In Proceedings of the 9th International Conference on Service-Oriented Computing (ICSOC'11). Springer, 513--522. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. R. Tuchinda, C. A. Knoblock, and P. A. Szekely. 2011. Building mashups by demonstration. ACM Trans. Web 5, 3, 16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. W3C. 2011. Widget packaging and configuration. W3C working draft. http://www.w3.org/TR/widgets/.Google ScholarGoogle Scholar
  34. W3C. 2013. The websocket API. http://dev.w3.org/html5/websockets/.Google ScholarGoogle Scholar
  35. J. Yu, B. Benatallah, F. Casati, and F. Daniel. 2008. Understanding mashup development. IEEE Internet Comput. 12, 44--52. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Conceptual Development of Custom, Domain-Specific Mashup Platforms

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Transactions on the Web
        ACM Transactions on the Web  Volume 8, Issue 3
        June 2014
        256 pages
        ISSN:1559-1131
        EISSN:1559-114X
        DOI:10.1145/2639948
        Issue’s Table of Contents

        Copyright © 2014 ACM

        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: 8 July 2014
        • Accepted: 1 March 2014
        • Revised: 1 December 2013
        • Received: 1 June 2013
        Published in tweb Volume 8, Issue 3

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader