Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation 2022
DOI: 10.1145/3519939.3523719
|View full text |Cite
|
Sign up to set email alerts
|

Lasagne: a static binary translator for weak memory model architectures

Abstract: The emergence of new architectures create a recurring challenge to ensure that existing programs still work on them. Manually porting legacy code is often impractical. Static binary translation (SBT) is a process where a program's binary is automatically translated from one architecture to another, while preserving their original semantics. However, these SBT tools have limited support to various advanced architectural features. Importantly, they are currently unable to translate concurrent binaries. The main … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(4 citation statements)
references
References 59 publications
0
4
0
Order By: Relevance
“…Peephole optimization is widely used in binary translation optimization [21,[26][27][28][29]. Bansal et al [21] utilized peephole optimization in rule-based binary translation.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Peephole optimization is widely used in binary translation optimization [21,[26][27][28][29]. Bansal et al [21] utilized peephole optimization in rule-based binary translation.…”
Section: Related Workmentioning
confidence: 99%
“…Similarly, Sun et al [27] conducted peephole optimization on a static binary translator to eliminate redundant instructions. Rocha et al [28] integrated peephole optimization to optimize redundant memory access and fence instructions during the translation of concurrent programs. However, the above approaches primarily face static binary translation, where the impact of peephole optimization's overhead is not a significant concern, whereas our paper is implemented in a dynamic binary translation.…”
Section: Related Workmentioning
confidence: 99%
“…Code generated by static translation methods usually exhibits high-quality and high-execution efficiency. However, static translation methods require an independent interpreter to execute the statically translated code blocks and cannot address the issues of self-modifying code, code mining, and precise interruptions [5][6][7][8][9][10]. Dynamic translation methods translate and execute the target code at the same time, and the translation activity occupies the program's execution time.…”
Section: Overviewmentioning
confidence: 99%
“…We repeated this process five times to obtain five run scores in order to eliminate the influence of the host machine load. The value of the boost ratio is obtained from Equation (5).…”
Section: Correctness and Efficiency Experimentsmentioning
confidence: 99%