Tyler Bletsch
Associate Professor of the Practice, Electrical and Computer Engineering
Contact info
Email: Tyler.Bletsch AT duke.eduOffice: 103 Wilkinson Bldg
Phone: 919-660-5242
Office hours: By appointment only, but ENCOURAGED -- feel free request a meeting.
For prospective students
Be advised, I have no PhD or summer research positions open at this time.Courses (upcoming)
ECE/COMPSCI 250D: Computer Architecture. Summer 2025.
Courses (current)
- ECE 458: Engineering Software for Maintainability. Spring 2025.
- ECE 566: Enterprise Storage Architecture. Spring 2025.
Courses (archived)
- ECE 350: Digital Systems. Fall 2024.
- ECE 560: Computer and Information Security. Fall 2024.
- ECE 495.04: Product Design. Fall 2024. Co-taught with Becky Simmons, cross-listed ME 490.04,11.
- ECE/COMPSCI 250D: Computer Architecture. Summer 2024.
- ECE 458: Engineering Software for Maintainability. Spring 2024.
- ECE 566: Enterprise Storage Architecture. Spring 2024.
- ECE 350: Digital Systems. Fall 2023.
- ECE 560: Computer and Information Security. Fall 2023.
- ECE 495.03,04: Product Design. Fall 2023. Co-taught with Becky Simmons, cross-listed ME 490.07,09.
- Project: Combat Robotics — for volunteer and independent study. Fall 2023.
- ECE/COMPSCI 250D: Computer Architecture. Summer 2023.
- ECE 458: Engineering Software for Maintainability. Spring 2023.
- ECE 568: Engineering Robust Server Software. Spring 2023.
- Project: Combat Robotics — for volunteer and independent study. Spring 2023.
- ECE 560: Computer and Information Security. Fall 2022.
- ECE/COMPSCI 250D: Computer Architecture. Fall 2022.
- Project: Combat Robotics — for volunteer and independent study. Fall 2022.
- Product Design. Fall 2022. Co-taught with Becky Simmons, listed as independent studies under ECE and ME codes.
- ECE/COMPSCI 250D: Computer Architecture. Summer 2022.
- ECE 458: Engineering Software for Maintainability. Spring 2022.
- Project: Combat Robotics — for volunteer and independent study. Spring 2022.
- Project: "Bot Ross" — art robotics independent study. Fall 2021. Writeup here.
- Project: Combat Robotics — for volunteer and independent study. Fall 2021.
- ECE 560: Computer and Information Security. Fall 2021.
- ECE/COMPSCI 250D: Computer Architecture. Fall 2021.
- ECE/COMPSCI 250D: Computer Architecture. Summer 2021.
- ECE 458: Engineering Software for Maintainability. Spring 2021.
- ECE 566: Enterprise Storage Architecture. Fall 2020.
- ECE 560: Computer and Information Security. Fall 2020.
- ECE/COMPSCI 250D: Computer Architecture. Summer 2020.
- ECE 458: Engineering Software for Maintainability. Spring 2020.
- ECE 566: Enterprise Storage Architecture. Fall 2019.
- ECE 590: Computer and Information Security. Fall 2019.
- ECE/COMPSCI 250D: Computer Architecture. Summer 2019.
- ECE 458: Engineering Software for Maintainability. Spring 2019.
- ECE 590: Enterprise Storage Architecture. Fall 2018.
- ECE 590: Computer and Information Security. Fall 2018.
- ECE 590: Graduate Design Challenge (focused on Duke's entry into the Ocean Discovery XPRIZE Challenge). Fall 2018.
- ECE/COMPSCI 250D: Computer Architecture. Summer 2018.
- ECE 458: Engineering Software for Maintainability. Spring 2018.
- ECE 650: Systems Programming and Engineering. Spring 2018.
- ECE/COMPSCI 250D: Computer Architecture. Fall 2017.
- ECE 590: Enterprise Storage Architecture. Fall 2017.
- ECE 590: Graduate Design Challenge (focused on Duke's entry into the Ocean Discovery XPRIZE Challenge). Fall 2017.
- ECE/COMPSCI 250D: Computer Architecture. Summer 2017.
- ECE 458: Engineering Software for Maintainability. Spring 2017.
- ECE 550D: Fundamentals of Computer Systems and Engineering (the grad flavor of ECE250). Fall 2016.
- ECE 590: Graduate Design Challenge (focused on Duke's entry into the Ocean Discovery XPRIZE Challenge). Fall 2016.
- ECE 590: Enterprise Storage Architecture. Fall 2016.
- ECE/COMPSCI 250D: Computer Architecture. Summer 2016.
- ECE/COMPSCI 250D: Computer Architecture. Spring 2016.
- ECE 458: Engineering Software for Maintainability. Spring 2016.
- NC State: CSC 230: C and Software Tools. Summer 2015.
- NC State: CSC 405: Introduction to Computer Security. Fall 2015.
Bio
Tyler joined the faculty at Duke in November 2015 after several years of work in industry with NetApp. He received his Ph.D. from NC State University in 2011, with a research focus on software security. In addition to his work at Duke, he has been a mentor to FIRST robotics teams, and mentors the Duke Combat Robotics club. His current professional interests include hardware and software security, robotics, and technology education with an emphasis on project-oriented learning.
Publications
→ My Google Scholar pageComputer Security
- Eduardo Ortega, Tyler Bletsch, Biresh Joardar, Jonti Talukdar, Woohyun Paik, and Krishnendu Chakrabarty. Simply-Track-And-Refresh: Efficient and Scalable Rowhammer Mitigation. ITC 2023.
- Biresh Kumar Joardar, Tyler K Bletsch, Krishnendu Chakrabarty. 2022. Machine Learning-based Rowhammer Mitigation. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.
- Biresh K. Joardar, Tyler Bletsch, and Krish Chakrabarty. 2022. Learning to Mitigate Rowhammer Attacks. In Design, Automation & Test in Europe Conference & Exhibition (DATE) 2022.
- Tyler Bletsch, Xuxian Jiang, Vince W. Freeh, Zhenkai Liang. 2011. Jump-oriented programming: a new class of code-reuse attack. In Proceedings of the 6th ACM Symposium on Information, Computer and Communications Security (ASIACCS '11). ACM, New York, NY, USA, 30-40.
- Minh Tran, Mark Etheridge, Tyler Bletsch, Xuxian Jiang, Vincent Freeh, Peng Ning. 2011. On the expressiveness of return-into-libc attacks. In Proceedings of the 14th international conference on Recent Advances in Intrusion Detection (RAID'11). Springer-Verlag, Berlin, Heidelberg, 121-141.
- Tyler Bletsch, Xuxian Jiang, Vince Freeh. 2011. Mitigating code-reuse attacks with control-flow locking. 2011. In Proceedings of the 27th Annual Computer Security Applications Conference (ACSAC '11). ACM, New York, NY, USA, 353-362.
- Jinku Li, Zhi Wang, Tyler Bletsch, Deepa Srinivasan, Michael Grace, Xuxian Jiang. 2011. Comprehensive and Efficient Protection of Kernel Control Data. Trans. Info. For. Sec. 6, 4 (December 2011), 1404-1417.
- Bletsch, Tyler. Code-Reuse Attacks: New Frontiers and Defenses. 2011. Ph.D. dissertation, North Carolina State University.
Power Aware Computing
- Vincent W. Freeh, Tyler Bletsch, Freeman Rawson. 2007. Scaling and Packing on a Chip Multiprocessor. International Parallel and Distributed Processing Symposium, 2007.
- Vincent W. Freeh, Nandini Kappiah, David K. Lowenthal, Tyler K. Bletsch. 2008. Just-in-time dynamic voltage scaling: Exploiting inter-node slack to save energy in MPI programs. J. Parallel Distrib. Comput. 68, 9 (September 2008), 1175-1185.
- Barry Rountree, David K. Lownenthal, Bronis R. de Supinski, Martin Schulz, Vincent W. Freeh, Tyler Bletsch. 2009. Adagio: making DVS practical for complex HPC applications. In Proceedings of the 23rd international conference on Supercomputing (ICS '09). ACM, New York, NY, USA, 460-469.
- Min Yeol Lim, Freeman Rawson, Tyler Bletsch, Vincent W. Freeh. 2009. PADD: Power Aware Domain Distribution. In Proceedings of the 2009 29th IEEE International Conference on Distributed Computing Systems (ICDCS '09). IEEE Computer Society, Washington, DC, USA, 239-247.
Patents
- Tyler K. Bletsch, Ajay Dholakia, Wesley M. Felter, Charles R. Lefurgy. 2007. Estimating power consumption of computing components configured in a computing system. US Patent 8041521. Filed 2007, granted 2011.
- Wesley M. Felter, Charles R. Lefurgy, Tyler Bletsch. 2007. Method and system for estimating processor utilization from power measurements. US Patent 7925901. Filed 2007, granted 2011.
- Tyler K. Bletsch, Wesley M. Felter, Neven A. Gazala, Tibor Horvath, Charles R. Lefurgy. 2007. Method for equalizing performance of computing components. US Patent 7979729. Filed 2007, granted 2011.
Other