Antony Hosking received the Bachelor of Science in Mathematical Sciences from the University of Adelaide, Australia, in May 1985, and the Master of Science in Computer Science from the University of Waikato, New Zealand, in April 1987. He continued his graduate studies at the University of Massachusetts, receiving the Ph.D. in Computer Science in February 1995.

In January 1995 Dr. Hosking was appointed to the faculty of Purdue University, where he now holds the rank of Associate Professor in Computer Science. His work is in the area of programming language design and implementation, with specific interests in database and persistent programming languages, object-oriented database systems, dynamic memory management, compiler optimizations, and architectural support for programming languages and applications.

Dr. Hosking is a Senior Member of the ACM and Member of the IEEE. Dr. Hosking regularly serves on program and steering committees of major conferences focusing on aspects of programming language design and implementation.  Dr. Hosking is a Member-at-Large on the ACM SIGPLAN Executive Committee.

Dr. Hosking received the Teaching for Tomorrow Award in 1998 as one of eight junior faculty at Purdue showing outstanding promise in teaching. In 2003 Dr. Hosking was elected one of the Top 10 Teachers in the College of Science by a poll of undergraduate students in the college.


Antony Hosking

Associate Professor

Computer Science

Room 3154L

Lawson Building

305 N. University St.

Purdue University

West Lafayette

IN 47907-2066



Dept: +1 765 494 6010

Fax: +1 765 494 0739

Voice: +1 765 416 3068

Mobile: +1 765 427 5484

Skype: antonyhosking

Curriculum Vitae

Brief Biography

My Erdös number is 3:



Secure Software Systems

Open Virtual Machine


Modula-3 language reference



  1. Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum

  2. Delivering on Atomic Actions: Unlocking Concurrency for Ordinary Programmers

  3. RuggedJ: Resilient Distributed Java Over Heterogeneous Platforms

  4. Dynamic Cooperative Performance Evaluation for Java

  5. Garbage Collection on Multicores


  1. Penumbra

  2. Persistent Modula-3

  3. BLOAT

Conference Committees

  1. ASPLOS’14 Review Committee

  2. SPLASH’13 General co-Chair

  3. ISMM’13 Review Committee

  4. RESoLVE’13 Program Committee co-Chair

  5. TRANSACT’13 Program Committee

  6. ECOOP’12 Conference Chair

  7. PLDI’12 Program Committee

  8. VMIL’11 Program Committee

  9. LCTES’11 Program Committee

  10. OOPSLA’10 Program Committee

  11. ISMM’10 Review Committee

  12. VEE’10 Program & Steering Committees

  13. ISMM’09 Review Committee

  14. VEE’09 General Chair

  15. ICOODB’09 Program Committee

  16. TRANSACT’09 Steering Committee

  17. POPL’09 Program Committee

  18. TRANSACT’08 Steering Committee

  19. ISMM’08 Review Committee

  20. PPPJ’08 Program Committee

  21. TRANSACT’07 Steering Committee

  22. ISMM’07 Program Committee

  23. VEE’07 Program Committee

  24. MSPC’06 General Chair

  25. TRANSACT’06 Steering Committee

  26. ISMM’06 Steering Committee

  27. SCOOL’05 Program Committee

  28. ECOOP’05 Program Committee

  29. eTX’04 Program Committee

  30. MSP’04 Program Committee

  31. ISMM’04 Steering Committee

  32. OOPSLA’02 Program Committee

  33. ISMM’02 Steering Committee

  34. VLDB’01 Program Committee

  35. POS’00 Program Committee

  36. ISMM’00 Program Chair

  37. SOD’00 Program Committee

  38. ISMM’98 Program Committee

  39. OOPSLA’98 Program Committee

  40. PJW’97 Program Committee

  41. POS’96 Program Committee