Books Journals Conferences Magazines Dissertations
Books Journals Conferences Magazines Dissertations
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.
Books
[external] Jones RE, Hosking AL, Moss JEB. The Garbage Collection Handbook: The Art of Automatic Memory Management. Chapman & Hall/CRC Applied Algorithms and Data Structures series, published August 2011, ©2012.
Journals/Conferences/Workshops
2012
[external] Yang X, Blackburn SM, Frampton D, Hosking AL. Barriers reconsidered: friendlier still!. Proceedings of the ACM SIGPLAN International Symposium on Memory Management (ISMM): 37-48, Beijing, China, June 2012.
2011
[external] [pdf] Pizlo F, Frampton D, Hosking AL. Fine-grained adaptive biased locking. Proceedings of the International Conference on the Principles and Practice of Programming in Java (PPPJ), Kongens Lyngby, Denmark, August 2011, 11pp.
[external] [pdf] Kalibera T, Pizlo F, Hosking AL, Vitek J. Scheduling real-time garbage collection on uniprocessors. ACM Transactions on Computer Systems 3(1), pages 8:1–29, August 2011.
[external] McGachey P, Hosking AL, Moss JEB. Class transformations for transparent distribution of Java applications. Journal of Object Technology 10, pages 9:1–35, August 2011.
[external] [pdf] Chapman K, Hussein A, Hosking AL. X10 on the Single-chip Cloud Computer. Proceedings of the X10 Workshop (X10), San Jose, California, June 2011, 8pp.
2010
[external] [pdf] Pizlo F, Ziarek L, Maj P, Hosking AL, Blanton E, Vitek J. Schism: Fragmentation-Tolerant Real-Time Garbage Collection. Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI): 146-159, Toronto, Canada, June 2010.
[external] [pdf] Hellyer L, Jones RE, Hosking AL. The Locality of Concurrent Write Barriers. Proceedings of the ACM SIGPLAN International Symposium on Memory Management (ISMM): 83-92, Toronto, Canada, June 2010.
2009
[external] [pdf] Kalibera T, Pizlo F, Hosking AL, Vitek J. Scheduling hard real-time garbage collection. Proceedings of the 30th IEEE Real-Time Systems Symposium (RTSS): 81-92, Washington, DC, December 2009.
[external] [pdf] McGachey P, Hosking AL, Moss JEB. Classifying Java class transformations for pervasive virtualized access. Proceedings of the ACM International Conference on Generative Programming and Component Engineering (GPCE): 75-84, Denver, Colorado, October 2009.
[external] [pdf] McGachey P, Hosking AL, Moss JEB. Pervasive load-Time transformation for transparently distributed Java. Proceedings of the 4th International Workshop on Bytecode Semantics, Verification, Analysis and Transformation (BYTECODE):3-17, York, United Kingdom, March 2009. Electronic Notes in Theoretical Computer Science 253(5):47-64.
[external] [pdf] Hambrusch S, Hoffmann C, Korb JT, Haugan M, Hosking AL. A multidisciplinary approach towards computational thinking for science majors. Proceedings of the ACM Technical Symposium on Computer Science Education (SIGCSE):183-187, Chattanooga, Tennessee, March 2009.
2008
[external] [pdf] Blackburn SM, McKinley KS, Garner R, Hoffmann C, Khan AM, Bentzur R, Diwan A, Feinberg D, Frampton D, Guyer SZ, Hirzel M, Hosking A, Jump M, Lee H, Moss JEB, Phansalkar A, Stefanovic D, VanDrunen T, Dincklage D, Wiedermann B. Wake up and smell the coffee: Evaluation methodology for the 21st century. Communications of the ACM 51(8):83-89, August 2008.
2007
[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.
[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.
2006
[external] [pdf] Moss JEB, Hosking AL. Nested transactional memory: Model and architecture sketches. Science of Computer Programming 63(2):186-201, December 2006.
[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.
[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.
[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.
[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.
[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.
2005
[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.
[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.
[external] [pdf] Jagannathan S, Vitek J, Welc A, Hosking A. A transactional object calculus. Science of Computer Programming 57(2):164–186, August 2005.
2004
[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.
[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.
[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.
[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.
[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.
[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.
[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.
2003
[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.
2001
[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.
[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.
[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.
1999
[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.
[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.
1998
[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.
[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.
[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.
1997
[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.
1996
[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.
[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.
1995
[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.
1993
[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.
[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.
[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.
1992
[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.
1990
[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.
Editorials
[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.
[external] [pdf] Hosking AL, Cutts Q. Persistent object systems. Software – Practice and Experience 30(4):293–294, April 2000.
Edited collections
[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.
[external] Hosking AL, Cutts Q (Eds.). Special issue on Persistent Object Systems. Software – Practice and Experience 30(4), April 2000.
Magazine articles
[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
[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
[pdf] McGachey P. Transparent Distribution for Java Applications. PhD dissertation, Purdue University, May 2010.
[pdf] Welc A. Concurrency abstractions for object-oriented programming languages using optimistic protocols. PhD dissertation, Purdue University, May 2006.
[pdf] VanDrunen T. Partial Redundancy Elimination for Global Value Numbering. PhD dissertation, Purdue University, August 2004.
MS theses supervised
[pdf] McGachey P. An improved generational copying garbage collector. MS thesis, Purdue University, May 2006.
[pdf] Mueller F. Penumbra: Enhancing Eclipse for introductory programming. MS thesis, Purdue University, May 2004.
[pdf] Whitlock D. Persistence-enabled optimization of Java programs. MS thesis, Purdue University, May 2000.
[pdf] Nystrom N. Bytecode level analysis and optimization of Java classes. MS thesis, Purdue University, August 1998.
[pdf] Brahnmath, K. Optimizing orthogonal persistence for Java. MS thesis, Purdue University, May 1998.
Articles in unpublished conference proceedings
[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.
[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.
[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.
[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
[pdf] VanDrunen T, Hosking AL. Corner cases in value-based partial redundancy elimination. Computer Science Technical Report 03-032, Purdue University, October 2003.
[pdf] Flack C, Hosking AL, Vitek J. Idioms in OVM. Computer Science Technical Report 03-017, Purdue University, May 2003.
[pdf] Hosking AL, Moss JEB. Lightweight write detection and checkpointing for fine-grained persistence. Computer Science Technical Report 95-084, Purdue University, November 1995.
[pdf] Hosking AL, Moss JEB. Compiler support for persistent programming. Computer Science Technical Report 91-25, University of Massachusetts at Amherst, March 1991.
[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.