Noam Shalev's Homepage

About Me

I am a Ph.D. candidate in the Electrical Engineering Faculty of the Technion, under the advisory of Prof. Idit Keidar.

My research spans operating systems, system security, machine learning and distributed systems. I like building things, especially systems that combine knowledge from multiple domains and have strong reasons for why they should work.
I'm interested in almost everything; systems and theory (though I don't do theory); easily intrigued; and always willing to learn new stuff.

Alongside the Ph.D., I am the CTO and Haifa branch manager of OneDay Social Volunteering. You are all more than welcome to join our Facebook group and get updated about our latest activities.


ACM DL Author-ize service Binary Similarity Detection Using Machine Learning   [Presentation]   [BibTeX]
Noam Shalev, Nimrod Partush.
To appear in the 13th Workshop on Programming Languages and Analysis for Security (PLAS 2018).

ACM DL Author-ize service WatchIT: Who Watches Your IT Guy?   [Presentation]  [Talk]   [BibTeX]
Noam Shalev, Idit Keidar, Yaron Weinsberg, Yosef Moatti, Elad Ben-Yehuda.
Published in the 26th ACM Symposium on Operating Systems Principles (SOSP 2017).

ACM DL Author-ize service CSR: Core Surprise Removal in Commodity Operating Systems.   [Presentation]   [BibTeX]
Noam Shalev, Eran Harpaz, Hagar Porat, Idit Keidar, Yaron Weinsberg.
Published in the 21th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2016).

ACM DL Author-ize service EFS: Energy-Friendly Scheduler for Memory Bandwidth Constrained Systems.    [BibTeX]
Tomer Y. Morad, Noam Shalev, Idit Keidar, Avinoam Kolodny, Uri Weiser.
Published in the 95th Journal of Parallel and Distributed Computing (JPDC 2016).

Core Surprise Removal (CSR) in Commodity Operating Systems.
Noam Shalev, Idit Keidar, Yaron Weinsberg.
Published in the 5th Workshop on Systems for Future Multicore Architectures (SFMA 2015).

GPGPU Memory Characterization: A Cross-Platform Quantitative Study.   [Presentation]
Noam Shalev, Adi Fuchs, Avi Mendelson.
Published in CATC 2013.

Ongoing Research

Extracting Binary Code Semantics to Learn Similarity.

We explore the problem of finding similarities in stripped binaries, which has various use cases in the domains of cyber security and intellectual property.
We draw inspiration from NLP and image processing for representing instructions and procedures in the vector space and apply machine-learning algorithms for learning similarities, de-anonymizing code authors and understanding binary codes.

This research is done in collaboration with Dr. Nimrod Partush.


Current Teaching

  • TA in charge of Operating Systems Lab    (ee046210)
  • Lab instructor for "Parallel Programming in Java"


  • TA in charge of Design and Analysis of Algorithms     (ee046002)
  • TA in charge of Operating Systems' Principles      (ee046209)
  • TA in charge of Principles of Reliable Distributed Systems     (ee046272)

Undergraduate Projects

I am a project supervisor at the NSSL Lab, EE Technion.
I instruct projects in Operating Systems, System Security, Machine Learning, Parallel Programming and Image Processing.
You are welcome to email me anytime and ask for available projects.

Available Projects

  • Instruction to Vector Transformation
  • In this *research* project we will use NLP algorithms for representing binary codes as vectors,
    and apply ML techniques using the new code representation. We will devise new use-cases and explore the capabilities of the resulting representation.

Ongoing Projects

    Since I'm about to graduate, I won't supervise any new projects in the spring semester :)

Previous Projects

  • Social Volunteering Android Application, Spring 2017.
  • Social Volunteering WebApp, Spring 2017.
  • Monitored File-System, Spring 2017.
  • SGX Exploration, Spring 2016.    [Blog] [GitHub]
  • Clustering and Confining IT Missions, Spring 2016.
  • Shared Host-Container Filesystem Namespace, Winter 2015.
  • On-Demand Host-Container File-System Sharing, Winter 2015.     [Book] [GitHub]
  • Improving Linux Load Balancer, Winter 2015.
  • Android Thumb-Click, Spring 2015.     [Book]
  • Tolerating Soft-Errors in Linux, Spring 2015
  • Using Hardware Transactional Memory For Reliability, Spring 2014     [Presentation]
    ***Kasher Prize Winner 2015***
  • Rescue Services Android Application, Spring 2014
  • Code-Product Trade Server, Spring 2014
  • Resource Aware OS-Scheduler, Winter 2013
  • Parallel Image Processing in Android, Winter 2013
  • Performance Monitors Analysis tool, Winter 2012
  • Real-Time LPR for Smartphones, Summer 2012

Contact Info


Meyer 1234, EE Faculty
Technion, Israel Institute of Technology
Phone: +972-4-8295927