Dr. Douglas Niehaus
Research Interests


The common motivation to most of my research is the application of system programming and operating system principles and expertise to a wide variety of relevant topics. This leads equally naturally, for example, to considering the relationship of current operating system methods and subsystem design to network protocol stack performance, as well as applying real-time and operating system expertise to tools and methods for performance evaluation of ATM networks as I did in the past, or looking at the influence of supporting network protocol execution by context borrowing or by providing thread context on peformance in different situations as I have done more recently. Other projects have included Real-Time computing support in Linux, tools supporting the recording and playback of multi-threaded application execution scenarios, dynamic discovery of computation structure and automatic control under the system scheduler, and easily configurable support for application specific execution semantics such as balanced progress among parallel video processing pipelines in a cideo security system.

Given the integrative and collaborative nature of system programming, my interests may be a central theme of a given project, or a more peripheral or supportive theme in another.

In any case, I find the range of things I am doing quite interesting and it keeps me busy, so however it all happens to be classified, it is often fun. If one classification scheme or another helps you keep it all straight, so much the better.

Current Projects