Cargando…
A real-time virtual machine for task placement in loosely-coupled computer systems
Nowadays, virtualization and real-time systems are increasingly relevant. Real-time virtual machines are adequate for closely-coupled computer systems, execute tasks from associated language only and re-target tasks to the new platform at runtime. Complex systems in space, avionics, and military app...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Elsevier
2019
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6606991/ https://www.ncbi.nlm.nih.gov/pubmed/31309162 http://dx.doi.org/10.1016/j.heliyon.2019.e01998 |
_version_ | 1783432008518598656 |
---|---|
author | Elsedfy, Mohamed O. Murtada, Wael A. Abdulqawi, Ezz F. Gad-Allah, Mahmoud |
author_facet | Elsedfy, Mohamed O. Murtada, Wael A. Abdulqawi, Ezz F. Gad-Allah, Mahmoud |
author_sort | Elsedfy, Mohamed O. |
collection | PubMed |
description | Nowadays, virtualization and real-time systems are increasingly relevant. Real-time virtual machines are adequate for closely-coupled computer systems, execute tasks from associated language only and re-target tasks to the new platform at runtime. Complex systems in space, avionics, and military applications usually operate with Loosely-Coupled Computer Systems in a real-time environment for years. In this paper, a new approach is introduced to support task transfer between loosely-coupled computers in a real-time environment to add more features without software upgrading. The approach is based on automatic source code transformation into a platform-independent “Structured Byte-Code” (SBC) and a real-time virtual machine (SBC-RVM). Unlike Ordinary virtual machines which virtualize a specific processor for a specific code only, SBC-RVM transforms source code from any language with a known grammar into SBC without re-targeting the new platform. SBC-RVM executes local or placed tasks and preserving real-time constraints and adequate for Loosely-coupled computer systems. |
format | Online Article Text |
id | pubmed-6606991 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2019 |
publisher | Elsevier |
record_format | MEDLINE/PubMed |
spelling | pubmed-66069912019-07-15 A real-time virtual machine for task placement in loosely-coupled computer systems Elsedfy, Mohamed O. Murtada, Wael A. Abdulqawi, Ezz F. Gad-Allah, Mahmoud Heliyon Article Nowadays, virtualization and real-time systems are increasingly relevant. Real-time virtual machines are adequate for closely-coupled computer systems, execute tasks from associated language only and re-target tasks to the new platform at runtime. Complex systems in space, avionics, and military applications usually operate with Loosely-Coupled Computer Systems in a real-time environment for years. In this paper, a new approach is introduced to support task transfer between loosely-coupled computers in a real-time environment to add more features without software upgrading. The approach is based on automatic source code transformation into a platform-independent “Structured Byte-Code” (SBC) and a real-time virtual machine (SBC-RVM). Unlike Ordinary virtual machines which virtualize a specific processor for a specific code only, SBC-RVM transforms source code from any language with a known grammar into SBC without re-targeting the new platform. SBC-RVM executes local or placed tasks and preserving real-time constraints and adequate for Loosely-coupled computer systems. Elsevier 2019-06-27 /pmc/articles/PMC6606991/ /pubmed/31309162 http://dx.doi.org/10.1016/j.heliyon.2019.e01998 Text en © 2019 The Authors http://creativecommons.org/licenses/by/4.0/ This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Elsedfy, Mohamed O. Murtada, Wael A. Abdulqawi, Ezz F. Gad-Allah, Mahmoud A real-time virtual machine for task placement in loosely-coupled computer systems |
title | A real-time virtual machine for task placement in loosely-coupled computer systems |
title_full | A real-time virtual machine for task placement in loosely-coupled computer systems |
title_fullStr | A real-time virtual machine for task placement in loosely-coupled computer systems |
title_full_unstemmed | A real-time virtual machine for task placement in loosely-coupled computer systems |
title_short | A real-time virtual machine for task placement in loosely-coupled computer systems |
title_sort | real-time virtual machine for task placement in loosely-coupled computer systems |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6606991/ https://www.ncbi.nlm.nih.gov/pubmed/31309162 http://dx.doi.org/10.1016/j.heliyon.2019.e01998 |
work_keys_str_mv | AT elsedfymohamedo arealtimevirtualmachinefortaskplacementinlooselycoupledcomputersystems AT murtadawaela arealtimevirtualmachinefortaskplacementinlooselycoupledcomputersystems AT abdulqawiezzf arealtimevirtualmachinefortaskplacementinlooselycoupledcomputersystems AT gadallahmahmoud arealtimevirtualmachinefortaskplacementinlooselycoupledcomputersystems AT elsedfymohamedo realtimevirtualmachinefortaskplacementinlooselycoupledcomputersystems AT murtadawaela realtimevirtualmachinefortaskplacementinlooselycoupledcomputersystems AT abdulqawiezzf realtimevirtualmachinefortaskplacementinlooselycoupledcomputersystems AT gadallahmahmoud realtimevirtualmachinefortaskplacementinlooselycoupledcomputersystems |