skip to main content
10.1145/2305484.2305520acmconferencesArticle/Chapter ViewAbstractPublication PageseicsConference Proceedingsconference-collections
research-article

Reusable decision space for mashup tool design

Published: 25 June 2012 Publication History

Abstract

Mashup tools are a class of integrated development environments that enable rapid, on-the-fly development of mashups - a type of lightweight Web applications mixing content and services provided through the Web. In the past few years there have been growing number of projects, both from academia and industry, aimed at the development of innovative mashup tools. From the software architecture perspective, the massive effort behind the development of these tools creates a large pool of reusable architectural decisions from which the design of future mashup tools can derive considerable benefits. In this paper, focusing on the design of mashup tools, we explore a design space of decisions comprised of design issues and alternatives. The design space knowledge not only is broad enough to explain the variability of existing tools, but also provides a road-map towards the design of next generation mashup tools.

References

[1]
Aghaee, S., and Pautasso, C. Mashup development with html5. In Proc. of Mashups '09/'10 (2010).
[2]
Arbab, F. Reo: a channel-based coordination model for component composition. Mathematical. Structures in Comp. Sci. 14 (2004), 329--366.
[3]
Babar, M. A., Dingsøyr, T., Lago, P., and van Vliet, H. Software Architecture Knowledge Management - Theory and Practice. Springer, 2009.
[4]
Banerjee, N., and Dasgupta, K. Telecom mashups: enabling web 2.0 for telecom services. In Proc. of ICUIMC 2008 (2008).
[5]
Benslimane, D., Dustdar, S., and Sheth, A. Services mashups: The new generation of web applications. IEEE Internet Computing 12 (September 2008), 13--15.
[6]
Boehm, B., and Turner, R. Balancing Agility and Discipline: A Guide for the Perplexed. Addison-Wesley, 2003.
[7]
Borchers, J. A Pattern Approach to Interaction Design. Wiley, 2001.
[8]
Cao, J., Riche, Y., Wiedenbeck, S., Burnett, M., and Grigoreanu, V. End-user mashup programming: through the design lens. In Proc. of CHI 2010 (2010).
[9]
Cappiello, C., Matera, M., Picozzi, M., Sprega, G., Barbagallo, D., and Francalanci, C. Dashmash: a mashup environment for end user development. In Proc. of ICWE 2011 (2011).
[10]
Capuano, N., Pierri, A., Colace, F., Gaeta, M., and Mangione, G. R. A mash-up authoring tool for e-learning based on pedagogical templates. In Proc. of MTDL 2009 (2009).
[11]
Cypher, A., Halbert, D. C., Kurlander, D., Lieberman, H., Maulsby, D., Myers, B. A., and Turransky, A., Eds. Watch what I do: programming by demonstration. The MIT Press, 1993.
[12]
Daniel, F., Casati, F., Benatallah, B., and Shan, M.-C. Hosted universal composition: Models, languages and infrastructure in mashart. In Proc. of ER 2009 (2009).
[13]
Daniel, F., Koschmider, A., Nestler, T., Roy, M., and Namoun, A. Toward process mashups: key ingredients and open research challenges. In Proc. of IWoWAaSM '09/'10 (2010).
[14]
Daniel, F., Yu, J., Benatallah, B., Casati, F., Matera, M., and Saint-Paul, R. Understanding ui integration: A survey of problems, technologies, and opportunities. IEEE Internet Computing 11 (May 2007), 59--66.
[15]
Dewan, P., Agarwal, P., Shroff, G., and Hegde, R. Mixed-focus collaboration without compromising individual or group work. In Proc. of EICS 2010 (2010).
[16]
Eisenstadt, M. Does elearning have to be so awful? (time to mashup or shutup). In Proc. of ICALT 2007 (2007).
[17]
Fischer, G., Giaccardi, E., Ye, Y., Sutcliffe, A. G., and Mehandjiev, N. Meta-design: a manifesto for end-user development. Commun. ACM 47 (2004), 33--37.
[18]
Fischer, T., Bakalov, F., and Nauerz, A. An overview of current approaches to mashup generation. In Proc. of WM 2009 (2009).
[19]
Fowler, M., and Parsons, R. Domain-specific languages. Addison-Wesley, 2010.
[20]
Fox, R., Cooley, J., and Hauswirth, M. Collaborative development of trusted mashups. In Proc. of iiWAS 2010 (2010).
[21]
Goble, C., and Stevens, R. State of the nation in data integration for bioinformatics. J. of Biomedical Informatics 41 (2008), 687--693.
[22]
Grammel, L., and Storey, M.-A. An end user perspective on mashup makers. Tech. Rep. DCS-324-IR, University of Victoria, September 2008.
[23]
Hartmann, B., Wu, L., Collins, K., and Klemmer, S. R. Programming by a sample: rapidly creating web applications with d.mix. In Proc. of UIST 2007 (2007).
[24]
Hirsch, C., Hosking, J., and Grundy, J. Vikibuilder: end-user specification and generation of visual wikis. In Proc. of ASE 2010 (2010).
[25]
Hoyer, V., Gilles, F., Janner, T., and Stanoevska-Slabeva, K. Sap research rooftop marketplace: Putting a face on service-oriented architectures. In Proc. of SERVICES 2009 (2009).
[26]
Hoyer, V., Stanoesvka-Slabeva, K., Janner, T., and Schroth, C. Enterprise mashups: Design principles towards the long tail of user needs. In Proc. of SCC 2008 (2008).
[27]
Huynh, D., Mazzocchi, S., and Karger, D. Piggy bank: Experience the semantic web inside your web browser. Web Semant. 5 (2007), 16--27.
[28]
Jeffries, R., and Rosenberg, J. Comparing a form-based and a language-based user interface for instructing a mail program. SIGCHI Bull. 18 (1986), 261--266.
[29]
Jhingran, A. Enterprise information mashups: integrating information, simply. In Proc. of VLDB 2006 (2006).
[30]
Jones, M. C., Churchill, E. F., and Twidale, M. B. Mashing up visual languages and web mash-ups. In Proc. of VL/HCC 2008 (2008).
[31]
Korfhage, R. R., and Korfhage, M. A. Criteria for iconic languages. In Visual languages, Plenum Press (1986), 207--231.
[32]
Koschmider, A., Torres, V., and Pelechano, V. Elucidating the mashup hype: Definition, challenges, methodical guide and tools for mashups. In Proc. of MEM 2009 (2009).
[33]
Krahn, R., Ingalls, D., Hirschfeld, R., Lincke, J., and Palacz, K. Lively wiki a development environment for creating and sharing active web content. In Proc. of WikiSym 2009 (2009).
[34]
MacLean, A., Carter, K., Lövstrand, L., and Moran, T. User-tailorable systems: pressing the issues with buttons. In Proc. of CHI 1990 (1990).
[35]
Maraikar, Z., Lazovik, A., and Arbab, F. Building mashups for the enterprise with sabre. In Proc. of ISOC 2008 (2008).
[36]
Maximilien, E. M., Wilkinson, H., Desai, N., and Tai, S. A domain-specific language for web apis and services mashups. In Proc. of ICSOC 2007 (2007).
[37]
Myers, B. A. Evaluation of visual programming and program visualization. In Proc. of CHI 1989 (1989).
[38]
Myers, B. A. Taxonomies of visual programming and program visualization. Journal of Visual Languages Computing 1 (1990), 97--123.
[39]
Myers, B. A., Ko, A. J., and Burnett, M. M. Invited research overview: end-user programming. In Proc. of CHI EA 2006 (2006).
[40]
Namoun, A., Nestler, T., and Angeli, A. D. Service composition for non-programmers: Prospects, problems, and design recommendations. In Proc. of ECOWS 2010 (2010).
[41]
Nardi, B. A. A small matter of programming: perspectives on end user computing. MIT Press, Cambridge, MA, USA, 1993.
[42]
Nestler, T., Feldmann, M., Hubsch, G., Preussner, A., and Jugel, U. The ServFace builder - a wysiwyg approach for building service-based applications. In Proc. of ICWE 2010 (2010).
[43]
Nowak, M., and Pautasso, C. Goals, questions and metrics for architectural decision models. In Proc. of SHARK 2011 (2011).
[44]
Ogrinz, M. Mashup Patterns: Designs and Examples for the Modern Enterprise. Addison-Wesley Professional, 2009.
[45]
Pautasso, C. Composing RESTful services with JOpera. In Proc. of the International Conference on Software Composition (SC 2009), vol. 5634 of LNCS. Springer, 2009.
[46]
Soi, S., and Baez, M. Domain-specific mashups: from all to all you need. In Proc. of Current trends in web engineering (2010).
[47]
Tanimoto, S. L. Viva: A visual language for image processing. J. Vis. Lang. Comput. 1, 2 (1990), 127--139.
[48]
Thomas, J. C., and Gould, J. D. A psychological study of query by example. In Proc. of AFIPS 1975 (1975).
[49]
Tuchinda, R., Szekely, P., and Knoblock, C. A. Building mashups by example. In Proc. of IUI 2008 (2008).
[50]
Vrieze, P. d., Xu, L., Bouguettaya, A., Yang, J., and Chen, J. Process-oriented enterprise mashups. In Proc. of GPC 2009 (2009).
[51]
Wenger, E. Communities of practice: learning, meaning, and identity. Cambridge University Press, 1998.
[52]
Wright, S. D., et al. Designing mashups with excel and visio. In Expert SharePoint 2010 Practices. Apress, 2011, 513--539.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
EICS '12: Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
June 2012
350 pages
ISBN:9781450311687
DOI:10.1145/2305484
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 June 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. design rationale
  2. mashup tools
  3. software architecture

Qualifiers

  • Research-article

Conference

EICS'12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 73 of 299 submissions, 24%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2018)A semantic HTML based approach for geosensor mediaGeoinformatica10.1007/s10707-016-0273-y22:1(105-126)Online publication date: 1-Jan-2018
  • (2017)End-user composition of interactive applications through actionable UI componentsJournal of Visual Languages and Computing10.1016/j.jvlc.2017.08.00442:C(46-59)Online publication date: 1-Oct-2017
  • (2017)FlexMash 2.0 – Flexible Modeling and Execution of Data MashupsRapid Mashup Development Tools10.1007/978-3-319-53174-8_2(10-29)Online publication date: 25-Jan-2017
  • (2017)ICWE 2016 Rapid Mashup Challenge: IntroductionRapid Mashup Development Tools10.1007/978-3-319-53174-8_1(1-9)Online publication date: 25-Jan-2017
  • (2016)Mashup Development with Web Liquid StreamsRapid Mashup Development Tools10.1007/978-3-319-28727-0_7(98-117)Online publication date: 9-Jan-2016
  • (2016)SmartComposition: Extending Web Applications to Multi-screen MashupsRapid Mashup Development Tools10.1007/978-3-319-28727-0_4(50-62)Online publication date: 9-Jan-2016
  • (2016)FlexMash – Flexible Data Mashups Based on Pattern-Based Model TransformationRapid Mashup Development Tools10.1007/978-3-319-28727-0_2(12-30)Online publication date: 9-Jan-2016
  • (2016)ICWE 2015 Rapid Mashup Challenge: IntroductionRapid Mashup Development Tools10.1007/978-3-319-28727-0_1(1-11)Online publication date: 9-Jan-2016
  • (2015)Mobile search through dynamic mashupsProceedings of the Second ACM International Conference on Mobile Software Engineering and Systems10.5555/2825041.2825053(64-67)Online publication date: 16-May-2015
  • (2015)Mobile Search through Dynamic Mashups2015 2nd ACM International Conference on Mobile Software Engineering and Systems10.1109/MobileSoft.2015.17(64-67)Online publication date: May-2015
  • Show More Cited By

View Options

Login options

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