Academic
I am working towards a philosophiæ doctor in Computer Science at Washington University in Saint Louis under the guidance of Dr. Patrick Crowley. Previously, I received my Bachelor of Science in Mathematics and Computer science from Marquette University. After which I took an opportunity to work with Dr. Dennis Brylow, as a research assistant for the Systems Laboratory, during which time I received my Master of Science in Computer Science. If you are interested you can view a listing of all the courses I have taken through my academic career. You can also download my curriculum vitæ as a PDF, though it should largely mirror the contents of this page.
Teaching
My office is located in Bryan Hall, Room 419. I will have dedicated office hours Tuesday from 3pm-4pm and Friday 3pm-4pm this semester. Otherwise, feel free to stop by to see if I'm around or send an email if you wish to meet (though I make no guarantees on availability).
- Assistant, Spring 2012, CSE 561M: Advanced Computer Systems Architecture
- Assistant, Fall 2010, CSE 361S: Introduction to Systems Software
Research
Research at Washington University
I am currently a research assistant for Dr. Patrick Crowley at Washington University in Saint Louis. As such, I have effectively become a member of the Applied Research Lab (ARL), which largely deals with network infrastructure and dealing with high-speed network tasks.
At present, my specific research is developing a ``Passive Network Appliance'' (PNA) that allows network administrators to closely monitor network traffic while providing line-speed (or near line-speed) detection of malicious content.
- Michael J. Schultz and Patrick Crowley. ``Performance Analysis of Packet Capture Methods in a 10 Gbps Virtualized Environment.'' (pre-print, presentation). In the 21st International Conference on Computer Communications and Networks, Munich, Germany, July/August 2012.
- Michael J. Schultz, Ben Wun, and Patrick Crowley. A Passive Network Appliance for Real-Time Network Monitoring (pre-print, presentation, notes). In the ACM/IEEE Symposium on Architectures for Networking and Communications Systems, Brooklyn, New York, October 2011.
Research at Marquette
As a graduate student, I was offered a research assistantship to work in the systems laboratory under Dr. Dennis Brylow. The lab is largely focused around projects using Embedded Xinu—a small, stable, easy-to-use operating system.
This laboratory concentrates on embedded, real-time, and interrupt-driven systems. My master's thesis focuses on exploring how software transactional memory (STM) will work in an interrupt-driven system. In theory, by using STM we would be able to reduce jitter in the handling of interrupt since global structures would be lock-free.
Another goal of Embedded Xinu is to present a simple to understand O/S for teaching undergraduate and graduate students about operating system concepts. Having been taught operating systems by implementing various parts of Xinu, I believe this is useful as pedagogical tool. As such, one of the constant goals is to keep Xinu easy to understand.
- Michael J. Schultz. Using Software Transactional Memory in Interrupt-Driven Systems (presentation). Master's Thesis, Marquette University, August 2009.
- Michael J. Schultz and Dennis Brylow. Adding Software Transactions to the Kernel (abstract). Student Poster Presentation at the Conference on Languages, Compilers, and Tools for Embedded Systems, Tuscon, Arizona, June 2008.
Side Projects
At Marquette I, and others, helped Dr. Craig Struble develop and build ``slayer.'' This system is a small (sixteen core) beowulf cluster computer. Photos are available on Dr. Struble's web site.
Additionally, I was an active member of Marquette's Linux Users Group and Student ACM Chapter. I also took on (and still perform as) the role of system administrator for the Linux Users Group server.