Used Java to develop ZEN, a real-time Java ORB. Alpha released June 2002.
Designed and implemented an intelligent news browser for cell phones (in C under QUALCOMM BREW SDK) for Adaptive Info. Won award for Best Content/Most Useful from Qualcomm BREW 2002 Developers Conference.
Used C++ and Java to develop Syskill and Webert, a client-server intelligent search engine for the world wide web. Used as the basis for the key product for Prof. Mike Pazzanis startup company.
Used C++ to develop the framework for an extensible, portable compiler to be used for research on optimizing compilers, with Prof. Alex Nicolau and Prof. Nikil Dutt.
Used C to build a Unix-based custom client-server communication framework for a critical product of Optum Corp. in Costa Mesa, CA. When their programmers were unable to build it, I was consulted to design, implement, test, and deliver it in one week, so that they were able to deliver their product on time.
Designed and implemented Adash, the Ada shell, and Arcturus, an interactive interpreter-based programming environment for Ada. Developed in C on Unix, this system demonstrated concepts developed during graduate school research. Served as proof of principle for dissertation.
Designed and implemented compilers and related software tools for Ada, C, C++, Pascal.
- ECS 255 Distributed Software Architecture and Design
- EECS 144 Engineering Algorithms and Data Structures
- EECS 10 Intro to Computer Science and Engineering
- ICS 21 Intro to Computer Science I
- ICS H21 Honors Intro to Computer Science I
- ICS 22 Intro to Computer Science II
- ICS 141 Programming Languages
- ICS 142 Compilers and Interpreters
- ICS 145a Project in Compiler Construction
- ICS 125b Project in System Design
- EECS 144 Engineering Algorithms and Data Structures
- ICS 54 Operating Systems Programming
- ICS 147 Computer Network Programming
- ICS 80a Programming in Ada
- ICS 80j Programming in Java
- ICS 180a Object-Oriented Design and Programming (with C++)
- ICS 180b User-Interface Programming (with X11-Window System and C++)
- ICS 180c Advance System Programming (with Unix and C++)
- ICS 180j Internet Programming with Java
- UCI Ext. Advanced C++ Programming and Object-Oriented Design
- UCI Ext. UNIX System Programming with C++
- CORBA programming with ACE and TAO
- Design Patterns for Distributed Computing and Communication
- Object-Oriented Design Patterns
- Object-Oriented Design
- C++ Programming
- Advanced C++ Programming
- Java Programming
- Ada Programming
- SPAWAR System Center and JTRS Technology Laboratory, San Diego 2006
- Apex Telecom 2003
- Contracted Computer Training (CCT) http://www.contracted.com 2003
- SPAWAR System Center and JTRS Technology Laboratory, San Diego 2002
- Point Mugu Naval Air Station 2002
- Raytheon (formerly Hughes Aircraft) 2000, 2001
- Beckman Instruments 1995,1996
- Perkin-Elmer 1993,1994
- Norden Systems (A division of United Technologies) 1988,1989
- Juan Colmenares
- Shruti Gorappa
- Trevor Harmon
- Jie Hu
- Hojjat Jafarpour
- Jinhwan Lee
- Mark Panahi
- Krishna Raman
- Yue Zhang
- Espartaco "Spart" Arguello
- Jaiganesh Balasubramanian
- Darrel Brunsch
- Angelo Corsaro
- Lin Cui
- Mayur Deshpande
- Priyanka Gontla
- Arvind Krishna
- Mingjie Lai
- Hui Liu (MS)
- Malli Machupalli
- Bruce Miller
- Jennifer Offtermatt
- Carlos O'Ryan
- Ossama Othman
- Gunar Schirner
- Nishanth Shankar
- Chia-Yen Shih
- Sudhir Srinivasa
- Trevor Harmon, 10/2005
- Hojjat J., 9/2005
- Juan Colmenares, 9/2005
- Dan Tsai, 9/2005
- Shruti Gorappa, 8/2005
- Yu Zhang, 5/2005
- Jay Hu, 4/2005
- Haitao Gong, 3/2005
- Liang Zhang, 9/2004
- Moon Kim, 9/2004
- DongHua Deng, 9/2004
- Tao Yu, 6/2004
- Trevor Harmon, 6/2005 (Chair)
- Mark Panahi, 6/2005 (Chair)
- Hojjat J, 6/2005 (Chair)
- Juan, 6/2005 (Chair)
- Junhwan, 6/2005 (Chair)
- Seung-Mok, 6/2004
- Shruti Gorappa, 6/2004 (Chair)
- Yunyun Yang, 6/2004
- Yue Zhang, 6/2004 (Chair)
- Haito Gong, 6/2004
- Moon Choel Kim, 6/2004
- Sevin Fide, 6/2004
- Krishna Raman, 6/2004 (Chair)
- Jie Hu, 6/2004 (Chair)
- Xu Zhang, 6/2004
- Chia-Yen Shih, 6/2004 (Chair)
- “Learning Probabilistic User Profiles: applications for finding interesting Web sites, notifying users of relevant changes to Web pages, and locating grant opportunities” Mark Ackerman, Daniel Billsus, Scott Gaffney, Seth Hettich, Gordon Khoo, Dong Joon Kim, Raymond Klefstad, Charles Lowe, Alexius Ludeman, Jack Muramatsu, Kazuo Omori, Michael J. Pazzani, Douglas Semler, Brian Starr, and Paul Yap. AI Magazine, Summer 1997, Volume 18, Issue 2, pg. 47-56.
- Middleware for Communications. Chapter: Real-time CORBA Middleware. Arvind Krishna, Douglas C. Schmidt, Raymond Klefstad, Angelo Corsaro, and Qusay Mahmoud (editor). John Wiley and Sons, New York, 2003.
- “A Distributed, Scalable, and Synchronized Framework for Large-Scale Microscopic Traffic Simulation” Yue Zhang, MingJie Lie, Raymond Klefstad, Riju Lavanya, and R. Jayakrishnan. The 8th International IEEE Conference on Intelligent Transportation Systems - ITSC, Vienna, Austria, September 13-16, 2005. Acceptance rate: 208/312 = 66%
- “RTZen: Highly Predictable, Real-time Java Middleware for Distributed and Embedded Systems” Krishna Raman, Yue Zhang, Mark Panahi, Juan A. Colmenares, and Raymond Klefstad. ACM/IFIP/USENIX 6th International Middleware Conference (Middleware) 2005, Grenoble, France, November 28th - December 2nd, 2005. Acceptance rate: 18/100 = 18%
- “VADRE: A Visual Approach to Performance Analysis of Distributed, Real-Time Systems” Trevor Harmon and Raymond Klefstad. The 2005 International Conference on Modeling, Simulation and Visualization Methods, Las Vegas, Nevada, June 27-30, 2005. Acceptance rate: 34%
- “DIRECT: A Robust Distributed Broker Framework for Trust and Reputation Management” Yue Zhang, Kwei-Jay Lin, and Raymond Klefstad. IEEE Joint Conference on E-Commerce Technology (CEC '06) and Enterprise Computing, E-Commerce and E-Services (EEE '06) (CEC/EEE 2006), Palo Alto, California, June 26-29, 2006.
- “Decentralized Load Balancing on Unstructured Peer-2-Peer Computing Grids” Jie Hu and Raymond Klefstad. The 5th IEEE International Symposium on Network Computing and Applications (IEEE NCA06), Cambridge, MA, July 24-26, 2006. Acceptance rate: 35%
- “Design and Performance of a Dynamically Configurable, Messaging Protocols Framework for Real-time CORBA” Raymond Klefstad, Sumita Rao, and Douglas C. Schmidt. Proceedings of the Distributed Object and Component-based Software Systems part of the Software Technology Track at the 36th Annual Hawaii International Conference on System Sciences, Big Island of Hawaii, January 6-9, 2003. Best Paper award. Acceptance rate: 50%
- “Marco - A Middleware Architecture for Distributed Multimedia Collaboration” Chia-Yen Shih, Jie Hu, Raymond Klefstad, Jinhwan Lee, and Doug Tolbert. IEEE International Symposium of Multimedia (ISM2005), Irvine, California, December 12-14, 2005.
- “Design, Implementation, and Test of a Wireless Peer-to-Peer Network for Roadway Incident Exchange” James Marca, Trevor Harmon, and Raymond Klefstad. Applications of Advanced Technology in Transportation (AATT) 2006, Chicago, Illinois, August 13-16, 2006.
- “A Component Framework for Real-time Java” Juan A. Colmenares, Shruti Gorappa, Mark Panahi, and Raymond Klefstad. IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS) Work In Progress Track, San Jose, California, April 4-7, 2006.
- “A Component Framework for Real-Time Java” Juan Colmenares, Shruti Gorappa, and Raymond Klefstad. IEEE Real-Time and Embedded Technology Symposium (RTAS 2006), 2006. Acceptance rate: 50%
- “Patterns and Tools for Achieving Predictability and Performance with Real-time Java” Krishna Raman, Yue Zhang, Mark Panahi, Juan A. Colmenares, and Raymond Klefstad. The 11th IEEE International Conference on Real-Time and Embedded Computing Systems and Applications (RTCSA), Hong Kong, 2005.
- “Adaptive Personalization For Mobile Content Delivery” Daniel Billsus, Michael J. Pazzani, and Raymond Klefstad. 3rd International Conference on Universal Access in Human-Computer Interaction (UAHCI 2005), 2005. Acceptance rate: 35%
- “Evaluation of OpenCCM on ZEN” Shruti Gorappa and Raymond Klefstad. SAC 2004, 2004. Acceptance rate: 37%
- “Late Demarshalling: A Technique for Efficient Multi-language Middleware for Embedded Systems” Gunar Schirner, Trevor Harmon, and Raymond Klefstad. Distributed Objects and Applications (DOA), 2004. Acceptance rate: 33%
- “Enhancing Real-time CORBA via Real-time Java features” Arvind Krishna, Douglas C. Schmidt, and Raymond Klefstad. International Conference on Distributed Computing Systems (ICDCS), 2004. Acceptance rate: 15%
- “A CORBA Framework for Distributed Service Location and Creation” Nishanth Shankar and Raymond Klefstad. IEEE/ISPJ Symposium on Applications and the Internet (SAINT), 2004. Acceptance rate: 50%
- “Optimizing the ORB Core to enhance Real-time CORBA predictability” Arvind Krishna, Douglas C. Schmidt, Krishna Raman, and Raymond Klefstad. Distributed Objects and Applications (DOA), 2003. Acceptance rate: 26%
- “Towards Predictable Real-time Java Object Request Brokers” Arvind Krishna, Raymond Klefstad, and Douglas C. Schmidt. IEEE Real-time Applications and Systems (RTAS), 2003. Acceptance rate: 30%
- “Adaptive Techniques for Minimizing Middleware Memory Footprint for Distributed, Real-Time, Embedded Systems” Mark Panahi, Trevor Harmon, and Raymond Klefstad. IEEE Computer Communications Workshop (CCW), 2003. Acceptance rate: 40%
- “Design and Performance of a Modular Portable Object Adapter for Distributed, Real-Time, and Embedded CORBA Applications” Raymond Klefstad, Arvind S. Krishna, and Douglas C. Schmidt. Distributed Objects and Applications (DOA), 2002. Acceptance rate: 25%
- “Virtual Component: A Design Pattern for Memory-Constrained Embedded Applications” Angelo Corsaro, Douglas C. Schmidt, Raymond Klefstad, and Carlos O'Ryan. Programming Languages of Patterns (PLoP), 2002. Acceptance rate: 91%
- “Towards Highly Configurable Real-time Object Request Brokers” Raymond Klefstad, Douglas C. Schmidt, and Carlos O'Ryan. IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC) 2002, 2002. Acceptance rate: 22%
- “Adaptive Personalization for Mobile Content Delivery” Daniel Billsus, Craig Evans, Raymond Klefstad, and Michael J. Pazzani. NSF Next Generation Data Mining (NGDM), 2002.
- “ZEN: Implementing Real-time CORBA with Real-time Java” Raymond Klefstad, Mayur Despande, Carlos O'Ryan, and Douglas C. Schmidt. Real-Time and Embedded Distributed Object Systems Workshop, Object Management Group (OMG), 2002.
- Advanced concept expertise: distributed computing, real-time computing, embedded systems, design patterns, multi-threading, compilers, interpreters, object-oriented design, object-oriented programming
- Middleware: CORBA, real-time CORBA, Java RMI, Sun RPC, sockets
- Programming languages: C++, C, Java, Ada, Lisp, Prolog, Pascal
- Operating systems programming: Unix, ACE
- Best Paper: Design and Performance of a Dynamically Configurable, Messaging Protocols Framework for Real-time CORBA. IEEE Hawaii International Conference on System Science (HICSS) 36, January 2003
- Best Content/Most Useful: AdaptiveInfo mobile-phone embedded, intelligent, wireless browser. BREW 2002 Developers Conference, June 2002
- Funniest Faculty. UC Irvine School of Engineering, December 2002
- Outstanding Professor. UC Irvine ICS graduating seniors, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2001, 2002
- Outstanding Non-Senate Teacher Award. ICS Department, 1999, 2000
- Best Professor Award. UC Irvine Greek Fraternity Council, 1994, 1996
- Golden Floppy Award. ICS Department, 1993, 1995, 1996, 1998
- Magna Cum Laude. UC Irvine, 1981
- Phi Beta Kappa. UC Irvine, 1981
Research Institution Affiliations
- Embedded and Hybrid Systems, NSF, March 2005
- Reviewer, ACM, 2006
- Technical program committee member, International Symposium on Object Real-time Computing (ISORC), 2006
- Session Chair, IEEE International Symposium on Multimedia (ISM2005), 2005
- Program Committee, 26th IEEE Real-Time Systems Symposium (RTSS 2005), December 6, 2005 - December 8, 2005
- Program Committee, ACM Symposium on Applied Computing (SAC), 2006
- Program Committee, Aspect Oriented Software Development (AOSD) Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS), 2005
- Technical Program Committee, IEEE Hawaii International Conference on System Science (HICSS), 2004, 2005, 2006, 2007
- Technical Program Committee, ACM Symposium on Applied Computing (SAC), Object-Oriented Programming Languages and Systems (OOPS), 2005
- Program Committee, IEEE International Conference on e-Commerce Technology for Dynamic E-Business (CEC04-EAST), 2004
- Session Chair for two mini-tracks: Distributed Object and Component-based Software Systems; Adaptable and Evolvable Software Systems, IEEE Hawaii International Conference on System Science (HICSS) 39, January 2005
- Session Chair, Service Oriented Computing Workshop, International Symposium on Applications and the Internet (SAINT), 2004
- Session Chair, Distributed Object and Component-based Software Systems mini-track, IEEE Hawaii International Conference on System Science (HICSS) 37, January 2004
- Session Chair, Adaptable and Evolvable Software Systems mini-track, IEEE Hawaii International Conference on System Science (HICSS) 37, January 2004
- Session Chair, 9th IEEE Real-time Technology and Applications Symposium (RTAS), 2003
- Program Chair, Object-Oriented programming languages and distributed-object systems track, ACM Symposium on Applied Computing (SAC), 2004
- Mini-track co-chair, Adaptive and Evolvable Software Systems: Techniques, Tools, and Applications, IEEE Hawaii International Conference on System Science (HICSS) 37, January 2004
- Technical program committee member, 4th International Symposium on Distributed Objects and Applications (DOA), 2002
- Technical program committee member, International Symposium on Object Real-time Computing (ISORC), 2002
- Area session chair, 4th International Symposium on Distributed Objects and Applications (DOA), Irvine CA, October 28, 2002 - November 1, 2002
- Design Pattern Shepherd, PLoP, 2002
Workshops and Conferences Organized
- Mini-track co-organizer, Adaptive and Evolvable Software Systems: Techniques, Tools, and Applications, IEEE Hawaii International Conference on System Science (HICSS) 37, January 2004
- Organizer, Protocol Engineering Research Center, MURI Workshop, UC Irvine, September 2002
Reviewer for Professional Submittal
- ACM Transactions on Internet Technology
- ISORC 2006 Special Issue Middleware for Service-Oriented Computing, 2006
- SAC, 2004
- HICSS, 2004
- ICDCS, 2003
- ISORC, 2002
- DOA, 2002
- Distributed object computing middleware
- High-performance, real-time object request brokers (ORBs)
- Design patterns for object-oriented communication systems
- Object-oriented communication software frameworks
- Flexible and adaptive distributed, parallel, and concurrent systems
- Generative programming and Aspect-Oriented programming
- Model-based design, validation, and generation of distributed, real-time, embedded systems
- Automated software quality measurement for DRE systems
- April 20, 2006 - May 20, 2006: "ISORC Korea Conference Travel Support," NSF Embedded and Hybrid Systems (EHS). Role: PI, Amount: $3,000, Status: current. 0 Mo salary/year
- September 1, 2004 - September 30, 2007: "Collaborative Research: Components and Aspects for Embedded Middleware," NSF Embedded and Hybrid Systems (EHS). Role: co-PI (50%), Amount: $330,000 ($690,000), Status: current. 2 Mo salary/year
- July 1, 2004 - December 31, 2004: "Optimizing Middleware Layers for Distributed Real-Time and Embedded Applications," Boeing Aerospace Inc. Role: PI, Amount: $50,484, Status: complete. 4 Mo salary/year (35%)
- July 1, 2004 - December 31, 2004: "Asynchrony Optimization Patterns and Middleware for Middle-tier Servers," Unisys Corporation. Role: PI, Amount: $100,000, Status: complete. 1 Mo salary/year
- October 15, 2003 - October 15, 2005: Multidisciplinary University Research Initiative (MURI) "Protocol Engineering Research Center" (PERC) (with professors from Stanford, UIUC, UCSB, UCD, UCSC, and UCI), Air Force Office of Scientific Research (AFOSR). Role: co-PI (12.5%), Amount: $275,000 ($2,200,000), Status: complete. 1 Mo salary/year
- January 1, 2003 - December 31, 2004: "Optimizing Middleware Layers for Distributed Real-Time and Embedded Applications," Boeing contract part of Defense Advanced Research Projects Agency (DARPA) Program for Composition of Embedded Systems (PCES). Role: PI, Amount: $803,000, Status: complete. 1 Mo salary/year
- June 1, 2002 - June 30, 2003: "Transparently Fulfilling Scalability and Real-Time Quality-of-Service Requirements through Composition of Middleware Services," Space and Naval Warfare Systems Command (SPAWAR). Role: PI, Amount: $150,000, Status: complete.
Last updated: July 12, 2007