Active-Code Replacement in the OODIDA Data Analytics Platform release_m3krtyg43zbyzfxrqewhsml6se

by Gregor Ulm and Emil Gustavsson and Mats Jirstrand

Released as a article .

2020  

Abstract

OODIDA (On-board/Off-board Distributed Data Analytics) is a platform for distributing and executing concurrent data analytics tasks. It targets fleets of reference vehicles in the automotive industry and has a particular focus on rapid prototyping. Its underlying message-passing infrastructure has been implemented in Erlang/OTP. External Python applications perform data analytics tasks. Most work is performed by clients (on-board). A central cloud server performs supplementary tasks (off-board). OODIDA can be automatically packaged and deployed, which necessitates restarting parts of the system, or all of it. This is potentially disruptive. To address this issue, we added the ability to execute user-defined Python modules on clients as well as the server. These modules can be replaced without restarting any part of the system and they can even be replaced between iterations of an ongoing assignment. This facilitates use cases such as iterative A/B testing of machine learning algorithms or modifying experimental algorithms on-the-fly.
In text/plain format

Archived Files and Locations

application/pdf  298.8 kB
file_h3uegsllbfeedoapumifrmuf7m
arxiv.org (repository)
web.archive.org (webarchive)
Read Archived PDF
Preserved and Accessible
Type  article
Stage   accepted
Date   2020-06-15
Version   v2
Language   en ?
arXiv  1910.03575v2
Work Entity
access all versions, variants, and formats of this works (eg, pre-prints)
Catalog Record
Revision: 75aa6145-d18e-4c27-bc9c-7483600f81cc
API URL: JSON