Work

Detecting Binary Incompatible Software Components Using Dynamic Loader

Year: 2018
Type: article
Abstract: Modern programming languages support modular development dividing the system into separate translation units and compile them individually. A linker is used then to assemble together these units either statically or dynamically. This process, however, introduces implicit dependences between the translation units. When one or more units are modified in inconsistent way binary incompatibility occurs and may result in unexpected program behavior. Current mainstream programming languages neither specify what are the binary compatibility rules nor provide tools to check them.In this paper we discuss the details of various cases of binary incompatibility. We implemented a prototype solution in the Welltype programming language to detect binary compatibility by dynamic loader.
Language: English
Subfield: Software
Open Access status: diamond
OpenAlex ID: W2809602292
FWCI: 0.361
Cites: 16
Cited by: 1
Related to: 10