As a faculty member at RIT my primary responsibility is teaching of undergraduate and graduate courses. In addition to that, I am also actively involved in some areas of research and professional development.
These two areas are not synonymous but do have a large overlap. Many real-time systems are implemented on embedded devices and most embedded devices have, at least, soft real-time performance constraints imposed on them. Real-time systems are a subset of concurrent systems. In concurrent systems correctness is determined only by the ordering of operations. The system runs correctly if the operations occur in a specific order. The designer must place synchronization elements to ensure correct operation. Timed systems add the requirement that the concurrent processes must synchronize with the clock period. Real-time systems have the added constraint of time-limited resources that must be managed and allocated by the system. There has been a lot of research activity in scheduling in real-time systems. This is also one area where formal verification is being applied. Embedded systems with or without real-time constraints are characterized by limited system resources (memory, I/O, processor). A number of researchers are beginning to investigate frameworks for embedded systems programming.
I created a Real-Time and Embedded Systems lab and sequence of three-courses that is offered jointly by Software Engineering and Computer Engineering. Roy Czernikowski is my colleague in CompE. This work was funded by an NSF CCLI grant. For more information see our project website.
Much of my scholarship work is in the ares of software engineering education. I published papers on the application of problem-based learning to software engineering design courses, and multi-disciplinary real-time and embedded systems courses. You can download copies of my papers on my publications page.
Augmented reality is an area of virtual reality research that concentrates on the technology to merge synthetic sensory information, usually visual information, into a user's perception of their environment. Unlike virtual reality which seeks to immerse the user in a completely computer generated world, augmented reality wants to keep the user immersed in the real world and add information to their perception of it. If you would like to read more about this technology look at my augmented reality web pages. These pages include video clips of the working augmented reality system that I built for my Ph.D. work. I have not actively worked in this area since finishing my PhD.