Papers
"Relativistic Programming in Haskell: Using Types to Enforce a Critical Section Discipline," Ted Cooper and Jonathan Walpole, In submission, May 2015.
"RCU Usage In the Linux Kernel: One Decade Later" Paul E. McKenney, Silas Boyd-Wickizer and Jonathan Walpole, In submission, February 2015.
"Relativistic Red-Black Trees" Philip W. Howard and Jonathan Walpole, Concurrency and Computation: Practice and Experience, doi: 10.1002/cpe.3157, John Wiley & Sons, Ltd., October 2013.
"A Case for Relativistic Programming" Philip Howard and Jonathan Walpole, In proceedings of the 2012 ACM Workshop on Relaxing Synchronization for Multicore and Manycore Scalability (RACES '12), Pages 33-38, Tucson, AZ, October 2012.
"User-Level Implementations of Read-Copy Update" Mathieu Desnoyers, Paul E. McKenney, Alan S. Stern, Michel R. Dagenais and Jonathan Walpole, IEEE Transactions on Parallel and Distributed Systems ( ), Volume: 23 , Issue: 2, 2012, Page(s): 375 - 382. Digital Object Identifier: 10.1109/TPDS.2011.159. [supplementary material]
"Efficient Support of Consistent Cyclic Search with Read-Copy-Update and Parallel Updates" Paul E. McKenney and Jonathan Walpole, United States Patent (US 7,953,778 B2), May 31, 2011.
"Generalized Construction of Scalable Concurrent Data Structures via Relativistic Programming" Josh Triplett, Philip W. Howard, Paul E. McKenney, and Jonathan Walpole, In submission, March 2011. Also available as PSU Computer Science Department Technical Report "11-04"
"A Comparison of Conventional and Relativistic Approaches to Reader-Writer Locking" Philip W. Howard, Josh Triplett and Jonathan Walpole, In submission, February 2011. Also available as PSU Computer Science Department Technical Report "11-02"
"Scalable Correct Memory Ordering via Relativistic Programming" Josh Tripplet, Paul E. McKenney, Philip W. Howard and Jonathan Walpole, The 2nd Workshop on Determinism and Correctness in Parallel Programming (WoDet 2011), March 2011. Also available as PSU Computer Science Department Technical Report 11-03.
"A Relativistic Enhancement to Software Transactional Memory" Philip W. Howard and Jonathan Walpole, in proceedings of the 3rd USENIX Workshop on Hot Topics in Parallelism (HotPar 2011), Berkeley, California, May 2011.
"Relativistic Red-Black Trees" Philip W. Howard and Jonathan Walpole, PSU Computer Science Department Technical Report 10-06. January 2011.
"Resizable, Scalable, Concurrent Hash Tables" Josh Triplett, Paul E. McKenney, and Jonathan Walpole, in proceedings of the USENIX Annual Technical Conference (USENIX ATC'11), Portland, Oregon, June 2011. Also available as PSU Computer Science Department Technical Report 11-01.
"Reducing System Call Latency via Dedicated User and Kernel CPUs" Josh Triplett, Philip Howard, Eric Wheeler, and Jonathan Walpole, poster presented at the 9th USENIX Symposium on Operating Systems Design and Implementation (OSDI), Vancouver, BC, Canada, October 2010. [poster]
"Scalable Concurrent Hash Tables via Relativistic Programming" Josh Triplett, Paul E McKenney, and Jonathan Walpole, ACM SIGOPS Operating Systems Review, Volume 44, Number 3, August 2010.
"Why The Grass May Not Be Greener On The Other Side: A Comparison of Locking and Transactional Memory," Paul McKenney, Maged Michel, Josh Triplett, and Jonathan Walpole, ACM SIGOPS Operating Systems Review, Volume 44, Number 3, August 2010.
"Towards Energy-Efficient Workload Placement in Data Centers," Rania Elnaggar, Raj Yavatkar and Jonathan Walpole ACM Symposium on Operating System Principles (SOSP) October 2009. [poster]
"Relativistic Programming" Josh Triplett, Paul E. McKenney, Phil Howard, and Jonathan Walpole ACM Symposium on Operating System Principles (SOSP), October 2009. [poster]
"Is Parallel Programming Hard, And If So, Why?" Paul McKenney, Manish Gupta, Maged Michael, Phil Howard, Josh Triplett and Jonathan Walpole Portland State University Technical Report Number TR-09-02, February 2009.
"Low-Latency Adaptive Streaming over TCP" Ashvin Goel, Charles Krasic and Jonathan Walpole, ACM Transactions on Multimedia Computing, Communications and Applications (TOMCCAP), Volume 4, Number 3, August 2008.
"Introducing Technology into the Linux Kernel: A Case Study," Paul E. McKenney and Jonathan Walpole, SIGOPS Operating Systems Review, Volume 42, Number 5, July 2008. [revised version with epilog]
"The Read-Copy-Update Mechanism for Supporting Realtime Applications on Shared-Memory Multiprocessor Systems with Linux," D. Guniguntala, P.E. McKenney, J. Triplett, and J. Walpole, in the IBM Systems Journal, Volume 47, Number 2, April-June 2008.
"What is RCU, Fundamentally?" Paul McKenney and Jonathan Walpole, LWN.net (http://lwn.net/Articles/262464/), December 17, 2007.
"Why The Grass May Not Be Greener On The Other Side: A Comparison of Locking and Transactional Memory," Paul E. McKenney, Maged M. Michael, and Jonathan Walpole In Proceedings of the 4th Workshop on Programming Languages and Operating Systems (PLOS 2007), Skamania Lodge, WA, October 2007.
"Performance of Memory Reclamation for Lockless Synchronization" Thomas E Hart, Paul E McKenney, Angela Demke Brown, and Jonathan Walpole, Journal of Parallel and Distributed Computing, Vol 67/12, pages 1270-1285, December 2007.
"An Experimental Analysis of DCT-based Approaches for Fine-grain Multiresolution Video" Jie Huang, Wu-chi Feng, Jonathan Walpole, in ACM/Springer-Verlag Multimedia Systems Journal, Vol. 11, No. 6, pp. 513-531, June 2006.
"RCU Semantics: A First Attempt" Paul McKenney and Jonathan Walpole, January 2005.
"Can Infopipes Facilitate Reuse in a Traffic Application?" Emerson Murphy-Hill, Chuan-kai Lin, Andrew Black and Jonathan Walpole, (poster), OOPSLA, San Diego, California, October 2005.
"Forensix: A Robust, High-Performance Reconstruction System," Ashvin Goel, Wu-chang Feng, David Maier, Wu-chi Feng, and Jonathan Walpole, in Proceedings of the 2nd International Workshop on Security in Distributed Computing Systems (SDCS-2005), Columbus, OH, June 6-9, 2005.
"A Traffic Characterization of Popular On-line Games," Wu-chang Feng, Francis Chang, Wu-chi Feng, Jonathan Walpole, in IEEE/ACM Transactions on Networking, Vol. 13, No. 3, pp. 488-500, June 2005.
"An Experimental Analysis of DCT-based Approaches for Fine-grain Multi-resolution Video," Jie Huang, Wu-chi Feng, Jonathan Walpole, and Wilfried Jouve, in Proceedings of the Twelfth Annual Multimedia Computing and Networking Conference (MMCN '05), San Jose, California, January 2005.

"Real-Rate Scheduling," Ashvin Goel, Molly Shor and Jonathan Walpole, in Proceedings of the 10th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2004), Toronto, Canada, May 2004.
"Storage System Support for Continuous Media Applications, Part 2," Paal Halvorsen, Carsten Griwodz, Ketil Lund, Vera Goebel, Thomas Plagemann, Jonathan Walpole, in IEEE DISTRIBUTED SYSTEMS ONLINE, Special Issue On Data Management, I/O Techniques, and Storage Systems for Large-Scale Data Intensive Applications, http://dsonline.computer.org/, Vol. 5, No. 2, February 2004.
"Storage System Support for Continuous Media Applications, Part 1," Paal Halvorsen, Carsten Griwodz, Ketil Lund, Vera Goebel, Thomas Plagemann, Jonathan Walpole, in IEEE DISTRIBUTED SYSTEMS ONLINE, Special Issue On Data Management, I/O Techniques, and Storage Systems for Large-Scale Data Intensive Applications, http://dsonline.computer.org/, Vol. 5, No. 1, January 2004.
"Forensix: A Robust, High Performance Reconstruction System," Ashvin Goel, Mike Shea, Sourabh Ahuja, Wu-chang Feng, Wu-chi Feng, David Maier, and Jonathan Walpole, In proceedings of the Sympoium on Operating Systems Principles (SOSP), Bolton Landing, New York, October 2003. [poster]
"Buffer Overflows: Attacks and Defenses for the Vulnerability of the Decade," Crispin Cowan, Perry Wagle, Calton Pu, Steve Beattie, and Jonathan Walpole, in "Foundations of Intrusion Tolerant Systems," Edited by Jaynarayan H. Lala, IEEE Computer Society Press, 2003.
"Using Dynamic Optimization for Control of Real Rate CPU Resource Management Applications," Varin Vahia, Ashvin Goel, Jonathan Walpole, and Molly Shor in Proceedings of the 42nd IEEE Conference on Decision and Control (CDC2003), Hawaii, December 9-12, 2003.
"Education that Integrates Computer Science and Control Engineering," Bonnie Heck, Molly Shor, and Jonathan Walpole, in Proceedings of the 42nd IEEE Conference on Decision and Control, invited session on education, Maui, Hawaii, December 9-12, 2003.
"TCPivo: A High-Performance Packet Replay Engine," Wu-chang Feng, Ashvin Goel, Abdelmajid Bezzaz, Wu-chi Feng, Jonathan Walpole, in Proceedings of the SIGCOMM Workshop on Models, Methods and Tools for Reproducible Network Research (MoMeTools), Karlsruhe, Germany, August 2003.
"Adaptive Live Video Streaming by Priority Drop," Jie Huang, Charles Krasic, and Jonathan Walpole, in Proceedings of the IEEE International Conference on Advanced Video and Signal Based Surveillance (AVSS 2003), Miami, Florida, July 2003.
"Environmental Observation and Forecasting Systems: Vision, Challenges and Successes of a Prototype," A. Baptista, T. Leen, Y. Zhang, A. Chawla, D. Maier, W-Chi Feng, Wu-Chang Feng, J. Walpole, C. Silva and J. Freire, in Proceedings of the International Society for Environmental Information Sciences Annual Conference (ISEIS'2003) on Systems Science and Information Technology for Environmental Applications, Regina, Sask, Canada, July 10 & 11, 2003.
"Quality-Adaptive Media Streaming by Priority Drop," Charles Krasic, Jonathan Walpole, Wu-chi Feng, in Proceedings of the 13th International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV 2003), Monterey, California, June 2003.
"Under the Plastic: A Quantitative Look at DVD Video Encoding and Its Impact on Video Modeling," Wu-chi Feng, Jin Choi, Wu-chang Feng and Jonathan Walpole, poster in Packet Video 2003 (PV2003), Nantes, France, April 2003.
"Adaptive Live Video Streaming by Priority Drop," Jie Huang, Charles Krasic, and Jonathan Walpole, poster in Packet Video 2003 (PV2003), Nantes, France, April 2003.
"Thread Transparency in Information Flow Middleware," Rainer Koster, Andrew Black, Jie Huang, Jonathan Walpole, and Calton Pu, in Software-Practice and Experience, 3:1-2, 2003. This is a preprint of an article accepted for publication in Software—Practice & Experience Copyright © (2002) John Wiley & Sons Ltd.

"Infopipes: An Abstraction for Multimedia Streaming," Andrew Black, Rainer Koster, Jie Huang, Jonathan Walpole, and Calton Pu, Multimedia Systems (special issue on Multimedia Middleware), 8(5), pp. 406-419, ACM / Springer-Verlag, 2002. This is a preprint of an article published in Multimedia Systems, Copyright © (2002) Springer Verlag. The original publication is available on LINK at http://link.springer.de/link/service/journals/00530/bibs/2008005/20080406.htm

"Supporting Time-Sensitive Applications on General-Purpose Operating Systems," Ashvin Goel, Luca Abeni, Jim Snow, Charles Krasic, Jonathan Walpole, in Proceedings OSDI 2002, December 2002.

"Analysis of a Reservation-Based Feedback Scheduler," Luca Abeni, Luigi Palopoli, Guiseppe Lipari and Jonathan Walpole, in Proceedings of the Real Time Systems Symposium (RTSS 2002), Austin, Texas, December 2002.

"Provisioning On-line Games: A Traffic Analysis of a Busy Counter-Strike Server," Wu-chang Feng, Francis Chang, Wu-Chi Feng, and Jonathan Walpole, in Proceedings of the Internet Measurement Workshop IMW 2002.

"A Measurement-Based Analysis of the Real-Time Performance of the Linux Kernel," Luca Abeni, Ashvin Goel, Buck Krasic, Jim Snow, and Jonathan Walpole, in Proceedings of The 8th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2002), San Jose, California, September 2002.

"Provisioning On-line Games: A Traffic Analysis of a Busy Counter-Strike Server," Francis Chang, Wu-Chang Feng, Wu-Chi Feng, and Jonathan Walpole, ACM SIGCOMM Poster Session, August 2002.

"Implementing Infopipes: The SIP/XIP Experiment," Calton Pu, Galen Swint, Charles Consel, Younggyun Koh, Ling Liu, Koichi Moriyama, Jonathan Walpole, Wenchang Yan, Georgia Institute of Technology Technical Report GIT-CC-02-31, June 2002

"Gscope: A Vizualization Tool for Time-Sensitive Software," Ashvin Goel and Jonathan Walpole, in proceedings of the Freenix Track of the 2002 USENIX Annual Technical Conference, Monterey, California, June 2002.

"Supporting Low-Latency TCP-Based Media Streams," Ashvin Goel, Buck Krasic, Kang Li, Jonathan Walpole, In Proceedings of the Tenth International Workshop on Quality of Service (IWQoS 2002), Miami Beach, Florida, May 2002.

"Provisioning On-line Games: A Traffic Analysis of a Busy Counter-Strike Server," Wu-chang Feng, Francis Chang, Wu-Chi Feng, and Jonathan Walpole, OGI CSE Technical Report, CSE-02-005, May 15, 2002.

"The Minimal Buffering Requirements of Congestion Controlled Interactive Multimedia Applications," Kang Li, Charles Krasic, Jonathan Walpole, Molly Shor, and Calton Pu, In Proceedings of the 8th International Workshop on Interactive Distributed Multimedia Systems -- iDMS 2001, Lancaster, UK, September 2001. Also published in Springer Verlag`s Lecture Notes in Computer Science Series LNCS 2158, pages 181-192. http://dx.doi.org/10.1007/3-540-44763-6_18

"The Case for Streaming Multimedia with TCP," Buck Krasic, Kang Li and Jonathan Walpole, In proceedings of the 8th International Workshop on Interactive Distributed Multimedia Systems -- iDMS 2001, Lancaster, UK, September 2001. Also published in Springer Verlag`s Lecture Notes in Computer Science Series LNCS 2158, pages 213-218.

"Reifying Communication at the Application Level," Andrew Black, Jie Huang and Jonathan Walpole, In Proceedings of the International Workshop on Multimedia Middleware, Ottawa, Canada, October 2001. Also availabile as OGI Technical Report CSE-01-006, June 2001.

"Priority-Progress Streaming for Quality-Adaptive Multimedia," Buck Krasic and Jonathan Walpole, In Proceedings of the ACM Multimedia Doctoral Symposium, Ottawa, Canada, October 2001.

"Infopipes for Composing Distributed Information Flows," Rainer Koster, Andrew Black, Jie Huang, Jonathan Walpole and Calton Pu, In Proceedings of the ACM Multimedia Workshop on Multimedia Middleware, Ottawa, Canada, October 2001. Also appears as OGI Technical Report CSE-01-005.

"Thread Transparency in Information Flow Middleware," Rainer Koster, Andrew Black, Jie Huang, Jonathan Walpole and Calton Pu, In Proceedings Middleware 2001 - IFIP/ACM International Conference on Distributed Systems Platforms, Heidelberg, Germany, November 12-16, 2001. Also appears as OGI Technical Report CSE-01-004.

"Infopipes - An Abstraction for Information Flow," Jie Huang, Andrew Black, Jonathan Walpole, Calton Pu, In Proceedings of the ECOOP Workshop on The Next 700 Distributed Object Systems, Budapest, Hungary, June 2001.

"The Case for Streaming Multimedia with TCP," Charles Krasic, Jonathan Walpole, Ashvin Goel and Kang Li, OGI Technical Report CSE-01-003, 2001.

"Moving Towards Massively Scalable Video-Based Sensor Networks," Wu-chi Feng, Jonathan Walpole, Wu-chang Feng and Calton Pu, In Proceedings of the Workshop on New Visions for Large-Scale Networks: Research and Applications, March 12-14, 2001.

"Infosphere Project: System Support for Information Flow Applications," C. Pu, K. Schwan, J. Walpole. Appears in ACM SIGMOD Record, Volume 30, Number 1, (March 2001).

"Modeling the Transient Rate Behavior of Bandwidth Sharing as a Hybrid Control System," Kang Li, Molly Shor, Jonathan Walpole and Calton Pu, Oregon Graduate Institute Technical Report CSE-01-002, March 2001.

"Using Feedback Control for a Network and CPU Resource Management Application," by Ashvin Goel, Molly H. Shor, Jonathan Walpole, David C. Steere, Calton Pu, In Proceedings of the 2001 American Control Conference, Alexandria, Virginia, June 2001.

"Modeling the Effect of Short-term Rate Variations on TCP-Friendly Congestion Control Behavior," Kang Li, Molly Shor, Jonathan Walpole, Calton Pu and David Steere, In Proceedings of the 2001 American Control Conference, Alexandria, Virginia, June 2001.

"A Rate-Matching Packet Scheduler for Real-Rate Applications," Kang Li, Jonathan Walpole, Dylan McNamee, Calton Pu and David C. Steere, In Proceedings Multimedia Computing and Networking Conference (MMCN'2001), San Jose, California, January 2001.

"Specialization Tools and Techniques for Systematic Optimization of Systems Software," Dylan McNamee, Jonathan Walpole, Crispin Cowan, Calton Pu, Charles Krasic, Perry Wagle, Charles Consel, Gilles Muller and Renault Marlet, Appears in ACM Transactions on Computer Systems, Vol. 19, No. 2, May 2001, pages 217-251

"Control and Modeling Issues in Computer Operating Systems: Resource Management for Real-Rate Computer Applications," David Steere, Molly Shor, Ashvin Goel, Calton Pu, and Jonathan Walpole, in Proceedings of the 39th IEEE Conference on Decision and Control (CDC2000), Harbour, Australia, December 12-15, 2000.
"Control Challenges in Multi-Level Adaptive Video Streaming," Dylan McNamee, Charles Krasic, Kang Li, Ashvin Goel, David Steere, and Jonathan Walpole, in Proceedings of the 39th IEEE Conference on Decision and Control (CDC2000), Harbour, Australia, December 12-15, 2000.

"The Cracker Patch Choice: An Analysis of Post Hoc Security Techniques", Crispin Cowan, Heather Hinton, Calton Pu, and Jonathan Walpole, In Proceedings of the 23rd National Information Systems Security Conference, Baltimore, MD, October 16-19, 2000.

"Modeling the effect of a rate smoother on TCP-Friendly Congestion Control Behavior," Kang Li, Jonathan Walpole, David Steere and Molly Shor, In the poster session of SIGCOMM 2000.

"InfoFilter: Supporting Quality of Service for Fresh Information Delivery," Ling Liu, Calton Pu, Karsten Schwan and Jonathan Walpole, Appears in New Generation Computing Journal (Ohmsha, Ltd. and Springer-Verlag), Special issue on Advanced Multimedia Content Processing, Vol.18, No.4, August, 2000

"Aspects of Information Flow", Andrew Black and Jonathan Walpole, In Proceedings ECOOP Workshop on Aspect-Oriented Programming, June 2000.

"Application of Control Theory to Modeling and Analysis of Computer Systems," Molly H. Shor, Kang Li, Jonathan Walpole, David Steere, and Calton Pu, In proceedings Japan-USA-Vietnam Workshop on Research and Education in Systems, Computation and Control Engineering, HoChiMinh City, Vietnam, June 7-9, 2000.

"Research Challenges in Environmental Observation and Forecasting Systems," David Steere, Antonio Baptista, Dylan McNamee, Calton Pu, and Jonathan Walpole, In Proceedings Mobicom 2000.

"Buffer Overflows: Attacks and Defenses for the Vulnerability of the Decade," Crispin Cowan, Perry Wagle, Calton Pu, Steve Beattie, and Jonathan Walpole, In proceedings of the DARPA Information Survivability Conference and Exposition (DISCEX), IEEE CS Press, Hilton Head Island, SC, January 25-27, 2000. Also appeared as an invited talk at SANS 2000 (System Administration and Network Security).

"Work in Progress: Automating Proportion/Period Scheduling," David C. Steere, Jonathan Walpole, and Calton Pu, In proceedings 20th IEEE Real-Time Systems Symposium (RTSS), Phoenix, Arizona, USA, December 1-3, 1999.

"Fine-grain Period Adaptation in Soft Real-Time Environments," David C. Steere, Joshua Gruenberg, Dylan McNamee, Calton Pu, and Jonathan Walpole, OGI CSE Technical Report CSE-99-012, September, 1999.

"QoS Scalability for Streamed Media Delivery," Charles Krasic and Jonathan Walpole, OGI CSE Technical Report CSE-99-011, September, 1999.

"A Feedback-driven Proportion Allocator for Real-Rate Scheduling" David C. Steere, Ashvin Goel, Joshua Gruenberg, Dylan McNamee, Calton Pu, and Jonathan Walpole, In Proceedings OSDI' 99, February 1999. Also available as OGI CSE Technical Report 98-014, September 1998.

"Adaptive Resource Management Via Modular Feedback Control," Ashvin Goel, David Steere, Calton Pu, and Jonathan Walpole, OGI CSE Technical Report CSE-99-003, January, 1999.

"Feedback Based Dynamic Proportion Allocation for Disk I/O," Dan Revel, Dylan McNamee, Calton Pu, David Steere, and Jonathan Walpole, OGI CSE Technical Report CSE-99-001, January 1999.

"Quality of Service Semantics for Multimedia Database Systems," Jonathan Walpole, Charles Krasic, Ling Liu, David Maier, Calton Pu, Dylan McNamee, and David Steere, Apprears in Database Semantics: Semantic Issues in Multimedia Systems, Edited by Robert Meersman, Zahir Tari and Scott Stevens, Kluwer Academic Publishers, January 1999. Also available as OGI CSE Technical Report 98-010, July 1998.

"Synthetic Files: Enabling Low-latency File I/O for QoS-Adaptive Applications," Dylan McNamee, Dan Revel, Calton Pu, David Steere and Jonathan Walpole, OGI CSE Technical Report 98-012, August 1998.

"SWiFT: A Feedback Control and Dynamic Reconfiguration Toolkit," Ashvin Goel, David Steere, Calton Pu and Jonathan Walpole, OGI CSE Technical Report 98-009, poster presented at 2nd Usenix Windows NT Symposium September 1998.

"Location Independent Names for Nomadic Computing," David C. Steere, Mark Morrissey, Peter Geib, Calton Pu and Jonathan Walpole, OGI CSE Technical Report 98-006, June 1998.

"Adaptation Space: Surviving Non-Maskable Failures," C. Cowan, L. Delcambre, A. Le Meur, L. Liu, D. Maier, D. McNamee, M. Miller, C. Pu, P. Wagle, and J. Walpole, Technical Report 98-013, Department of Computer Science and Engineering, Oregon Graduate Institute of Science and Technology, May 1998.

"Flow and Congestion Control for Internet Streaming Applications," Shanwei Cen, Calton Pu, Jonathan Walpole, In Proceedings Multimedia Computing and Networking 1998 (MMCN98).

"Adaptive Prefetching for Device Independent File I/O," Dan Revel, Dylan McNamee, David Steere, and Jonathan Walpole, In Proceedings Multimedia Computing and Networking 1998 (MMCN98).

"StackGuard: Automatic Adaptive Detection and Prevention of Buffer-Overflow Attacks", Crispan Cowan, Calton Pu, Dave Maier, Jonathan Walpole, Peat Bakke, Steve Beattie, Aaron Grier, Perry Wagle, Qian Zhang and Heather Hinton, In Proceedings of the 7th USENIX Security Conference, pages 63-78, San Antonio, Texas, January 1998.

"A Player for Adaptive MPEG Video Streaming Over The Internet," Jonathan Walpole, Rainer Koster, Shanwei Cen, Crispin Cowan, David Maier, Dylan McNamee, Calton Pu, David Steere and Liujin Yu, In Proceedings 26th Applied Imagery Pattern Recognition Workshop AIPR-97, SPIE, Washington DC, October 15-17, 1997.

"Dynamic Network Reconfiguration Support for Mobile Computers", Jon Inouye, Jim Binkley, and Jonathan Walpole, In Proceedings of the Third ACM/IEEE International Conference on Mobile Computing and Networking (MobiCom '97), Budapest, Hungary, September 26-30, 1997.

"Cheetahs Are Fast, But Nearly Irrelevant," Calton Pu, Jonathan Walpole, and Charles Consel, In Proceedings of the NSF Workshop on New Challenges and Directions for Systems Research, St. Louis, MO, July 31 - August 1, 1997

"Dynamic Load Distribution in MIST," K. Al-Saqabi, R. Prouty, D. McNamee, S. Otto and J. Walpole, In Proceedings of the 1997 International Conference on Parallel and Distributed Processing Techniques and Applications, Las Vegas, Nevada USA, June 30 - July 3, 1997.

"Optimization of Adaptive Data-Flows for Competing Multimedia Presentational Database Sessions," H. Thimm, W. Klas, C. Cowan, J. Walpole, and C. Pu, In Proceedings IEEE International Conference on Multimedia Computing and Systems, IEEE Computer Society Press, Ottawa, Canada, June 1997.

"System Support for Mobile Multimedia Applications", Jon Inouye, Shanwei Cen, Calton Pu, and Jonathan Walpole, In Proceedings of the 7th International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV 97), St. Louis, Missouri, May 1997.

"Predictable File Access Latency for Multimedia", Dan Revel, Crispin Cowan, Dylan McNamee, Calton Pu, and Jonathan Walpole, In Proceedings IFIP 5th International Workshop on Quality of Service (IWQoS'97), New York, May 1997.

"A Migratable User-Level Process Package for PVM", Ravi B. Konuru, Steve W. Otto and Jonathan Walpole, Appears in Journal of Parallel and Distributed Computing, 40, Special Issue on Workstation Clusters and Network-Based Computing, Kai Hwang (Editor), pages 81-102, February, 1997.

"A Toolkit for Specializing Production Operating System Code," Crispin Cowan, Dylan McNamee, Andrew Black, Calton Pu, Jonathan Walpole, Charles Krasic, Perry Wagle, Qian Zhang and Renauld Marlet, OGI CSE Technical Report CSE-97-004 97-004, June 1997.

"Physical Media Independence: System Support for Dynamically Available Network Interfaces," Jon Inouye, Jim Binkley, and Jonathan Walpole, OGI CSE Technical Report 97-001, January 1997.

"Microlanguages for Operating System Specialization", Calton Pu, Andrew Black, Crispin Cowan, and Jonathan Walpole, In Proceedings of the SIGPLAN POPL Workshop on Domain-Specific Languages, Paris, France, January, 1997.

"A Specialization Toolkit to Increase the Diversity of Operating Systems," Calton Pu, Andrew Black, Crispin Cowan, and Jonathan Walpole, In Proceedings of the 1996 ICMAS Workshop on Immunity-Based Systems, Nara, Japan, December, 1996.

"Multimedia Applications Require Adaptive CPU Scheduling", Veronica Baiceanu, Crispin Cowan, Dylan McNamee, Calton Pu, and Jonathan Walpole, In Proceedings of the Workshop on Resource Allocation Problems in Multimedia Systems, Washington DC, December 1996.

"An Architecture for Flexible Multimedia Prefetching", Dan Revel, Crispin Cowan, Dylan McNamee, Calton Pu, and Jonathan Walpole, In Proceedings of the Workshop on Resource Allocation Problems in Multimedia Systems, Washington DC, December 1996.

"Specialization Classes: An Object Framework for Specialization," C. Cowan, A. Black, C. Krasic, C. Pu, J. Walpole, C. Consel, and N. Volanschi, In proceedings of the International Workshop on Object-Orientation in Operating Systems, Seattle, October 1996.

"Managing Adaptive Presentation Executions in Distributed Multimedia Database Systems", Heiko Thimm, Wolfgang Klas, Jonathan Walpole, Calton Pu, and Crispin Cowan. In Proceedings IEEE International Workshop on Multimedia Database Management Systems (IW-MM-DBMS'96), Blue Mountain Lake, NY, IEEE Computer Society Press, pp. 152-159, August 1996.

"Fast Concurrent Dynamic Linking for an Adaptive Operating System" Crispin Cowan, Tito Autrey, Charles Krasic, Calton Pu, and Jonathan Walpole, In Proceedings of the International Conference on Configurable Distributed Systems (ICCDS'96), May 6-8, 1996, Annapolis MD.

"Adaptive Methods for Distributed Video Presentation", Crispin Cowan, Shanwei Cen, Jonathan Walpole, and Calton Pu, Appears in Computing Surveys Symposium on Multimedia, December 1995, Volume 27, Number 4, pages 580-583.

"Optimistic Incremental Specialization: Streamlining a Commercial Operating System", Calton Pu, Tito Autrey, Andrew Black, Charles Consel, Crispin Cowan, Jon Inouye, Lakshmi Kethana, Jonathan Walpole, and Ke Zhang, In Proceedings of the 15th ACM Symposium on Operating Systems Principles (SOSP'95), December 3-6, 1995, Copper Mountain, Colorado.

"Device and Physical Data Independence for Multimedia Presentations", Richard Staehli, Jonathan Walpole and David Maier, Appears in Computing Surveys Symposium on Multimedia, December 1995, Volume 27, Number 4, pages 640-643.

"Customizable Operating Systems", Jonathan Walpole, Crispin Cowan, Andrew Black, Jon Inouye, Calton Pu, and Shanwei Cen, Technical Report, Dept. of Computer Science and Engineering, Oregon Graduate Institute of Science and Technology, November 1995.

"Quality of Service Specification for Multimedia Presentations", Richard Staehli, Jonathan Walpole and David Maier, Appears in Multimedia Systems, November, 1995, volume 3, number 5/6.

"Demonstrating the Effect of Software Feedback on a Distributed Real-Time MPEG Video Audio Player", Shanwei Cen, Calton Pu, Richard Staehli, Crispin Cowan, and Jonathan Walpole. Demo appeared at the ACM 1995 Multimedia Conference. November 5-9, 1995. San Francisco, California.

"Fast Byte Copying: A Re-Evaluation of the Opportunities for Optimization", Jon Inouye, Jonathan Walpole, and Ke Zhang, Technical Report CSE-95-010, Department of Computer Science and Engineering, Oregon Graduate Institute of Science & Technology, June 1995.

"MPVM: A Migration Transparent Version of PVM," Jeremy Casas, Dan L. Clark, Ravi Konuru, Steve W. Otto, Robert M. Prouty, and Jonathan Walpole, Computing Systems, vol. 8, no. 2, pp. 171-216, Spring 1995.

"MIST: PVM with Transparent Migration and Checkpointing,", J. Casas, D. L. Clark, P. S. Galbiati, R. Konuru, S. W. Otto, R. M. Prouty, J. Walpole, In Proceedings of the 3rd Annual PVM Users' Group Meeting, Pittsburgh, PA, May 7-9, 1995.

"A Distributed Real-Time MPEG Video Audio Player", Shanwei Cen, Calton Pu, Richard Staehli, Crispin Cowan and Jonathan Walpole, In Proceedings of the Fifth International Workshop on Network and Operating System Support of Digital Audio and Video (NOSSDAV'95). April 18-21, 1995. Durham, New Hampshire, USA. Also published in Lecture Notes in Computer Science, Vol. 1018, Springer-Verlag, ISBN: 3-540-60647-5, 1995.

"Scheduling of Parallel Jobs on Dynamic, Heterogenous Networks," Dan L. Clark, Jeremy Casas, Steve W. Otto, Robert M. Prouty, Jonathan Walpole Technical report, Dept. of Comp. Sci., Oregon Graduate Institute of Science and Technology, January, 1995.

"Optimizing Object Invocation Using Optimistic Incremental Specialization," Jon Inouye, Andrew Black, Charles Consel, Calton Pu and Jonathan Walpole, Position Paper submitted to ???

"Objects to the rescue! or httpd: the next generation operating system," Andrew Black and Jonathan Walpole, In Proceedings of the Sixth ACM SIGOPS European Workshop, Wadern, Germany, September 1994. Also appears in Operating Systems Review, vol. 29, no. 1, pages 91-95, January 1995.

"Adaptive Load Migration Systems for PVM," Jeremy Casas, Ravi Konuru, Steve W. Otto, Robert Prouty, Jonathan Walpole, In Proceedings of Supercomputing '94, pp. 390-399, Washington, D.C., November 14-18, 1994.

"A Case for Adaptive OS Kernels," Calton Pu and Jonathan Walpole, In proceedings of the 1994 OOPSLA Workshop on Flexibility in Systems Software, Portland, Oregon, October 1994.

"Adaptive Execution of Data Parallel Computations on Networks of Heterogeneous Workstations," Robert Prouty, Steve Otto, Jonathan Walpole, OGI Technical Report CSE-94-012, September 1994.

"A User-Level Process Package for PVM," Ravi Konuru, Jeremy Casas, Steve Otto, Robert Prouty, Jonathan Walpole, In Proceedings of the Scalable High Performance Computing Conference, pp. 48-55, Knoxville, Tennessee, May 23-25, 1994.

"CoMet: A Synthetic Benchmark for Message-Passing Architectures," Nalini Ganapati, Steve W. Otto, Jonathan Walpole, Technical Report CSE-94-019, February 20, 1994.

"A User-Level Process Package for Concurrent Computing," R. Konuru, J. Walpole, and S. Otto, Technical Report CSE-93-016, Oregon Graduate Institute, 1993."

"PVM: Experiences, Current Status and Future Direction," Adam Beguelin, Jack J. Dongarra, Al Geist, Steve Otto, Jon Walpole, In Proceedings of Supercomputing '93, pp. 765-766, Portland, Oregon, November 15-19, 1993.

"A Study of Dynamic Optimization Techniques: Lessons and Directions in Kernel Design", Calton Pu and Jonathan Walpole, OGI Technical Report OGI-CSE-93-007.

"Script-Based QOS Specifications for Multimedia Presentations", Richard Staehli and Jonathan Walpole, OGI Technical Report No. CS/E 93-021, December 1993.

"Using Script-Based QOS Specifications for Resource Scheduling", Richard Staehli and Jonathan Walpole, In Collected Abstracts from the 4th International Workshop on Network and Operating Systems Support for Digital Audio and Video, Lancaster, England, November 1993, pp. 93-95. html

"Storage System Architectures for Continuous Media Data", David Maier, Richard Staehli and Jonathan Walpole, Appears in Foundations of Data Organization and Algorithms, Lecture Notes in Computer Science, Vol. 730, Springer-Verlag, Editor David B. Lomet, pp. 1-18, October 1993.

"Incremental Specialization: The Key to High Performance, Modularity, and Portability in Operating Systems", Charles Consel, Calton Pu, and Jonathan Walpole, Proceedings ACM Symposium on Partial Evaluation and Semantics-Based Program Manipulation, pages 44-46, Copenhagen, 1993.

"Constrained-Latency Storage Access", Richard Staehli and Jonathan Walpole, Appears in Computer, Vol. 26, Number 3, IEEE, March 1993, pp. 44-53.

"An Object-Oriented Heterogeneous Database for Materials Science," David Hansen, David Maier, James Stanley and Jonathan Walpole, Appears in Scientific Programming, vol. 1, no. 2, pages 115 - 131, John Wiley & Sons, Inc, New York, Winter 1992.

"The Effects of Virtually Addressed Caches on Virtual Memory Design and Performance," Jon Inouye, Ravi Konuru, Bart Sears and Jonathan Walpole, Appears in Operating Systems Review, vol. 26, no. 4, pp. 14-29, October 1992.

"Modularity and Interfaces in Micro-Kernel Design and Implementation: A Case Study of Chorus on the HP PA-RISC," Jonathan Walpole, Jon Inouye and Ravi Konuru, In Proceedings of the Usenix Workshop on Micro-Kernels and Other Kernel Architectures, Seattle, WA, April 1992.

"The Interplay Between Granularity, Performance and Availability in a Highly Available Linda Tuple Space," Srikanth Kambhatla and Jonathan Walpole, In Proceedings Sixth International Parallel Processing Symposium, Beverly Hills, California, 1992.

"Porting Chorus to the PA-RISC: Project Overview," Jonathan Walpole, Marion Hakanson, Jon Inouye and Ravi Konuru, OGI Technical Report No. CS/E-92-003, January 1992.

"Porting Chorus to the PA-RISC: Booting," Jon Inouye, Marion Hakanson, Ravi Konuru and Jonathan Walpole, OGI Technical Report No. CS/E-92-004, January 1992.

"Porting Chorus to the PA-RISC: Virtual Memory Manager," Jon Inouye, Marion Hakanson, Ravi Konuru and Jonathan Walpole, OGI Technical Report No. CS/E-92-005, January 1992.

"Porting the Chorus Supervisor and Related Low-Level Functions to the PA-RISC," Ravi Konuru, Marion Hakanson, Jon Inouye and Jonathan Walpole, OGI Technical Report No. CS/E-92-006, January 1992.

"Porting Chorus to the PA-RISC: Building, Debugging, Testing and Validation," Ravi Konuru, Marion Hakanson, Jon Inouye and Jonathan Walpole, OGI Technical Report No. CS/E-92-007, January 1992.

"Porting Chorus to the PA-RISC: Overall Evaluation," Jonathan Walpole, Marion Hakanson, Jon Inouye and Ravi Konuru, OGI Technical Report No. CS/E-92-008, January 1992.

"Constrained-Latency Storage Access: A Survey of Application Requirements and Storage System Design Approaches," Richard Staehli and Jonathon Walpole OGI Technical Report CS/E 91-019, October 1991.

"Concurrency Control, Version Management and Transactions in Advanced Database Systems," Jonathan Walpole and Mun Tuck Yap, OGI Technical Report CS/E 91-009, February 1991.

"Recovery with Limited Replay: Fault-Tolerant Computing in Linda," Srikanth Kambhatla and Jonathan Walpole, In Proceedings IEEE Symposium on Parallel and Distributed Processing, pages 715-718, Dallas, Texas, December 1990.

"Experiences with BeLinda: A Synthetic Linda Benchmark for Parallel Computing Platforms," Srikanth Kambhatla, Jon Inouye and Jonathan Walpole, In Proceedings 1990 International Conference on Parallel Processing, volume II, pages 155-162, St. Charles, Illinois, August 13-17, 1990.

"Enhancing the Efficiency of Multi-party Interaction Through Computer Mediation," David Novick and Jonathan Walpole, Appears in Interacting with Computers, vol. 2, no. 2, pages 227-246, 1990.

"Supporting Object Interaction in Heterogeneous Distributed Systems," Rodger Lea and Jonathan Walpole, Appears in Computer Communications, vol. 13, no. 6, pages 365-373, July/August 1990.

"A Synthesis of Object-Oriented and Functional Ideas in the Design of a Distributed Software Engineering Environment," Gordon Blair, Javad Malik, John Nicol and Jonathan Walpole, Appears in Software Engineering Journal, IEE/BCS, pages 193-204, May 1990.

"Benchmarking Parallel Machines via a Software Architecture," Srikanth Kambhatla, Jon Inouye and Jonathan Walpole, OGI Technical Report CS/E 90-002, January 1990.

"Software Development Environment Transactions: Their Implementation and Use in Cosmos," Jonathan Walpole, Angus Barber, Gordon Blair and John Nicol, In Proceedings of the Hawaii International Conference on System Sciences - 23, pages 493-502, Kailua-Kona, Hawaii, January 1990.

"The Implementation of Aide: A Support Environment for Distributed Object-Oriented Systems," Rodger Lea and Jonathan Walpole, In Proceedings Usenix Workshop on Experiences with Building Distributed and Multiprocessor Systems, pages 289-300, Fort Lauderdale, Florida, October 1989.

"COSMOS: an Architecture for a Distributed Programming Environment," John Nicol, Gordon Blair, Javad Malik and Jonathan Walpole, Appears in Computer Communications, vol. 12, no. 3, pages 147-157, June 1989.

"Distributed Systems and Objects," David Hutchison and Jonathan Walpole, Appears in "Object Oriented Languages and Systems," (edited by G. Blair, J. Gallagher, W. D. Shepherd, D. Hutchison), Pitman, 1989.

"Distribution Issues for LAN based IPSEs," David Hutchison, Doug Shepherd and Jonathan Walpole, Appears in "Eclipse: An Integrated Project Support Environment," (edited by M. F. Bott), Peter Peregrinus, 1989.

"An Approach to Multiple Copy Update Based on Immutability," John Nicol, Gordon Blair, Doug Shepherd and Jonathan Walpole, Appears in Distributed Processing, (edited by M. H. Barton, E. L. Dagless, G. L. Reijns), North-Holland Publishers, pages 537-550, 1988.

"A Unifying Model for Consistent Distributed Software Development Environments," Jonathan Walpole, Gordon Blair, Javad Malik and John Nicol, In Proceedings ACM SIGSOFT/SIGPLAN Symposium on Software Development Environments, pages 183-190, Boston, MA, November 1988.

"A Model to Support Consistency and Availability in Distributed Systems Architectures," John Nicol , Gordon Blair and Jonathan Walpole, In Proceedings IEEE Workshop on Future Trends of Distributed Computing Systems in the `90s, pages 418-425, Hong Kong, September 1988.

"Design Issues in the COSMOS Distributed Operating System," Gordon Blair, Javad Malik, John Nicol and Jonathan Walpole, In Proceedings 3rd ACM SIGOPS European Workshop, Cambridge, England, Sept. 88.

"Maintaining Consistency in Distributed Software Engineering Environments," Jonathan Walpole, Gordon Blair, Javad Malik and John Nicol, In Proceedings IEEE 8th International Conference on Distributed Computing Systems, pages 418-425, San Jose, California, June 1988.

"Maintaining Consistency in Distributed IPSEs," Jonathan Walpole, Ph.D. Thesis, University of Lancaster, November 1987.

"Transaction Mechanisms for Distributed Programming Environments," Jonathan Walpole, Gordon Blair, David Hutchison and John Nicol, Appears in Software Engineering Journal (Special Issue on Distributed Computing), IEE/BCS, volume 2, number 5, pages 169-177, September 1987.

"Operating System Design: Towards a Holistic Approach?," John Nicol, Gordon Blair and Jonathan Walpole, Operating Systems Review, volume 21, number 1, pages 11-19, January 1987.

"Eclipse: A Distributed Software Development Environment," Jonathan Walpole and David Hutchison, Software Engineering Journal, IEE/BCS, volume 1, number 2, pages 88-92, March 1986.


Theses of my Students

"Relativistic Causal Ordering: A Memory Model for Scalable Concurrent Data Structures", Josh Triplett, Ph.D Thesis, Portland State University, March 2011.

"Extending Relativistic Programming to Multiple Writes", Philip W. Howard, Ph.D Thesis, Portland State University, February 2011.

"Exploiting Deferred Destruction: An Analysis of Read-Copy-Update Techniques", Paul McKenney, Ph.D Thesis, Oregon Graduate Institute, July 2004.

"A Framework for Quality-Adaptive Media Streaming: Encode Once - Stream Anywhere", Charles Krasic, Ph.D Thesis, Oregon Graduate Institute, February 2004.

"Operating System Support for Low-Latency Streaming", Ashvin Goel, Ph.D Thesis, Oregon Graduate Institute, July 2003.

"Modeling the Bandwidth Sharing Behavior of Congestion Controlled Flows", Kang Li, Ph.D Thesis, Oregon Graduate Institute, November 2002.

"A Middleware Platform for Information Flows", Rainer Koster, Ph.D Thesis, University of Kaiserslautern, July 2002.

"A Software Feedback Toolkit and its Application In Adaptive Multimedia Systems", Shanwei Cen, Ph.D Thesis, Oregon Graduate Institute, 1997.

"Design of a Multmedia Player with Advanced QoS Control," Rainer Koster, M.S. Thesis, Oregon Graduate Institute, CSE-96-TH-004, 1996.

"Quality of Service Specifications for Resource Management in Multimedia Systems," Richard Alan Staehli, Ph.D. Thesis, CSE-96-TH-001, 1996.

"A Migratable User-Level Process Package for PVM," Ravindranath Bala Konuru, Ph.D. Thesis, Oregon Graduate Institute, 1995.

"CoMet: A Synthetic Benchmark for Message-Passing Architectures," Nalini Ganapati, M.S. Thesis, Oregon Graduate Institute, CS/E 93-TH-005, 1993.

"Supporting Causal Multicast in Distributed Operating Systems: An Experiment in Architectural Approaches," Roger Ellingson, M.S. Thesis, Oregon Graduate Institute, CS/E 92-TH-001, 1992.

"Replication Issues for a Distributed and Highly Available Linda Tuple Space," Srikanth Kambhatla, M.S. Thesis, Oregon Graduate Institute, CS/E 91-TH-001, 1991.



Back to Jonathan Walpole's home page