Publication | Closed Access
WARDuino: a dynamic WebAssembly virtual machine for programming microcontrollers
43
Citations
9
References
2019
Year
Unknown Venue
EngineeringCompiler TechnologySystem ProgrammingComputer ArchitectureSoftware EngineeringEfficient ProgramsEmbedded SystemsSoftware AnalysisLow LevelHardware VirtualizationSystems EngineeringParallel ComputingProgramming LanguagesHigh-level Programming LanguageVirtual MachineComputer EngineeringProgramming Language ImplementationVirtualization SupportComputer ScienceDebuggerSoftware DesignProgram AnalysisSoftware TestingSystem SoftwareAbstraction Level
It is extremely hard and time-consuming to make correct and efficient programs for microcontrollers. Usually microcontrollers are programmed in a low level programming language such as C which makes them hard to debug and maintain. To raise the abstraction level, many high level programming languages have provided support for programming microcontrollers. Examples include Python, Lua, C# and JavaScript. Using these languages has the downside that they are orders of magnitude slower than the low-level languages. Moreover, they often provide no remote debugging support.
| Year | Citations | |
|---|---|---|
Page 1
Page 1