A Translation Method of ARM Machine Code to LLVM-IR for Binary Code Parallelization and Optimization

Author(s):  
Kohta Shigenobu ◽  
Kanemitsu Ootsu ◽  
Takeshi Ohkawa ◽  
Takashi Yokota
2008 ◽  
Vol 5 (2) ◽  
pp. 119-136
Author(s):  
Cruz da ◽  
Pedro Henriques ◽  
Maria Pereira

To be a debugger is a good thing! Since the very beginning of the programming activity, debuggers are the most important and widely used tools after editors and compilers; we completely recognize their importance for software development and testing. Debuggers work at machine level, after the compilation of the source program; they deal with assembly, or binary-code, and are mainly data structure inspectors. ALMA is a program animator based on its abstract representation. The main idea is to show the algorithm being implemented by the program, independently from the language used to implement it. To say that ALMA is a debugger, with no value added, is not true! ALMA is a source code inspector but it deals with programming concepts instead of machine code. This makes possible to understand the source program at a conceptual level, and not only to fix run time errors. In this paper we compare our visualizer/animator system, ALMA, with one of the most well-known and used debuggers, the graphical version of GDB, the DDD program. The aim of the paper is twofold: the immediate objective is to prove that ALMA provides new features that are not usually offered by debuggers; the main contribution is to recall the concepts of debugger and animator, and clarify the role of both tools in the field of program understanding, or program comprehension. .


Author(s):  
Yong Kiam Tan ◽  
Marijn J. H. Heule ◽  
Magnus O. Myreen

AbstractModern SAT solvers can emit independently checkable proof certificates to validate their results. The state-of-the-art proof system that allows for compact proof certificates is propagation redundancy (PR). However, the only existing method to validate proofs in this system with a formally verified tool requires a transformation to a weaker proof system, which can result in a significant blowup in the size of the proof and increased proof validation time. This paper describes the first approach to formally verify PR proofs on a succinct representation; we present (i) a new Linear PR (LPR) proof format, (ii) a tool to efficiently convert PR proofs into LPR format, and (iii) , a verified LPR proof checker developed in CakeML. The LPR format is backwards compatible with the existing LRAT format, but extends the latter with support for the addition of PR clauses. Moreover, is verified using CakeML ’s binary code extraction toolchain, which yields correctness guarantees for its machine code (binary) implementation. This further distinguishes our clausal proof checker from existing ones because unverified extraction and compilation tools are removed from its trusted computing base. We experimentally show that LPR provides efficiency gains over existing proof formats and that the strong correctness guarantees are obtained without significant sacrifice in the performance of the verified executable.


2017 ◽  
Author(s):  
Purwarno

The Direct Method was the outcome of a reaction against the Grammar Translation Method. It was based on the assumption that the learner of a foreign language should think directly in the target language. According to this method, English is taught through English. The learner learns the target language through discussion, conversation and reading in the second language. It does not take recourse to translation and foreign grammar.


2009 ◽  
Vol 28 (10) ◽  
pp. 2608-2612
Author(s):  
Juan-ru LI ◽  
Da-wu GU ◽  
Hai-ning LU

2002 ◽  
Vol 20 (3) ◽  
pp. 257-260 ◽  
Author(s):  
Amanda D Watters ◽  
Michael W Stacey ◽  
John M S Bartlett

2015 ◽  
Vol 12 ◽  
pp. S61-S71 ◽  
Author(s):  
Saed Alrabaee ◽  
Paria Shirani ◽  
Lingyu Wang ◽  
Mourad Debbabi
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document