Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Conceptual Development of Custom, Domain-Specific Mashup Platforms

Published: 08 July 2014 Publication History

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.
[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.
[3]
M. Blake, W. Tan, and F. Rosenberg. 2010. Composition as a service. IEEE Internet Comput. 14, 1, 78--82.
[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.
[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.
[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.
[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.
[8]
F. Daniel and M. Matera. 2014. Mashups: Concepts, Models and Architectures. Springer.
[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.
[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.
[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.
[12]
R. France and B. Rumpe. 2005. Domain specific modeling. Softw. Syst. Model. 4, 1--3.
[13]
J. Gregorio and B. De Hora. 2007. The atom publishing protocol. http://tools.ietf.org/html/rfc5023.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[24]
M. Nottingham and R. Sayre. 2005. The atom syndication format. http://www.ietf.org/rfc/rfc4287.txt.
[25]
Open Ashup Alliance. 2012. Enterprise mashup markup language (EMML). http://www.openmashup.org/omadocs/v1.0/index.html.
[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.
[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.
[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.
[29]
Rss Dvisory Board. 2009. RSS 2.0 specification. http://www.rssboard.org/rss-specification.
[30]
S. Soi, F. Daniel, and F. Casati. 2014. Conceptual design of sound, custom composition languages. In Web Services Foundations. Springer, 53--79.
[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.
[32]
R. Tuchinda, C. A. Knoblock, and P. A. Szekely. 2011. Building mashups by demonstration. ACM Trans. Web 5, 3, 16.
[33]
W3C. 2011. Widget packaging and configuration. W3C working draft. http://www.w3.org/TR/widgets/.
[34]
W3C. 2013. The websocket API. http://dev.w3.org/html5/websockets/.
[35]
J. Yu, B. Benatallah, F. Casati, and F. Daniel. 2008. Understanding mashup development. IEEE Internet Comput. 12, 44--52.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

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

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Mashups
  2. conceptual development
  3. domain-specific mashups
  4. mashup platforms as a service
  5. mashup tools/platforms
  6. metadesign

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2017)WISeRACM Transactions on the Web10.1145/306171011:3(1-32)Online publication date: 3-Jul-2017
  • (2016)A Data-Driven Service Creation Approach for End-UsersIEEE Access10.1109/ACCESS.2017.26478384(9923-9940)Online publication date: 2016
  • (2016)An environment for End-User Development of Web mashupsInternational Journal of Human-Computer Studies10.1016/j.ijhcs.2015.10.00887:C(38-64)Online publication date: 1-Mar-2016
  • (2015)Complex Sensor Mashups for Linking Sensors and Formula-Based Knowledge BasesProceedings of the 2015 IEEE International Conference on Information Reuse and Integration10.1109/IRI.2015.29(126-133)Online publication date: 13-Aug-2015
  • (2015)Collaborative Drawing Annotations on Web VideosProceedings of the 15th International Conference on Engineering the Web in the Big Data Era - Volume 911410.1007/978-3-319-19890-3_54(671-674)Online publication date: 23-Jun-2015
  • (2015)Conflict Resolution in Collaborative User Interface MashupsProceedings of the 15th International Conference on Engineering the Web in the Big Data Era - Volume 911410.1007/978-3-319-19890-3_51(659-662)Online publication date: 23-Jun-2015
  • (2015)Designing and Developing Context-Aware Mobile MashupsProceedings of the 15th International Conference on Engineering the Web in the Big Data Era - Volume 911410.1007/978-3-319-19890-3_49(651-654)Online publication date: 23-Jun-2015
  • (2015)A Distributed Transaction Model for Read-Write Linked Data ApplicationsProceedings of the 15th International Conference on Engineering the Web in the Big Data Era - Volume 911410.1007/978-3-319-19890-3_45(631-634)Online publication date: 23-Jun-2015
  • (2015)A Framework for Business Mashup ApplicationsProceedings of the 15th International Conference on Engineering the Web in the Big Data Era - Volume 911410.1007/978-3-319-19890-3_42(617-620)Online publication date: 23-Jun-2015

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media