Calvin Constrained - A Framework for IoT Applications in Heterogeneous Environments

被引:18
作者
Mehta, Amardeep [1 ]
Baddour, Rami [2 ]
Svensson, Fredrik [3 ]
Gustafsson, Harald [3 ]
Elmroth, Erik [1 ]
机构
[1] Umea Univ, Dept Comp Sci, Umea, Sweden
[2] Univ Svizzera Italiana, ALaRI, Lugano, Switzerland
[3] Ericsson Res, Lund, Sweden
来源
2017 IEEE 37TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2017) | 2017年
基金
瑞典研究理事会;
关键词
IoT; Distributed Cloud; Serverless Architecture; Dataflow Application Development Model;
D O I
10.1109/ICDCS.2017.181
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Calvin is an IoT framework for application development, deployment and execution in heterogeneous environments, that includes clouds, edge resources, and embedded or constrained resources. Inside Calvin, all the distributed resources are viewed as one environment by the application. The framework provides multi-tenancy and simplifies development of IoT applications, which are represented using a dataflow of application components (named actors) and their communication. The idea behind Calvin poses similarity with the serverless architecture and can be seen as Actor as a Service instead of Function as a Service. This makes Calvin very powerful as it does not only scale actors quickly but also provides an easy actor migration capability. In this work, we propose Calvin Constrained, an extension to the Calvin framework to cover resource-constrained devices. Due to limited memory and processing power of embedded devices, the constrained side of the framework can only support a limited subset of the Calvin features. The current implementation of Calvin Constrained supports actors implemented in C as well as Python, where the support for Python actors is enabled by using MicroPython as a statically allocated library, by this we enable the automatic management of state variables and enhance code re-usability. As would be expected, Python-coded actors demand more resources over C-coded ones. We show that the extra resources needed are manageable on current off-the-shelve micro controller -equipped devices when using the Calvin framework.
引用
收藏
页码:1063 / 1073
页数:11
相关论文
共 13 条
  • [1] Angelsmark O., 2016, 2016 P INTEROSS IOT
  • [2] [Anonymous], 2012, 104590512 FLGD
  • [3] [Anonymous], 2016, 8 USENIX WORKSHOP HO
  • [4] Green Cloud Computing: Balancing Energy in Processing, Storage, and Transport
    Baliga, Jayant
    Ayre, Robert W. A.
    Hinton, Kerry
    Tucker, Rodney S.
    [J]. PROCEEDINGS OF THE IEEE, 2011, 99 (01) : 149 - 167
  • [5] Bandyopadhyay S., 2011, International Journal of Computer Science Engineering Survey (IJCSES), V2, P94
  • [6] A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems
    Beloglazov, Anton
    Buyya, Rajkumar
    Lee, Young Choon
    Zomaya, Albert
    [J]. ADVANCES IN COMPUTERS, VOL 82, 2011, 82 : 47 - 111
  • [7] Eker J, 2012, CONF REC ASILOMAR C, P1120, DOI 10.1109/ACSSC.2012.6489194
  • [8] Hansen Tim, 2012, TECH REP
  • [9] Distributed Energy Efficient Clouds Over Core Networks
    Lawey, Ahmed Q.
    El-Gorashi, Taisir E. H.
    Elmirghani, Jaafar M. H.
    [J]. JOURNAL OF LIGHTWAVE TECHNOLOGY, 2014, 32 (07) : 1261 - 1281
  • [10] Nagothu K M., 2010, Proceedings of the World Automation Congress (WAC), P1