14 research outputs found
A Truffle-based Interpreter for x86 Binary Code
Currently, C/C++ programs can be executed in a GraalVM using the LLVM interpreter Sulong. However, for Sulong source code is required, but sometimes only binary executables are available. In order to close this gap, we developed the vmx86 interpreter. vmx86 is an interpreter for x86_64 binary programs for Linux based on the JIT compiler Graal and the language implementation framework Truffle. The interpreter parses machine code directly from an ELF file, generates Truffle call targets with the help of a heuristic and executes the Graal optimized code. Truffle call targets are required by Graal, and JIT compiled to machine code. The performance has been evaluated on some of the SPEC CPU2006 benchmarks. The benchmarks revealed that vmx86 increases the program execution time by approximately 3 to 25 compared to native execution. The completeness is sufficient to execute the GCC backend, and simple X11 programs, like xpdf. By implementing the Truffle Native Function Interface (NFI), other Truffle languages can transparently and safely execute native code by using vmx86. The vmx86 interpreter implements a sandbox, which guarantees that guest programs cannot crash the interpreter, or corrupt the interpreters data.submitted by Daniel PekarekUniversität Linz, Masterarbeit, 2019(VLID)363783
Systems for Conflict Resolution in Comparative Perspective
[Excerpt] It is a cornerstone of industrial relations (IR) theory that the potential for conflict is inherent to the employment relationship. Across countries, forms of workplace conflict and methods of conflict resolution take a range of different forms. Yet aside from attempts to understand cross-national variation in strikes, there is little research examining systemic differences in the manifestation and management of workplace conflict (a notable exception is Roche et al. 2014). The following analysis seeks to fill this void by analyzing through a comparative lens practices for addressing employment related conflict in four countries: Germany, Italy, the US and Australia.Comparative_Conflict_for_ILRR___Revised___Oct_1.pdf: 477 downloads, before Oct. 1, 2020