2016
DOI: 10.1002/cpe.3932
|View full text |Cite
|
Sign up to set email alerts
|

Handling IoT platform heterogeneity with COISA, a compact OpenISA virtual platform

Abstract: In face of the high number of different hardware platforms we need to program with Internet-of-Things (IoT), virtual machines (VMs) pose as a promising technology to allow a program once, deploy everywhere strategy. Unfortunately, existing VMs are either too heavy or use a stripped-down version to work on resource-constrained IoT devices. We present COISA, a compact virtual platform that relies on OpenISA, an instruction set architecture (ISA) that strives for easy emulation, to allow a single program to be de… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
12
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
6
1

Relationship

2
5

Authors

Journals

citations
Cited by 10 publications
(12 citation statements)
references
References 12 publications
0
12
0
Order By: Relevance
“…In such constrained scenarios, reducing the code size is essential [3], [4], [5], [6], [7]. Unfortunately, production compilers offer little help beyond dead-code elimination or merging identical functions [8], [9], [10].…”
Section: Introductionmentioning
confidence: 99%
“…In such constrained scenarios, reducing the code size is essential [3], [4], [5], [6], [7]. Unfortunately, production compilers offer little help beyond dead-code elimination or merging identical functions [8], [9], [10].…”
Section: Introductionmentioning
confidence: 99%
“…As the studied tools were not compatible with Class 2 devices, we developed LibMiletusCOISA (LMC) 1 , a framework that enables cross-platform code execution on constrained IoT devices by combining a compact virtual machine (Constrained OpenISA (COISA) [Auler et al 2017]) with a lean event handling mechanism (LibMiletus [MotorolaMobilityLLC 2019]). Figure 1 shows an overview of the main components of the LMC framework and how they are connected.…”
Section: A Framework For Execution On Constrained Devicesmentioning
confidence: 99%
“…One way to allow developers to implement a program once and deploy it to many different hardware platforms is the use of Virtual Machines (VMs), as many lean VMs are compatible with constrained devices and thus enable them to execute custom applications. We refer the reader to Auler et al [30] for a review on this topic. We can consider a use case where there is an IoT device that is equipped with a capture instrument, like a microphone, or a sensor that periodically measures an environmental variable such as temperature, humidity, or luminosity.…”
Section: Class A0mentioning
confidence: 99%