Spreadsheet as a Generic Purpose Mashup Development Environment

  • Dat Dac Hoang
  • Hye-Young Paik
  • Anne H. H. Ngu
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6470)


Mashup development is done using purposely created tools. Because each tool offers a different paradigm and syntax for wiring mashup components, users need to learn different tools for different tasks. We believe that there is a need for a generic purpose mashup environment catering for a wider range of mashup applications. In this paper we introduce MashSheet - a spreadsheet-based, generic purpose mashup tool. Using MashSheet, mashups can be built using spreadsheet paradigms that many users are already familiar with. We use a generic data model (XML-based) to represent mashup components and data produced by them, which enables the reuse of intermediate mashup results. We support three classes of mashup operations: data, process and visualization.


Service Invocation Generic Data Model Exclusive Choice Visualization Operator Complex Data Type 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
  2. 2.
  3. 3. library,
  4. 4.
    Strikeiron web services for excel,
  5. 5.
  6. 6.
    Abraham, R., Erwig, M.: Type inference for spreadsheets. In: Proceedings of the 8th ACM SIGPLAN, (PPDP 2006) (2006)Google Scholar
  7. 7.
    Fischer, T., Bakalov, F., Nauerz, A.: An overview of current approaches to mashup generation. In: Wissensmanagement, pp. 254–259 (2009)Google Scholar
  8. 8.
    D. Hinchcliffe. The 10 top challenges facing enterprise mashups,
  9. 9.
    Hoang, D.D., Paik, H.Y.: Spreadsheet as a generic purpose mashup development environment. Technical report, The University of New South Wales, Sydney, Australia (2010)Google Scholar
  10. 10.
    Hoang, D.D., Paik, H.Y., Benatallah, B.: An analysis of spreadsheet-based services mashup. In: Proceeding of the ADC 2010, Brisbane, Australia (2010)Google Scholar
  11. 11.
    Jones, S.P., Blackwell, A., Burnett, M.: A user-centred approach to functions in excel. In: Proceedings of the ICFP 2003, Uppsala, Sweden (2003)Google Scholar
  12. 12.
    Kongdenfha, W., Benatallah, B., Saint-Paul, R., Casati, F.: Spreadmash: A spreadsheet-based interactive browsing and analysis tool for data services. In: Bellahsène, Z., Léonard, M. (eds.) CAiSE 2008. LNCS, vol. 5074, pp. 343–358. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  13. 13.
    Murata, M., Lee, D., Mani, M., Kawaguchi, K.: Taxonomy of xml schema languages using formal language theory. ACM T. Internet Tech. 5(4), 660–704 (2005)CrossRefGoogle Scholar
  14. 14.
    Obrenovic, Z., Gasevicc, D.: End-user service computing: Spreadsheets as a service composition tool. IEEE Transactions on Services Computing (2008)Google Scholar
  15. 15.
    Saint Paul, R., Benatallah, B., Vayssière, J.: Data services in your spreadsheet! In: Proceedings of EDBT 2008 (Demo), Nantes, France, pp. 690–694 (2008)Google Scholar
  16. 16.
    Scaffidi, C., Shaw, M., Myers, B.: Estimating the numbers of end users and end user programmers. In: Proceedings of the VLHCC 2005, Dallas, USA (2005)Google Scholar
  17. 17.
    Van Der Aalst, W.M.P., Ter Hofstede, A.H.M., Kiepuszewski, B., Barros, A.P.: Workflow patterns. Distrib. Parallel Databases 14(1), 5–51 (2003)CrossRefGoogle Scholar
  18. 18.
    Wang, G., Yang, S., Han, Y.: Mashroom: end-user mashup programming using nested tables. In: Proceedings of the WWW 2009, Madrid, Spain (2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Dat Dac Hoang
    • 1
  • Hye-Young Paik
    • 1
  • Anne H. H. Ngu
    • 2
  1. 1.School of Computer Science & EngineeringUniversity of New South WalesSydneyAustralia
  2. 2.Department of Computer ScienceTexas State UniversitySan MarcosUSA

Personalised recommendations