[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Calvin – Merging Cloud and IoT

Published: 01 January 2015 Publication History

Abstract

Developing applications for IoT and Cloud is difficult for a number of reasons; even without considering the inherent complexity of distributed computing, there are several competing platforms, programming languages and communication protocols. It can be argued that this is holding back the industry as a whole: Applications are difficult to write, deploy and manage. In this position paper we present Calvin, a hybrid framework combining ideas from the Actor model and Flow Based Computing. We show that by dividing applications into four well-defined aspects – describe, connect, deploy, and manage – we get an intuitive method for application development, and a flexible, distributed platform for deploying and managing applications. Additionally, we keep Calvin language and platform agnostic by only prescribing a lightweight runtime API, with a limited number of specified communication protocols – with no requirements on the carrier – for communicating with runtimes, between runtimes, and passing data between components.

References

[1]
Ericsson, 2013;Now I get the Networked Society. URL: http://ow.ly/yP10Y.
[2]
Hewitt, C. Actor model of computation: Scalable robust information systems 2010;URL: http://arxiv.org/abs/1008.1459.
[3]
Morrison, J.P. Flow-Based Programming, 2nd Edition: A New Approach to Application Development. Paramount, CA: CreateSpace; 2010.
[4]
Carlsson, A., Eker, J., Olsson, T., von Platen, C. Scalable parallelism using dataflow programming in multimedia and radio applications. Ericsson Review 2010.
[5]
Eker, J., Janneck, J. Dataflow programming in CAL — balancing expressiveness, analyzability, and implementability. In: Signals, Systems and Computers (ASILOMAR), 2012 Conference Record of the Forty Sixth Asilomar Conference on. 2012, p. 1120-1124.
[6]
Gray, R.S., Kotz, D., Cybenko, G., Rus, D. Mobile agents: Motivations and state-of-the-art systems 2000;.
[7]
D.B. Lange, M. Oshima, Seven good reasons for mobile agents, Commun ACM 42 (3) (1999) 88–89.
[8]
IFTTT Inc., 2015;IFTTT – Put the internet to work for you. URL: https://ifttt.com.
[9]
Bergius, H.; 2015;NoFlo – flow-based programming for javascript. URL: http://noflojs.org/.
[10]
Bergius, H.; 2013;Why did I reimplement Jekyll using NoFlo. URL: http://bergie.iki.fi/blog/noflo-jekyll/.
[11]
Microsoft Research, ; 2015;Project “Orleans”. URL: http://research.microsoft.com/en-us/projects/orleans/.
[12]
Bykov, S., Geller, A., Kliot, G., Larus, J., Pandya, R., Thelin, J. Orleans: Cloud computing for everyone. In: ACM Symposium on Cloud Computing (SOCC 2011). ACM; 2011.
[13]
ARM Ltd, 2105;ARM mbed IoT Device Platform. URL: https://mbed.org.
[14]
AllJoyn framework. 2014;URL: https://allseenalliance.org.

Cited By

View all
  • (2022)Hybrid Deterministic and Nondeterministic Execution of Transactions in Actor SystemsProceedings of the 2022 International Conference on Management of Data10.1145/3514221.3526172(65-78)Online publication date: 10-Jun-2022
  • (2018)Algebraic Service Composition for User-Centric IoT ApplicationsInternet of Things – ICIOT 201810.1007/978-3-319-94370-1_5(56-69)Online publication date: 25-Jun-2018

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Procedia Computer Science
Procedia Computer Science  Volume 52, Issue C
2015
1231 pages
ISSN:1877-0509
EISSN:1877-0509
Issue’s Table of Contents

Publisher

Elsevier Science Publishers B. V.

Netherlands

Publication History

Published: 01 January 2015

Author Tags

  1. cloud computing
  2. internet of things
  3. IoT
  4. distributed computing
  5. application development
  6. position paper

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2022)Hybrid Deterministic and Nondeterministic Execution of Transactions in Actor SystemsProceedings of the 2022 International Conference on Management of Data10.1145/3514221.3526172(65-78)Online publication date: 10-Jun-2022
  • (2018)Algebraic Service Composition for User-Centric IoT ApplicationsInternet of Things – ICIOT 201810.1007/978-3-319-94370-1_5(56-69)Online publication date: 25-Jun-2018

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media