Journals Conferences Magazines Dissertations Theses
 
Documents are posted here by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis.  Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically.  It is understood that all persons accessing these documents will adhere to the terms and constraints invoked by each author's copyright.  These works may not be reposted without the explicit permission of the copyright holder.
 
Journal articles
  1. [external] [pdf] Moss JEB, Hosking AL. Nested transactional memory: Model and architecture sketches. Science of Computer Programming 63(2):186-201, December 2006.
  2. [external] [pdf] Welc A, Jagannathan S, Hosking AL. Revocation techniques for Java concurrency. Concurrency and Computation – Practice and Experience 18(2):1613-1656, October 2006.
  3. [external] [pdf] Jagannathan S, Vitek J, Welc A, Hosking A. A transactional object calculus. Science of Computer Programming 57(2):164–186, August 2005.
  4. [external] [pdf] VanDrunen T, Hosking AL. Anticipation-based partial redundancy elimination for static single assignment form. Software – Practice and Experience 34(15):1413–1439, December 2004.
  5. [external] [pdf] Hosking AL, Nystrom N, Whitlock D, Cutts Q, Diwan A. Partial redundancy elimination for access path expressions. Software – Practice and Experience 31(6):577–600, May 2001.
Conference articles
  1. [external] [pdf] Pizlo F, Hosking AL, Vitek J.  Hierarchical real-time garbage collection.  Proceedings of the ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES):123-133 (San Diego, California, June 2007).
  2. [external] [pdf] Ni Y, Menon V, Adl-Tabatabai A-R, Hosking AL, Hudson RL, Moss JEB, Saha B, Shpeisman T.  Open nesting in software transactional memory.  Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP):68-78 (San Jose, California, March 2007).
  3. [external] [pdf]  Blackburn S, Garner R, Hoffman C, Khan A, McKinley KS, Bentzur R, Diwan A, Feinberg D, Guyer S, Hosking AL, Jump M, Moss JEB, Stefanović D, VanDrunen T, von Dincklage D, Wiedermann B.  The DaCapo benchmarks: Java benchmarking development and analysis.  Proceedings of the 21st ACM International Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA):169-190 (Portland, Oregon, October 2006), ACM SIGPLAN Notices 41(10), October 2006.
  4. [external] [pdf] Hosking AL. Portable, mostly-concurrent, mostly-copying garbage collection  for multi-processors. Proceedings of the 4th ACM SIGPLAN International Symposium on Memory Management (ISMM):40–51 (Ottawa, Canada, June 2006), ACM.
  5. [external] [pdf] McGachey P, Hosking AL. Reducing generational copy reserve overhead with fallback compaction. Proceedings of the 4th ACM SIGPLAN International Symposium on Memory Management (ISMM):17–28 (Ottawa, Canada, June 2006), ACM.
  6. [external] [pdf] Welc A, Hosking AL, Jagannathan S. Transparently reconciling transactions with locking for Java synchronization. Proceedings of the 20th European Conference on Object-Oriented Programming (ECOOP):148-173 (Nantes, France, July 2006), Lecture Notes in Computer Science 4067, Springer-Verlag, 2006.
  7. [external] [pdf] Welc A, Jagannathan S, Hosking AL. Safe futures for Java. Proceedings of the 20th ACM International Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA):439–453 (San Diego, California, October 2005), ACM SIGPLAN Notices 40(10), October 2005.
  8. [external] [pdf] Moss JEB, Hosking AL. Nested transactional memory: Model and preliminary architecture sketches. Proceedings of the ACM OOPSLA Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL) (San Diego, California, October 2005).
  9. [external] [pdf] Blackburn S, Hosking AL. Barriers: Friend or foe? Proceedings of the 3rd ACM SIGPLAN International Symposium on Memory Management (ISMM):143–151 (Vancouver, Canada, October 2004), October, 2004.
  10. [external] [pdf] Cher C-Y, Hosking AL, Vijaykumar TN. Software prefetching for mark-sweep garbage collection: Hardware analysis and software redesign. Proceedings of the 11th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS):199–210 (Boston, Massachusetts, October 2004), ACM SIGPLAN Notices 39(11), November, 2004.
  11. [external] [pdf] Welc A, Hosking AL, Jagannathan S. Preemption-based avoidance of priority inversion for Java. Proceedings of the IEEE International Conference on Parallel Processing (ICPP):529–538 (Montréal, Canada, August 2004).
  12. [external] [pdf] Welc A, Jagannathan S, Hosking AL. Transactional monitors for concurrent objects. Proceedings of the 18th European Conference on Object-Oriented Programming (ECOOP):519–542 (Oslo, Norway, June 2004), Lecture Notes in Computer Science 3086, Springer-Verlag, 2004.
  13. [external] [pdf] Vitek J, Jagannathan S, Welc A, Hosking AL. A semantic framework for designer transactions. Proceedings of the European Symposium on Programming (ESOP), European Joint Conferences on Theory and Practice of Software (ETAPS):249–263 (Barcelona, Spain, March/April 2004), Lecture Notes in Computer Science 2986, Springer-Verlag, 2004.
  14. [external] [pdf] VanDrunen T, Hosking AL. Value-based partial redundancy elimination. Proceedings of the International Conference on Compiler Construction (CC), European Joint Conferences on Theory and Practice of Software (ETAPS):167–184 (Barcelona, Spain, March/April 2004), Lecture Notes in Computer Science 2985, Springer-Verlag, 2004.
  15. [external] [pdf] Mueller F, Hosking AL. Penumbra: An Eclipse plugin for introductory programming. Proceedings of the ACM OOPSLA Workshop on Eclipse Technology eXchange (eTX):65–68 (Anaheim, California, Oct 2003).
  16. [external] [pdf] Hirzel M, Diwan A, Hosking AL. On the usefulness of liveness for garbage collection and leak detection. Proceedings of the 15th European Conference on Object-Oriented Programming (ECOOP):181-206 (Budapest, Hungary, June 2001), Lecture Notes in Computer Science 2072, Springer-Verlag, 2001.
  17. [external] [pdf] Whitlock D, Hosking AL. A Framework for Persistence-Enabled Optimization of Java Object Stores. Proceedings of the 9th International Workshop on Persistent Object Systems (POS):4–18 (Lillehammer, Norway, September 2000), GNC Kirby (Ed), Lecture Notes in Computer Science 2135, Springer-Verlag, 2001.
  18. [external] [pdf] Hosking AL, Chen J. Mostly-copying reachability-based orthogonal persistence. Proceedings of the 14th ACM Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA):383–398 (Denver, Colorado, November 1999), ACM SIGPLAN Notices 34(10), October, 1999.
  19. [external] [pdf] Hosking AL, Chen J. PM3: An orthogonally persistent systems programming language – Design, Implementation, Performance. Proceedings of the 25th International Conference on Very Large Data Bases (VLDB):587–598 (Edinburgh, Scotland, September 1999), Morgan Kaufmann, 1999.
  20. [external] [pdf] Brahnmath K, Nystrom N, Hosking AL, Cutts Q. Swizzle barrier optimizations for orthogonal persistence in Java. Proceedings of the 3rd International Workshop on Persistence and Java (PJ):268–278 (Tiburon, California, August 1998), Morrison, Jordan, Atkinson (Eds), Advances in Persistent Object Systems, Morgan Kaufmann, 1999.
  21. [external] [pdf] Hosking AL, Nystrom N, Cutts Q, Brahnmath K. Optimizing the read and write barriers for orthogonal persistence. Proceedings of the 8th International Workshop on Persistent Object Systems (POS):149–159 (Tiburon, California, August 1998), Morrison, Jordan, Atkinson (Eds), Advances in Persistent Object Systems, Morgan Kaufmann, 1999.
  22. [external] [pdf] Cutts QI, Lennon S, Hosking AL. Reconciling buffer management with persistence optimizations. Proceedings of the 8th International Workshop on Persistent Object Systems (POS):51–63 (Tiburon, California, August 1998), Morrison, Jordan, Atkinson (Eds), Advances in Persistent Object Systems, Morgan Kaufmann, 1999.
  23. [external] [pdf] Cutts Q, Hosking AL. Analysing, Profiling and Optimising Orthogonal Persistence for Java. In Atkinson, Jordan (Eds), Proceedings of the 2nd International Workshop on Persistence and Java (PJ):107–115 (Half Moon Bay, California, August 1997), Sun Microsystems Technical Report 97-63, December, 1997.
  24. [external] [pdf] Hosking AL. Residency check elimination for object-oriented languages. Proceedings of the 7th International Workshop on Persistent Object Systems (POS):174–183 (Cape May, New Jersey, May 1996), Connor,Nettles, Persistent Object Systems: Principles and Practice, Morgan Kaufmann, 1997.
  25. [external] [pdf] Moss JEB, Hosking AL. Approaches to adding persistence to Java. Proceedings of the 1st International Workshop on Persistence and Java (PJ):1–6 (Drymen, Scotland, September 1996), Atkinson, Jordan (Eds), Sun Microsystems Technical Report 96-58, November, 1996.
  26. [external] [pdf] Moss JEB, Hosking AL. Expressing object residency optimizations using pointer type annotations. Proceedings of the 6th International Workshop on Persistent Object Systems (POS):3–15 (Tarascon, France, September 1994), Atkinson, Maier, Benzaken (Eds), Persistent Object Systems, Springer-Verlag, 1995.
  27. [external] [pdf] Hosking AL, Moss JEB. Protection traps and alternatives for memory management of an object-oriented language. Proceedings of the 14th ACM Symposium on Operating Systems Principles (SOSP):106–119 (Asheville, NC, December 1993), ACM Operating Systems Review 27(5), December 1993.
  28. [external] [pdf] Hosking AL, Moss JEB. Object fault handling for persistent programming languages: A performance evaluation. Proceedings of the 8th ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA):288–303 (Washington, DC, September 1993), ACM SIGPLAN Notices 28(10), October, 1993.
  29. [external] [pdf] Hosking AL, Brown E, Moss JEB. Update logging for persistent programming languages: A comparative performance evaluation. Proceedings of the 19th International Conference on Very Large Data Bases (VLDB):429–440 (Dublin, Ireland, August 1993), Morgan Kaufmann, 1993.
  30. [external] [pdf] Hosking AL, Moss JEB, Stefanovic D. A comparative performance evaluation of write barrier implementations. Proceedings of the 7th ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA):92–109 (Vancouver, Canada, October 1992), ACM SIGPLAN Notices 27(10), October, 1992.
  31. [external] [pdf] Hosking AL, Moss JEB. Towards compile-time optimisations for persistence. Proceedings of the Fourth International Workshop on Persistent Object Systems (POS):17–27 (Martha’s Vineyard, Massachusetts, September 1990), Dearle, Shaw, Zdonik (Eds), Implementing Persistent Object Bases: Principles and Practice, Morgan Kaufmann, 1990.
Editorials
  1. [external] [pdf] Hosking AL. Session 4: Overview. Proceedings of the 9th International Workshop on Persistent Object Systems (POS):157–160 (Lillehammer, Norway, September 2000), Kirby (Ed), Lecture Notes in Computer Science 2135, Springer-Verlag, 2001.
  2. [external] [pdf] Hosking AL, Cutts Q. Persistent object systems. Software – Practice and Experience 30(4):293–294, April 2000
Edited collections
  1. [external] Hosking AL (Ed.). Proceedings of the 2nd International Symposium on Memory Management (ISMM) (Minneapolis, Minnesota, October 2000), ACM SIGPLAN Notices 36(1), January, 2001.
  2. [external] Hosking AL, Cutts Q (Eds.).  Special issue on Persistent Object Systems. Software – Practice and Experience 30(4), April 2000.
Magazine articles
  1. [external] [pdf] Mueller F, Hosking AL. Penumbra: Simplifying Eclipse. Dr. Dobb’s Journal: Software Tools for the Professional Programmer 365:62–66, October, 2004.
PhD dissertation
  1. [pdf] Hosking AL. Lightweight support for fine-grained persistence on stock hardware. PhD dissertation. Computer Science Technical Report 95-02, University of Massachusetts at Amherst, February, 1995.
PhD dissertations supervised
  1. [pdf] Welc A. Concurrency abstractions for object-oriented programming languages using optimistic protocols. PhD dissertation, Purdue University, May 2006.
  2. [pdf] VanDrunen T. Partial Redundancy Elimination for Global Value Numbering. PhD dissertatinon, Purdue University, August 2004.
MS theses supervised
  1. [pdf] McGachey P. An improved generational copying garbage collector. MS thesis, Purdue University, May 2006.
  2. [pdf] Mueller F. Penumbra: Enhancing Eclipse for Introductory Programming. MS thesis, Purdue University, May 2004.
  3. [pdf] Whitlock D. Persistence-enabled optimization of Java programs. MS thesis, Purdue University, May 2000.
  4. [pdf] Nystrom N. Bytecode Level Analysis and Optimization of Java Classes. MS thesis, Purdue University, August 1998.
  5. [pdf] Brahnmath, K. Optimizing Orthogonal Persistence for Java. MS thesis, Purdue University, May 1998.
Articles in unpublished conference proceedings
  1. [pdf] Hosking AL, Novianto AP. Reachability-based orthogonal persistence for C, C++ and other intransigents. Proceedings of the ACM OOPSLA ’97 Workshop on Garbage Collection and Memory Management (Atlanta, Georgia, October 1997).
  2. [external] [pdf] Hosking AL. Benchmarking persistent programming languages: quantifying the language/database interface. Proceedings of the ACM OOPSLA ’95 Workshop on Object Database Behavior, Benchmarks, and Performance (Austin, Texas, October 1995). Abstracted in Object database behavior, benchmarks, and performance: workshop addendum, Zorn and Chaudri (Eds), Addendum to Proceedings of Conference on Object-Oriented Programming Systems, Languages, and Applications, ACM OOPS Messenger 6(4):159–163, October, 1995.
  3. [pdf] Hosking AL, Hudson RS. Remembered sets can also play cards. Proceedings of the ACM OOPSLA ’93 Workshop on Garbage Collection and Memory Management (Washington, DC, September 1993).
  4. [external] [pdf] Hosking AL. Main memory management for persistence. Proceedings of the ACM OOPSLA ’91 Workshop on Garbage Collection and Memory Management (Phoenix, Arizona, October 1991). Abstracted in Garbage collection in object oriented systems, Wilson, Hayes (Eds), Addendum to Proceedings of Conference on Object-Oriented Programming Systems, Languages, and Applications, ACM OOPS Messenger 3(4):63–71, October, 1992.
Technical reports
  1. [pdf] VanDrunen T, Hosking AL. Corner cases in value-based partial redundancy elimination. Computer Science Technical Report 03-032, Purdue University, October, 2003.
  2. [pdf] Flack C, Hosking AL, Vitek J. Idioms in OVM. Computer Science Technical Report 03-017, Purdue University, May, 2003.
  3. [pdf] Hosking AL, Moss JEB. Lightweight write detection and checkpointing for fine-grained persistence. Computer Science Technical Report 95-084, Purdue University, November 1995.
  4. [pdf] Hosking AL, Moss JEB. Compiler support for persistent programming. Computer Science Technical Report 91-25, University of Massachusetts at Amherst, March, 1991.
  5. [pdf] Hosking AL, Moss JEB, Bliss C. Design of an object faulting persistent Smalltalk. Computer Science Technical Report 90-45, University of Massachusetts at Amherst, May, 1990.