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
基金
瑞典研究理事会;
关键词
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
相关论文
共 50 条
  • [41] Resource Allocation for IoT Applications in Cloud Environments
    Singh, Anand
    Viniotis, Yannis
    2017 INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKING AND COMMUNICATIONS (ICNC), 2016, : 719 - 723
  • [42] Interconnecting and Monitoring Heterogeneous Things in IoT Applications
    Ntumba, Patient
    Bouloukakis, Georgios
    Georgantas, Nikolaos
    WEB ENGINEERING, ICWE 2018, 2018, 10845 : 477 - 481
  • [43] Optimizing dataflow applications on heterogeneous environments
    Teodoro, George
    Hartley, Timothy D. R.
    Catalyurek, Umit V.
    Ferreira, Renato
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2012, 15 (02): : 125 - 144
  • [44] Adaptative Applications for Heterogeneous Intelligent Environments
    Almeida, Aitor
    Orduna, Pablo
    Castillejo, Eduardo
    Lopez-de-Ipina, Diego
    Sacristan, Marcos
    TOWARD USEFUL SERVICES FOR ELDERLY AND PEOPLE WITH DISABILITIES, 2011, 6719 : 1 - +
  • [45] Optimizing dataflow applications on heterogeneous environments
    George Teodoro
    Timothy D. R. Hartley
    Umit V. Catalyurek
    Renato Ferreira
    Cluster Computing, 2012, 15 : 125 - 144
  • [46] Special Issue of the Elsevier IoT Journal on Blockchain Applications in IoT Environments
    Minoli, Daniel
    INTERNET OF THINGS, 2020, 10
  • [47] Heterogeneous IoT mobility framework for mobile robot agents
    Lopez-Estrada, Loberi
    2018 IEEE REGION TEN SYMPOSIUM (TENSYMP), 2018, : 1 - 6
  • [48] Securing the metrological chain in IoT environments: an architectural framework
    Aranha, Helder
    Masi, Massimiliano
    Pavleska, Tanja
    Sellitto, Giovanni Paolo
    2021 IEEE INTERNATIONAL WORKSHOP ON METROLOGY FOR INDUSTRY 4.0 & IOT (IEEE METROIND4.0 & IOT), 2021, : 704 - 709
  • [49] Modeling an Edge Computing Arithmetic Framework for IoT Environments
    Roig, Pedro Juan
    Alcaraz, Salvador
    Gilly, Katja
    Bernad, Cristina
    Juiz, Carlos
    SENSORS, 2022, 22 (03)
  • [50] An IoT Framework for Detecting Movement Within Indoor Environments
    Curran, Kevin
    Mansell, Gary
    Curran, Jack
    MACHINE LEARNING FOR NETWORKING, 2019, 11407 : 333 - 340