My research interests include
I am on the programme committee for the upcoming PODC 2010 conference.

I am a coach for York's Programming Contest teams.
Past courses:
The reason I'm glad I give exams to CS students rather than fine arts students.

Dana Angluin,
James Aspnes,
David Eisenstat and
Eric Ruppert.
The computational power of population protocols.
Distributed Computing, 20(4), pages 279-304, 2007.
James Aspnes,
Faith Ellen Fich and
Eric Ruppert.
Relationships between broadcast and shared memory in reliable anonymous distributed systems.
Distributed Computing, 18(3), pages 209-219, 2006.
A preliminary version appeared at DISC 04.
Presentation slides.
Hagit Attiya,
Rachid Guerraoui and
Eric Ruppert.
Partial snapshot objects.
In Proc. 20th ACM Symposium on Parallelism in Algorithms and Architectures, pages 336-343, 2008.
Carole Delporte-Gallet,
Hugues Fauconnier,
Rachid Guerraoui and
Eric Ruppert.
When birds die: Making population protocols fault-tolerant.
In Proc. IEEE International Conference on Distributed Computing in Sensor Systems (DCOSS06), volume 4026 of LNCS, pages 51-66, 2006. Presentation slides.
Carole Delporte-Gallet,
Hugues Fauconnier,
Rachid Guerraoui and
Eric Ruppert.
Secretive Birds: Privacy in Population Protocols.
In Proc. 11th International Conference on Principles of Distributed Systems (OPODIS 07), volume 4878 of LNCS, pages 329-342, 2007.
Faith Ellen,
Panagiota Fatourou and
Eric Ruppert.
The space complexity of unbounded timestamps.
Distributed Computing, 21(2), pages 103-115, July 2008.
A preliminary version appeared at DISC 07).
Faith Ellen,
Panagiota Fatourou, and
Eric Ruppert.
Time Lower Bounds for Implementations of Multi-Writer Snapshots.
Journal of the ACM, 54(6), article 30 (34 pages), December, 2007.
This article combines results that appeared, in preliminary form, at PODC 02 (presentation slides) and STOC 03.
Panagiota Fatourou,
Faith Ellen Fich and
Eric Ruppert.
Time-space tradeoffs for
implementations of snapshots.
In Proc. 38th ACM Symposium on Theory of Computing (STOC 06), pages 169-178, 2006.
Faith Fich and
Eric Ruppert.
Hundreds of impossibility results for distributed computing.
In Distributed Computing, 16(2-3), pages 121-163, 2003.
A much shorter, preliminary version appeared in the DISC 00 proceedings.
Mikhail Fomitchev and
Eric Ruppert.
Lock-free linked lists and skip lists.
In Proceedings of the 23rd ACM Symposium on Principles of Distributed Computing (PODC 04), pages 50-59, 2004. Errata.
A more complete discussion is in Mikhail Fomitchev's M.Sc. thesis
Rachid Guerraoui and Eric Ruppert.
Anonymous and fault-tolerant shared-memory computing.
Distributed Computing, 20(3), pages 165-177, 2007.
A preliminary version appeared at DISC 05. Presentation slides.
Rachid Guerraoui and Eric Ruppert. Names trump malice: Tiny mobile agents can tolerate Byzantine failures. To appear in Proc. 36th International Colloquium on Automata, Languages and Programming (ICALP 09), 2009.
Maurice Herlihy and Eric Ruppert.
On the existence of booster types.
In Proceedings of the 41st IEEE Symposium on Foundations of Computer Science (FOCS 00), pages 653-663, 2000.
Eric Ruppert.
Consensus numbers of multi-objects.
In Proceedings of the 17th ACM Symposium on Principles of Distributed Computing (PODC 98), pages 211-217, 1998.
Eric Ruppert.
Consensus numbers of transactional
objects.
In Proceedings of the 13th International Symposium on Distributed
Computing (DISC 99), volume 1693 of
LNCS,
pages 312-326, 1999.
Eric Ruppert.
Finding the k shortest paths in parallel.
Algorithmica, 28(2), pages 242-254, October, 2000. PDF file.
A preliminary version appeared at STACS 97.
Eric Ruppert.
Determining consensus numbers.
SIAM Journal on Computing, 30(4), pages 1156-1168, 2000. PDF file.
A preliminary version appeared at PODC 97.
Eric Ruppert.
The anonymous consensus hierarchy and naming problems.
In Proc. 11th International Conference on Principles of Distributed Systems (OPODIS 07), volume 4878 of LNCS, pages 386-400, 2007.
Some details omitted due to space constraints appear in a technical report.
James Aspnes
and Eric Ruppert.
An Introduction to Population Protocols.
In Middleware for Network Eccentric and Mobile Applications, pages 97-120, Springer, 2009.
A briefer version of this survey appeared
in the
Bulletin of the EATCS, 93, pages 98-117, October 2007.
Rachid Guerraoui and Eric Ruppert.
Even Small Birds are Unique: Population Protocols with Identifiers.
Technical Report CSE-2007-04, Dept of Computer Science and Engineering, York University, September 2007.
Eric Ruppert.
Parallel Algorithms for the k Shortest Paths and Related Problems.
M.Sc. thesis, University of Toronto, January 1996. Abstract.
Eric Ruppert.
The Consensus Power of Shared-Memory Distributed Systems.
Ph.D. thesis, University of Toronto, December 1999. Abstract.

Information for new grad students

Office: Room 3042 in the
Computer Science and Engineering Building
Telephone: (416) 736-2100 ext. 33979
Facsimile: (416) 736-5872
Mailing Address:
Department of Computer Science and Engineering
York University
4700 Keele Street
Toronto, Ontario
Canada M3J 1P3