The Blavatnik School of Computer Science TAU
Noam Rinetzky

Seminar on Programming Languages and Program Analysis

Virtual Machines

Topic

In this seminar we will discuss the emerging trend of virtualization in computer system. We will go over the book "Virtual Machines: Versatile Platforms for Systems and Processes" by Jim Smith and Ravi Nair. We will discuss virtualization at the level of single machine, and if time permit, at the level of cloud computing. Beside the book, we may also cover more recent research papers on the topic.


Virtual machines (from the book): Virtual Machine technology applies the concept of virtualization to an entire machine, circumventing real machine compatibility constraints and hardware resource constraints to enable a higher degree of software portability and flexibility. Virtual machines are rapidly becoming an essential element in computer system design. They provide system security, flexibility, cross-platform compatibility, reliability, and resource efficiency. Designed to solve problems in combining and using major computer system components, virtual machine technologies play a key role in many disciplines, including operating systems, programming languages, and computer architecture.

Requirements

Format

Schedule

Num. Date Presenter Topic Presentation Summary
PPTX PDF DOCX PDF
1 20/10 Noam Rinetzky Overview PPTX PDF
1 20/10 Itai Segall Overview
2 Leonid Bloushtein Chap 1. + App. A
3 Ido Begun Chap 2
4 Tzvi Fominykh Chap 3
5 Ori Ziv Chap 4
6 Asya Frumkin Chap 5
7 Elazar Gershuni Chap 6
8 Nadav Bar Chap 7
9 Yuval Asper Chap 8
10 Shelly Grossman Chap 9
11 Kalev Alpernas Chap 10
12 Omer Anson TaintDroid: An Information-Flow Tracking System for Realtime Privacy Monitoring on Smartphones
13 ---- AppSec: A Safe Execution Environment for Security Sensitive Applicationst