|
Email: richwest@cs.bu.edu
URL: http://www.cs.bu.edu/fac/richwest/
Computer Science Department
665 Commonwealth Ave
CDS 736
Boston, MA 02215
+1 617-353-2065
Senior Member, IEEE
Objective:
Research and development in the areas of real-time and
embedded systems, cyber-physical systems, operating systems,
kernels, resource management, and hardware-software
interaction.
Education:
- Georgia Institute of Technology, Atlanta, Georgia. Ph.D., Computer Science, August 2000.
- Georgia Institute of Technology , Atlanta, Georgia. M.S., Computer Science, September 1998.
- University of Newcastle-upon-Tyne , Newcastle-upon-Tyne, England. M.Eng., Microelectronics and Software Engineering, First-Class Honours, June 1991.
Thesis: "Adaptive Real-Time Management of Communication and Computation Resources".
Advisor: Professor Karsten Schwan.
Masters project: "Collision Avoidance for a Mobile Robot Using Ultrasound".
Experience:
- Professor, Boston University, Boston, MA (February, 2017-present).
- Chief Software Architect, Drako Motors (August 2017-present).
- Associate Professor, Boston University, Boston, MA (September 2006-January 2017).
- Assistant Professor, Boston University, Boston, MA (September 2000-August 2006).
- Advanced Research Engineer, VMware, Inc., Cambridge, MA.
Contractor position (August 2008-December 2011).
- Scholar-in-Residence, VMware, Inc., Cambridge, MA (June
2007-June 2008).
- Lab Operations Director, Boston University, Boston, MA
(September 2005-May 2007 and again from July 2013-present).
Responsible for departmental annual equipment budget and
overseeing of system administration staff.
- Research Assistant, College of Computing, Georgia Institute of Technology, Atlanta, GA (September 1994-August 2000). Research on adaptive resource management for real-time, high performance computing and distributed systems. Also worked on scalable, run-time system support for coherent, replicated shared objects.
- Instructor, College of Computing, Georgia Institute of
Technology, Atlanta, GA (Spring 1999). Taught undergraduate
course in operating systems and data management.
- Software Engineer, Beta Instruments Co. Ltd., England (1992-1993). Developed embedded system software/hardware for laser measurement gauges used in the wire industry. Experience with Intel 80196 microcontrollers, Texas Instruments 9900 assembler, embedded C programming, and firmware.
- Electronics Engineer in all divisions of Davis Derby Engineering Ltd, England (1986-1991). Research and development of hardware/software for command, control and communication systems for hazardous atmospheres, especially for mining, oil-rigs and sea vessels. Experience with Intel 8051 microcontrollers, RS232, ROM BIOS programming and interrupt-driven systems.
Synergistic Activities:
- Extensively revised the introductory operating systems and advanced software systems courses at Boston University. See http://www.cs.bu.edu/fac/richwest/courses.html for more details.
- Developed a `sandbox' computing laboratory for undergraduate and graduate systems/networking project work at Boston University. The sandbox allows students to safely develop kernel code and gain practical experience with network routers.
- Developed a thread and packet scheduling algorithm, called DWCS, used in courses at Georgia Tech and Boston University. See http://www.cs.bu.edu/fac/richwest/dwcs.html for more details.
- Developed a distributed shared object system, supporting configurable consistency protocols. Wrote a video game application using this system, that was used in several undergraduate courses taught at Georgia Tech. See http://www.cs.bu.edu/fac/richwest/brobots.html for more details.
Professional Services:
-
Program Committee member for the 45th IEEE Real-Time Systems Symposium (RTSS), York, UK, December 10-13, 2024. -
IEEE Technical Committee on Real-Time Systems, Industry Outreach Subcommittee member, Jauary 2024-present. - IEEE Technical Committee on Real-Time Systems, Diversity Subcommittee member, January 2022-December 2023.
- Program Committee member for the 16th Annual Workshop on
Operating Systems Platforms for Embedded Real-Time
Applications (OSPERT), Modena, Italy, July 5, 2022,
Co-located with ECRTS 2022 (Resumed after cancellation in
2020 due to Covid).
- Program Committee member for the ACM SIGBED International Conference on Embedded Software (EMSOFT), 2021 (Virtual Conference).
- Associate Editor, Real-Time Systems, The International
Journal of Time-Critical Computing Systems, Springer,
2021-present.
- Program Committee member for the 41st IEEE Real-Time
Systems Symposium (RTSS), Houston, Texas, USA, December 1-4,
2020.
- Program Committee member for the 16th Annual Workshop on
Operating Systems Platforms for Embedded Real-Time
Applications (OSPERT), Modena, Italy, July 7, 2020,
Co-located with ECRTS 2020.
- Program Committee member for the 40th IEEE Real-Time Systems Symposium (RTSS), Hong Kong, China, December 3-6, 2019.
- Program Committee member for the 15th Annual Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT), Stuttgart, Germany, July 9, 2019. Co-located with ECRTS 2019.
- Program Committee member for the 25th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), Montreal, Canada, April 16-18, 2019.
- Program Committee member for the 39th IEEE Real-Time Systems Symposium (RTSS), Nashville, Tennessee, December 11-14, 2018.
- IEEE Technical Committee on Real-Time Systems Conference Planning Subcommittee member, 2018-present.
- Program Committee member for the 24th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), Hakodate, Japan, August 28-31, 2018.
- Program Committee member for the The 14th IEEE International Conference on Embedded Software and Systems (IEEE ICESS-17), Sydney, Australia, August 1-4, 2017 (Systems, Models and Algorithms Track).
- Program Committee member for the 13th Annual Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT), Dubrovnik, Croatia, June 27, 2017.
- Program Committee member for the 23rd IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), Pittsburgh, PA, April 18-21, 2017.
- Program Committee member for the 12th Annual Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT), Toulouse, France, July 5, 2016.
- Program Committee member for the 22nd IEEE Real-Time and
Embedded Technology and Applications Symposium (RTAS),
Vienna, Austria, April 11-14, 2016.
- Program Committee member for the 11th Annual Workshop on
Operating Systems Platforms for Embedded Real-Time
Applications (OSPERT), Lund, Sweden, July 7, 2015.
- General Chair for the 21st IEEE Real-Time and Embedded
Technology and Applications Symposium (RTAS), Seattle,
Washington, April, 2015.
- Program Committee member for the 40th Euromicro Conference
on Software Engineering and Advanced Applications (SEAA),
Verona, Italy, August 27-29, 2014.
- Program Chair for the 20th IEEE Real-Time and Embedded
Technology and Applications Symposium (RTAS), Berlin,
Germany, April 15-17, 2014.
- Program Committee member for the 34th IEEE Real-Time
Systems Symposium (RTSS), Vancouver, Canada, December 3-6,
2013.
- Program Committee member for the 9th Annual Workshop on
Operating Systems Platforms for Embedded Real-Time
Applications (OSPERT), Paris, France, July 9, 2013.
- Program Committee member for the 39th EUROMICRO Conference on Software Engineering and Advanced Applications, Embedded Software Engineering track, Santander, Spain, September 4-6, 2013.
- Editor, Elsevier Journal of Systems Architecture (From September 1, 2012).
- Guest Editor, ACM Transactions on Embedded Computing Systems, Special Issue on Real-Time and Embedded Technology and Applications, 2012-2013.
- Program Committee member for the 33rd IEEE Real-Time Systems Symposium (RTSS), San Juan, Puerto Rico, December 4-7, 2012.
- Program Committee member for the Embedded Software Engineering (ESE) track at the 38th EUROMICRO Conference on Software Engineering and Advanced applications (SEAA), Cesme-Izmir, Turkey, September 5-8, 2012.
- Track Chair, ``Applications, Systems, RTOSs and Tools'', for the 18th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), Beijing, China, April 2012.
- Program Committee member for the 15th IEEE International Symposium on Object and Component-oriented Real-time Distributed Computing (ISORC), Shenzhen, China, April 11-13, 2012.
- Program Committee member for the USENIX Annual Technical Conference, Portland, Oregon, USA, June 15-17, 2011.
- Program Committee member for the 16th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), Stockholm, Sweden, April 12-15, 2010.
- Program Committee member for the 12th IEEE International Symposium on Object-oriented Real-time Distributed Computing (ISORC), March 17-20, 2008, Tokyo, Japan.
- Program Committee member for the 29th IEEE Real-Time Systems Symposium, November 30-December 3, 2008, Barcelona, Spain.
- Program Committee member for the Workshop on Managed Many-Core Systems (co-located with HPDC 2008), June 2008, Boston, USA.
- Program Committee member for the 20th Euromicro Conference on Real-Time Systems (ECRTS), July 2008, Prague, Czech Republic.
- Program Committee member for the 14th IEEE Real-Time and
Embedded Technology and Applications Symposium (Real-Time
and Embedded Applications/Benchmarks Area), 2008, St. Louis,
MO, USA.
- Program Committee member for the 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, August 21-24, 2007, Daegu, Korea.
- Program Committee member for the 19th Euromicro Conference on Real-Time Systems (ECRTS), Pisa, Italy, July 4-6, 2007
- Program Area Chair for the 13th IEEE Real-Time and
Embedded Technology and Applications Symposium (Real-Time
and Embedded Applications/Benchmarks Area), 2007, Bellevue,
Washington.
- Program Committee member for the 27th IEEE Real-Time Systems Symposium, 2006 (Special Track on Real-Time Middleware and Software Engineering), Rio de Janeiro, Brazil.
- Program Committee Co-Chair for the 12th IEEE Intl. Conference on Embedded and Real-Time Computing and Applications (RTCSA) 2006, Sydney, Australia.
- Program Committee member for the 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), 2006, San Jose, California.
- Program Committee member for the 26th IEEE Real-Time Systems Symposium, 2005, Miami, Florida.
- Publicity Co-Chair for the 11th IEEE International
Conference on Embedded and Real-Time Computing Systems and
Applications (RTCSA), August, 2005.
- Program Committee member for the 17th Euromicro Conference
on Real-Time Systems, July 6-8, 2005.
- Reviewer for the Distributed Object and Component-based
Software Systems track of the 38th Annual Hawaii
International Conference on System Sciences, January 3-6,
2005.
- Program Committee member for the 13th International
Workshop on Parallel and Distributed Real-Time Systems 2005.
- Program Committee member for the Sixth Real-Time Linux
Workshop, Nanyang Executive Centre, Singapore, November 3-5,
2004.
- Program Committee member for the Workshop on Quality of Service for Application Servers, October 17, 2004.
- In conjunction with the 23rd Symposium on Reliable
Distributed Systems, Florianopolis, Brazil, 2004.
- Program Committee member for the 25th IEEE Real-Time Systems Symposium, 2004, Lisbon, Portugal.
- Program Committee member for the 1st International Workshop on Data Distribution in Real-Time Systems (DDRTS), 2003.
- In conjunction with the 23rd International Conference on
Distributed Computing Systems , 2003.
- Organizer and Program Committee member for The Fourth Real-Time Linux Workshop, Boston University, December 6-7, 2002.
- Program Committee member for the 8th IEEE Real-Time and Embedded Technology and Applications Symposium, 2002, San Jose, California.
- Program Committee member for IEEE International Conference on Distributed Computing Systems, 2002.
- Publicity Co-Chair for the 22nd IEEE Real-Time Systems
Symposium, 2001, London, England.
- Program Committee member for IEEE Real-Time Technology and Applications Symposium, 2001.
- Reviewer for various journals including: IEEE Transactions
on Parallel and Distributed Systems, IEEE Transactions on
Computers, IEEE Transactions on Software Engineering, the
British Computer Society Computer Journal, the Journal of
Systems and Software (Elsevier), Computer Networks
(Elsevier), Real-Time Systems Journal, IEEE Multimedia and
ACM Transactions on Embedded Computer Systems.
- Reviewer for various conferences including IEEE RTSS, RTAS, ICDCS and IPDPS.
- Reviewer and panelist for various NSF proposals including: Cyber-Physical Systems (2009), Embedded and Hybrid Systems (2004), ACR Software Systems (2003), ITR Small Software Systems (2002) and Embedded and Hybrid Systems (2002).
Skills:
- Systems: Extensive experience with Solaris (since 1994)
and Linux (since 1995). Have written software for Linux,
Solaris, Irix, SunOS, Ultrix, (Sequent) Dynix, MSDOS,
Windows 3.x/95/98/NT. Also designed and co-wrote the Quest operating system,
which has been under development since 2005.
- Linux Kernel Programming: Linux kernel programming since 1998, including the development of my CPU schedulers, DWCS and VDS (see Dynamic Window-Constrained Scheduling). Also developed service extensions for Linux to adaptively manage resources, to improve QoS for multimedia and real-time applications. This work involved language and runtime support to guarantee system stability and integrity.
- Miscellaneous Software Skills: C/C++ (C language experience since 1989), Pascal, Perl, Tcl/Tk, Xlib, OpenGL, (Bourne,C) Shell Programming, (8051,80x86,68000,9900,80196) assembly, Pthreads, Solaris Threads, TCP/IP, Ethernet, ATM, and BSD Socket Programming. Also have experience in Ada, ML, Lisp, Prolog and Java.
- X-Windows Programming: Have used Xlib and Tcl/Tk to develop X-Windows applications including my Battle Robots video game.
- Android programming and Arduino development.
- Hardware: Extensive x86 experience, including hardware
virtualization, performance monitoring and multicore
resource management. Analog and digital circuit experience:
microcontrollers (8051, 80196, Atmel AVR), ROM programming,
amplifier and filter design. Built an ultrasonic
sensor-based system for navigation of a mobile robot as part
of my MEng degree. Involved the design of a 40Khz positive
feedback bandpass filter, amplification and level-detection
circuitry for ultrasonic transducers, H-bridge rectifiers
and RS232 communications to an X86-based PC.
Selected Grants, Awards and Gifts:
-
DARPA CPM Subcontract, Charles River Analytics ($600,000) -- CACHE: Compartmentalization Architecture using Commodity Hardware for Enforcement, BU PI. Effect 03/15/2024 (48 Months).
- NSF Award #2151021 ($150,000) -- Collaborative Research: EAGER: Real-time Strategies and Synchronized Time Distribution Mechanisms for Enhanced Exascale Performance-Portability and Predictability, co-PI with Martin Herbordt (BU Electrical and Computer Engineering). Effective 06/01/2022.
- NSF Award #2007707 ($497,693) -- CNS Core: Small:
Boomerang: A Symbiotic Software Architecture for Real-Time
Distributed Embedded Systems, Single PI. Effective
10/01/2020.
- Drako Motors Gift ($160,000) -- Effective June 2019.
- Drako Motors Gift ($118,000) -- Effective August 2017.
- Intel Gift ($75,000) -- Quest-V: A Secure and Predictable
System for IoT. Effective Fall 2017.
- Boston University Digital Heath Initiative (DHI) Research Award # 2017-02-002 ($33,450) -- Leveraging Smart Phone Sensing Technology to Identify Social Isolation in Mental Illness, co-PI with Daniel Fulford (Sargent College of Health and Rehabilitation Sciences) and Yuting Zhang (BU Metropolitan College).Effective June 16, 2017-June 15, 2019.
- Intel Gift ($75,000) -- Quest-V: A Secure and Predictable System for IoT. Effective Fall 2016.
- Boston University Hariri Institute Research Award ($30,000) – Interdisciplinary Development of a Biokinematic Data Acquisition System, PI with fellow investigators Sheryl Grace (Mechanical Engineering) and Cara Lewis (Health and Rehabilitation Sciences). Effective Spring 2016-present.
- Intel Gift ($75,000) -- Quest-V: A Secure and Predictable System for IoT. Effective Fall 2015.
- NSF Award #1527050 ($450,000) -- CSR: Small: A Separation
Kernel for Mixed Criticality Systems, Single PI. Effective
10/01/2015.
- AFOSR/AFRL STTR Phase II Subcontract, Charles River
Analytics ($341,656) -- SCIF: Secure Networks Through
Isolation of Components Framework, BU PI. Effective
09/18/12-09/17/14.
- NSF Award #1117025 ($400,000) -- CSR: Small: Quest: A
Real-Time Operating System for Multicore Processors, Single
PI. Effective 08/15/11-07/31/2015.
- ONR STTR Subcontract, Charles River Analytics ($70,000) --
ADOS: Artifically Diverse Operating System, BU PI. Effective
06/27/2011-04/27/2012.
- AFOSR/AFRL STTR Subcontract, Charles River Analytics
($40,000) -- SCIF: Secure Networks Through Isolation of
Components Framework, BU PI. Effective 04/21/2011-03/5/2012.
- AFRL SBIR Subcontract, Charles River Analytics ($20,000)
-- ARMAND: Optimized Data Routing and Fusion, BU PI.
Effective 01/5/2011-11/6/2011.
- DARPA SBIR Phase II Subcontract, Charles River Analytics
($100,000) -- MARVIN: Modular Affective Reasoning-based
Versatile Instrospective Architecture, BU PI. Effective
08/01/2009.
- NSF Award #0720464 ($65,000) -- CSR/EHS: The Design and
Self-Organization of Component-based Systems for Dependable
and Predictable Embedded Computing Environments, Single PI.
Effective 09/01/2007.
- NSF Award #0615153 ($150,000) -- CSR/EHS: Quest: A
System for Application-Specific Real-Time Services, Single
PI. Effective 07/01/06.
- NSF Award #0205294 ($1,665,497)-- ITR: Internet Flows as First-Class Values: Support for Dynamic, Flexible Internet Services, Co-PI with Azer Bestavros, Assaf Kfoury, John Byers and Ibrahim Matta. Effective 10/01/02 for 60 months.
- NSF Research Infrastructure Award #0202067 ($1,247,395) --
SENSORIUM: Research Infrastructure for Managing
Spatio-Temporal Objects in Video Sensor Networks, Co-PI with
Azer Bestavros, Margrit Betke, John Byers, Stan Sclaroff,
Mark Crovella, George Kollios, Ibrahim Matta, Gene Itkis,
Assaf Kfoury, Leo Reyzin and Hongwei Xi. Effective 08/01/02
for 60 months.
- IEE-Approved Industry Studentship (1987-1991). Full academic funding for four years, plus two-year industrial placement in all divisions of an OEM.
- SERC/EPSRC British Studentship for Overseas Study (1994-1997). Awarded to prospective PhD students with outstanding academic achievements in engineering and science at the Bachelors and Masters level.
Patents:
- "Thread Scheduling based on Predicted Cache Occupancies of Co-Running Threads", Puneet Zaroo, Richard West, Carl A. Waldspurger and Xiao Zhang. Filed with the USPTO, March 29, 2013. United States Patent Number 9,430,277, August 30, 2016.
- "Online Computation of Cache Occupancy and Performance", Richard West, Puneet Zaroo, Carl Waldspurger, Xiao Zhang and Haoqiang Zheng. Filed with the USPTO, October 14, 2008. United States Patent Number 9,396,024, July 19, 2016.
- "Compensating Threads for Microarchitectural Resource
Contentions by Prioritizing Scheduling and Execution",
Richard West, Puneet Zaroo, Carl A. Waldspurger, Xiao Zhang.
United States Patent Number 9,244,732, January 26, 2016.
"Cache Performance Prediction, Partitioning and Scheduling based on Cache Pressure of Threads", Puneet Zaroo, Richard West, Carl A. Waldspurger and Xiao Zhang. United States Patent Number US 8,429,665 B2. April 23, 2013.
- "Methods for Cache Performance Prediction on Commodity Processors with Shared Caches", Puneet Zaroo, Richard West, Carl Waldspurger and Xiao Zhang. Filed with the USPTO, March 19, 2010, US12/727,705.
- "Thread Compensation for Microarchitectural Contention",
Richard West, Puneet Zaroo, Carl Waldspurger and Xiao Zhang.
Filed with the USPTO, August 28, 2009.United States Patent
Number US201100554791A1, March 3, 2011.