skip to main content
10.1145/2641580.2641599acmconferencesArticle/Chapter ViewAbstractPublication PagesopencollabConference Proceedingsconference-collections
tutorial

From Mashup Applications to Open Data Ecosystems

Published: 27 August 2014 Publication History

Abstract

Web-based software is available all over the world instantly after the online release. Applications can be used and updated without need to install anything, with natural support for collaboration, which allows users to interact and share the same applications over the Web. In addition, numerous web services allowing users to upload, download, store and modify private and public resources have emerged. However, as the amount of web services and devices used to consume as well as generate data has exploded, it is difficult to access and manage relevant data. In this paper, we start from the principles of mashups, reflect their use to the concepts of software ecosystems, and finally extend the discussion to open data generated by users themselves. As a technical contribution, we also introduce our proof-of-concept implementation of a mashup system built on wellness data, and discuss the main lessons we have learned in the process.

References

[1]
Salo, J., Aaltonen, T., Mikkonen, T.: MashReduce: Server-side mashups for mobile devices. In Proceedings of the 6th international conference on Advances in grid and pervasive computing (GPC'11), Jukka Riekki, Mika Ylianttila, and Minyi Guo (eds.), pp. 168--177, Springer-Verlag, Berlin, Heidelberg (2011).
[2]
Yu, S., Woodard, C. J.: Innovation in the Programmable Web: Characterizing the Mashup Ecosystem. In Service-Oriented Computing Workshops (ICSOC'2008), George Feuerlicht and Winfried Lamersdorf (Eds.). Lecture Notes In Computer Science, Vol. 5472, pp. 136--147, Springer-Verlag, Berlin, Heidelberg (2008).
[3]
Hoyer, V., Stanoesvka-Slabeva, K., Janner, T., Schroth, C.; Enterprise Mashups: Design Principles towards the Long Tail of User Needs. IEEE International Conference on Services Computing (SCC '08), vol.2, pp. 601--602 (2008).
[4]
Bosch, J.: From software product lines to software ecosystems. In Proceedings of the 13th International Software Product Line Conference (SPLC '09), pp. 111--119. Carnegie Mellon University, Pittsburgh, PA, USA (2009).
[5]
Mikkonen, T., Salminen, A.: Towards a reference architecture for mashups. In Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems (OTM'11), Robert Meersman, Tharam Dillon, and Pilar Herrero (eds.), pp. 647--656. Springer-Verlag, Berlin, Heidelberg (2011).
[6]
Salminen, A., Mikkonen, T., Nyrhinen, F., Taivalsaari, A.: Developing client-side mashups: experiences, guidelines and the road ahead. In Proceedings of the 14th International Academic MindTrek Conference: Envisioning Future Media Environments (MindTrek '10) pp. 161--168. ACM, New York, NY, USA (2010)
[7]
Weiss, M., Sari, S.: Evolution of the mashup ecosystem by copying. In Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups (Mashups '09/'10). ACM, New York, NY, USA (2010).
[8]
Taivalsaari, A.: Mashware: The Future of Web Applications. Technical Report. Sun Microsystems, Inc., Mountain View, CA, USA (2009).
[9]
Salminen, A.: Mashups in Web 3.0. In Proceedings of 8th International Conference on Web Information Systems and Technologies (WebIST'2012, 18-21 April, 2012, Porto, Portugal) pp. 189--194. ACM, New York, NY, USA (2012).
[10]
Hendler, J.: Web 3.0 Emerging. Computer 42, 1 (January 2009), pp. 111--113 (2009).
[11]
Silva, J. M., Mahfujur Rahman, A. S., El Saddik, A.: Web 3.0: a vision for bridging the gap between real and virtual. In Proceedings of the 1st ACM international workshop on Communicability design and evaluation in cultural and ecological multimedia system (CommunicabilityMS'08) pp. 9--14. ACM, New York, NY, USA, (2008).
[12]
Berners-Lee, T., Hendler, J., Lassila, O.: The Semantic Web, Scientific Am., May 2001, pp. 34--43 (2001).
[13]
Shadbolt, N., Berners-Lee, T., Hall, W.: The Semantic Web Revisited. IEEE Intelligent Systems 21, 3 (May 2006), pp. 96--101 (2006).
[14]
Ed. Hickson, I. (2011) HTML5 Specification, working draft, W3C. http://www.w3.org/TR/html5/ Cited 15 Oct 2012.
[15]
Ed. Marrin, C. (2011) WebGL Specification 1.0. Khronos Group. https://www.khronos.org/registry/webgl/specs/1.0/ Cited 15 Oct 2012.
[16]
W3C (2010) Cross-Origin Resource Sharing. http://www.w3.org/TR/cors/ Cited 15 Oct 2012.
[17]
MacManus, R., Schmidt, E. (2007) Defines Web 3.0. http://www.readwriteweb.com/archives/eric_schmidt_defines_web_30.php Cited 15 Oct 2012.
[18]
Salminen, A., Mikkonen, T.: Mashups -- Software Ecosystems for the Web Era. In Proceedings of ICSOB'2012 4th International Workshop on Software Ecosystems (2012).
[19]
Mcilroy, D.: Mass-Produced software components. In Proceedings of the 1st International Conference on Software Engineering, Garmisch Pattenkirchen, Germany, pp. 88--98 (1968).
[20]
Mikkonen, T., Taivalsaari, A.: The mashware challenge: bridging the gap between web development and software engineering. In Proceedings of the FSE/SDP workshop on Future of software engineering research, FoSER'10, pp. 245--250, ACM New York, NY, USA (2010).
[21]
Mikkonen, T., Salminen, A.: Implementing Mobile Mashware Architecture: Downloadable Components as On-Demand Services. In Proceedings of The 9th International Conference on Mobile Web Information Systems (2012).
[22]
Ed. Hickson, I. (2012) Web Workers. Candidate recommendation, W3C, May 2012. http://www.w3.org/TR/workers/. Cited 15 Oct 2012.
[23]
Taivalsaari, A., Mikkonen, T.: Mashups and Modularity: Towards Secure and Reusable Web Applications. In Proceedings of the First Workshop on Social Software Engineering and Applications (2008).
[24]
Brooks, R.: The next 50 years. Communications of the ACM, 51(1): pp. 63--64 (2008).
[25]
Wang, G., Yang, S., Han, Y.: Mashroom: end-user mashup programming using nested tables. In Proceedings of the 18th international conference on World Wide Web, pp. 861--870 (2009).
[26]
Xuanzhe, L., Zhao, Q., Huang, G., Jin, Z., Mei, H.: iMashup: assisting end-user programming for the service-oriented web. In Proceedings of the IEEE/ACM international conference on Automated software engineering. ACM, New York, NY, USA, 285--288 (2010).
[27]
Crockford, D. Javascript: The Good Parts. O'Reilly Media, Inc. (2008).

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
OpenSym '14: Proceedings of The International Symposium on Open Collaboration
August 2014
302 pages
ISBN:9781450330169
DOI:10.1145/2641580
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

In-Cooperation

  • TJEF: The John Ernest Foundation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 August 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Web apps
  2. cloud service
  3. ecosystem
  4. open data

Qualifiers

  • Tutorial
  • Research
  • Refereed limited

Conference

OpenSym '14

Acceptance Rates

OpenSym '14 Paper Acceptance Rate 29 of 64 submissions, 45%;
Overall Acceptance Rate 108 of 195 submissions, 55%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

Login options

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