The Course Teaches The Main Principles of Dynamic Binary Translation And Optimization, Which Are Common in The Modern Computing World. These Include# Dynamic Vs. Static Translation, Full Vs. Partial Translation, The Dynamic Translation Cache and Its Management, Hotspot Detection, Intermediate Representations and Code Transformation, Dynamic Code Analysis, Main Types of Binary-level Optimization, Dynamic Profiling. Learning Outcomes# 1. Write Dynamic Analysis Tools For Binary Code. 2. Write Binary Optimization Passes For Binary Code. 3. Identify The Common Uses of Binary Translation in Existing Systems (e.g., Virtual Machines in The Cloud Mobile Devices) To Dynamic Optimization in Modern, Dynamically Compiled Programming Languages.

Faculty: Electrical and Computer Engineering
|Undergraduate Studies |Graduate Studies

Pre-required courses

44252 - Digital Systems and Computer Structure or 234252 - Digital Systems and Computer Structure


Semestrial Information