Supporting Robotic Software Migration Using Static Analysis and Model-Driven Engineering

08/05/2020
by   Sophie Wood, et al.
0

The wide use of robotic systems contributed to developing robotic software highly coupled to the hardware platform running the robotic system. Due to increased maintenance cost or changing business priorities, the robotic hardware is infrequently upgraded, thus increasing the risk for technology stagnation. Reducing this risk entails migrating the system and its software to a new hardware platform. Conventional software engineering practices such as complete re-development and code-based migration, albeit useful in mitigating these obsolescence issues, they are time-consuming and overly expensive. Our RoboSMi model-driven approach supports the migration of the software controlling a robotic system between hardware platforms. First, RoboSMi executes static analysis on the robotic software of the source hardware platform to identify platform-dependent and platform-agnostic software constructs. By analysing a model that expresses the architecture of robotic components on the target platform, RoboSMi establishes the hardware configuration of those components and suggests software libraries for each component whose execution will enable the robotic software to control the components. Finally, RoboSMi through code-generation produces software for the target platform and indicates areas that require manual intervention by robotic engineers to complete the migration. We evaluate the applicability of RoboSMi and analyse the level of automation and performance provided from its use by migrating two robotic systems deployed for an environmental monitoring and a line following mission from a Propeller Activity Board to an Arduino Uno.

READ FULL TEXT

page 2

page 8

research
03/19/2020

LoCoQuad: A Low-Cost Arachnoid Quadruped Robot for Research and Education

Developing real robotic systems requires a tight integration of mechanic...
research
02/24/2021

Software Engineering for Robotic Systems:a systematic mapping study

Robots are being applied in a vast range of fields, leading researchers ...
research
08/30/2021

Adaptive Computing in Robotics, Leveraging ROS 2 to Enable Software-Defined Hardware for FPGAs

Traditional software development in robotics is about programming functi...
research
11/07/2014

Hardware and Software manual for Evolution of Oil Droplets in a Chemo-Robotic Platform

This manual outlines a fully automated liquid handling robot to enable p...
research
05/18/2020

Refactoring Software in the Automotive Domain for Execution on Heterogeneous Platforms

The most important way to achieve higher performance in computer systems...
research
03/11/2022

Bringing Source-Level Debugging Frameworks to Hardware Generators

High-level hardware generators have significantly increased the producti...
research
02/28/2021

Seamless Variability Management With the Virtual Platform

Customization is a general trend in software engineering, demanding syst...

Please sign up or login with your details

Forgot password? Click here to reset