SOFTWARE PORTABILITY BASED ON RETARGETABLE RUNTIME ENVIRONMENT
Journal: Scientific and Technical Journal of Information Technologies, Mechanics and Optics (Vol.20, No. 3)Publication Date: 2020-07-01
Authors : Loginov I.P. Dergachev A.M. Pavlovskiy E.A. Software;
Page : 410-417
Keywords : portability; cross-platform software; execution environment; architecture description language; two-stage compilat;
Abstract
Subject of Research. The paper presents research of approaches to portable software development at the level of binary and source code. We study such factors affecting portability as compatibility of target platforms at the level of software and binary application interfaces, standardization of programming languages, software architecture, the functionality of software target platforms and software tools. Modern approaches for software portability based on virtual runtimes for Java and the .NET platform are considered. Method. A method is proposed for software portability based on twostage compilation and an architecture description language application for translator configuration. The method gives the possibility to solve the software portability problem at the level of program execution environment. We also present a new approach to self-tuning runtime implementation with such configuration parameters as architecture-dependent metadata — descriptions of target platforms. To generate a binary image of the runtime environment for a target platform, its source code is not required. Image generation is performed based on metadata that is part of an existing image used as a builder utility. Main Results. Implementation requirements for the program execution environment and its architecture at the level of functional components are determined. The novel approach for the runtime implementation is proposed which ensures portability without recompilation from the source code of both user applications and the runtime environment. A script for the runtime environment application has been developed to generate its binary image aimed at a target platform. Practical Relevance. Binary portability of the program execution environment allows reducing labor costs for cross-platform applications.
Other Latest Articles
- DISTILLATION OF NEURAL NETWORK MODELS FOR DETECTION AND DESCRIPTION OF IMAGE KEY POINTS
- DETERMINISTIC FINITE AUTOMATA LEARNING USING COUNTEREXAMPLE GUIDED ABSTRACTION REFINEMENT
- INFORMATION REPRESENTATION METHODS IN SIMPLE SEMANTIC NETWORKS
- REVIEW OF METHODS FOR SIZE AND MORPHOLOGY DETERMINATION OF VESICLES IN NIOSOME DISPERSION
- RESEARCH OF VISUAL SIMULTANEOUS LOCALIZATION AND MAPPING-BASED NAVIGATION SYSTEM FOR MOBILE ROBOTS
Last modified: 2020-07-24 03:54:49