The 4th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS)

Yvonne Coady is an Assistant Professor of Computer Science at the University of Victoria. She has a Ph.D. from the Department of Computer Science at the University of British Columbia, where she was advised by Gregor Kiczales. Her Ph.D. research focused on the implementation of aspects within operating systems. To support this research, Yvonne is one of the primary developers of AspectC, a language and compiler based on the well-known AspectJ language. Previously, Yvonne did work in other areas of systems development, including adaptive concurrency control mechanisms and the implementation of global memory management in workstation clusters. Yvonne taught Computer Science full time in a small college for seven years before starting her Ph.D. Yvonne is a member of the AOSD.05 program committee.

Eric Eide is a research staff member with the Flux Research Group in the University of Utah School of Computing. Eric's current research is focused on tools and techniques for integrated component-based and aspect-oriented programming of operating systems and middleware. The Flux Group's component tools include Knit, a component definition and linking language for C code, and Jiazzi, a similar language for Java. Previously, Eric was the primary implementor of Flick, a flexible and optimizing IDL compiler that was used to produce CORBA-based stubs for use within a research operating system. Eric has worked with the Flux Group for over eight years and holds a MS degree in CS. Eric was a program committee member for AOSD 2002, the Tutorials Chair for AOSD 2003, and a Workshops and Tutorials Co-Chair for AOSD 2004. Now, he is the Publicity Chair for AOSD.05.

David H. Lorenz is an Assistant Professor of Computer and Information Science at Northeastern University. He has a Ph.D. from the Technion-Israel Institute of Technology. Prof. Lorenz's research interests include concepts of software components, with special interest in adaptive components and component-based design (particularly JavaBeans technology). He teaches courses in Programming Languages, Object-Oriented Design, and Component-Based Programming. He has served on the program committees of International Technology of Object-Oriented Languages and Systems Europe Conferences (TOOLS Europe 2000: Enterprise Architecture, Patterns, Components; and TOOLS Europe 2001: Components for Mobile Computing). David was a co-chair of the OOPSLA '01 Workshop on Language Mechanisms for Programming Software Components, and is a member of the organizing committee (Posters and Demonstrations Co-Chair) for ECOOP '03. He is a member of editorial board of International Journal of Information Technology and Decision Making, World Scientific Publishing Co. David was a member of the AOSD 2004 program committee, and is on the program committee for FOAL '05.

Olaf Spinczyk is an Assistant Professor of Computer Science at the Friedrich-Alexander University Erlangen-Nuremberg, Germany. He received his Ph.D. from the University of Magdeburg, Germany, in 2002 for his research on "Operating System Construction by Aspect-Orientation." An important part of this work was the design of the AspectC++ language, which he started in 2001. AspectC++ is an aspect-oriented language extension for C++. Olaf demonstrated his AspectC++ compiler and its suitability for embedded systems software construction at the AOSD 2003, OOPSLA 2003, and OOSPLA 2004 conferences. He gave a tutorial on AOP with C++ at AOSD 2004 and organized the ECOOP 2002 workshop on Object-Orientation and Operating Systems as well as the ECOOP 2004 workshop on Programming Languages and Operating Systems. His current research is focused on the combination of Generic and Generative Programming with AOP in AspectC++, and on applying these techniques in the implementation of the research operating system family CiAO.