School of Computing

Publications by Prof Richard Jones

Also view these in the Kent Academic Repository

Articles
Ugawa, T., Ritson, C. G. and Jones, R. E. (2018) 'Transactional Sapphire: Lessons in High Performance, On-the-fly Garbage Collection', ACM Transactions on Programming Languages and Systems. ACM. doi: 10.1145/3226225.
Blackburn, S. M., Diwan, A., Hauswirth, M., Sweeney, P. F., Amaral, J. N., Brecht, T., Bulej, L., Click, C., Eeckhout, L., Fischmeister, S. and others. (2016) 'The Truth, the Whole Truth, and Nothing but the Truth: A Pragmatic Guide to Assessing Empirical Evaluations', Transactions on Programming Languages and Systems. ACM. doi: 10.1145/2983574.
Jones, R. E. and Blackburn, S. (2008) 'International Symposium on Memory Management (ISMM 2008) summary', ACM SIGPLAN Notices. ACM, pp. 12-14. doi: 10.1145/1416216.1416220.
Jones, R. E. (2006) 'Editorial: Five Perspectives on Modern Memory Management: Systems, Hardware and Theory', Science of Computer Programming. Elsevier, pp. 95-97.
Moreau, L., Dickman, P. and Jones, R. E. (2005) 'Birrell's Distributed Reference Listing Revisited', ACM Transactions on Programming Languages and Systems (TOPLAS). ACM, pp. 1-52.
Chilimbi, T., Jones, R. E. and Zorn., B. (2001) 'Designing a Trace Format for Heap Allocation Events', ACM SIGPLAN Notices. Edited by T. Hosking. ISMM2000 International Symposium on Memory Management, Minneapolis, MN: ACM, pp. 35-49. doi: 10.1145/362426.362435.
Hartel, P. H., Feeley, M., Jones, R. E. and Thomas, S. P. (1996) 'Benchmarking Implementations of Functional Languages with `Pseudoknot', a Float-Intensive Benchmark', Journal of Functional Programming. Cambridge University Press, pp. 621-655.
Brown, P. J. and Jones, R. E. (1992) 'Marking EP coursework using electronic communication', Electronic Publishing: Origination, Dissemination and Design.
Jones, R. E. (1992) 'Tail recursion without Space Leaks', Journal of Functional Programming, pp. 73-79. doi: 10.1017/s0956796800000277.
Book sections
Mercier, D., Chawdhary, A. and Jones, R. (2017) 'dynStruct: An automatic reverse engineering tool for structure recovery and memory use analysis', in 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), IEEE, pp. 497-501. doi: 10.1109/SANER.2017.7884661.
Ritson, C. G., Ugawa, T. and Jones, R. E. (2014) 'Exploring Garbage Collection with Haswell Hardware Transactional Memory', in ISMM '14: Proceedings of the 2014 international symposium on Memory management. ACM/SIGPLAN International Symposium on Memory Management (ISMM14), New York, USA: ACM, pp. 105-115. doi: 10.1145/2602988.2602992.
Ugawa, T., Jones, R. E. and Ritson, C. G. (2014) 'Reference Object Processing in On-The-Fly Garbage Collection', in Proceedings of the 2014 international symposium on Memory management. ACM/SIGPLAN International Symposium on Memory Management (ISMM14), New York, USA: ACM, pp. 59-69. doi: 10.1145/2602988.2602991.
White, D. R., Singer, J., Aitken, J. M. and Jones, R. E. (2013) 'Control theory for principled heap sizing', in Proceedings of the 2013 international symposium on memory management. International Symposium on Memory Management, New York, USA: ACM, pp. 27-38. doi: 10.1145/2555670.2466481.
Kalibera, T. and Jones, R. (2011) 'Handles revisited: optimising performance and memory costs in a real-time collector', in ISMM '10 Proceedings of the 2010 international symposium on Memory management. Proceedings of the 10th International Symposium on Memory Management (ISMM), New York, USA: ACM, pp. 182-196. doi: 10.1145/1993478.1993492.
Hellyer, L., Jones, R. E. and Hosking, A. L. (2010) 'The Locality of Concurrent Write Barriers', in Vitek, J. and Lea, D. (eds). Proceedings of the 2010 International Symposium on Memory Management, Toronto, Canada: ACM, pp. 182-196. doi: 10.1145/1806651.1806666.
Singer, J., Jones, R. E., Brown, G. and Luján, M. (2010) 'The Economics of Garbage Collection', in Vitek, J. and Lea, D. (eds) ISMM '10 Proceedings of the 2010 international symposium on Memory management. Proceedings of the 2010 International Symposium on Memory Management, New York, USA: ACM, pp. 182-196. doi: 10.1145/1806651.1806669.
Jones, R. E. and Ryder, C. (2008) 'A Study of Java Demographics', in Blackburn, S. (ed.) ISMM '08 Proceedings of the 7th international symposium on Memory management. Proceedings of the 2008 International Symposium on Memory Management (ISMM'08), New York, USA: ACM, pp. 121-130. doi: 10.1145/1375634.1375652.
Marion, S., Jones, R. and Ryder, C. (2007) 'Decrypting The Java Gene Pool: Predicting Objects' Lifetimes with Micro-patterns', in ISMM '07 Proceedings of the 6th international symposium on Memory management. International Symposium on Memory Management (ISMM07), New York, USA: ACM, pp. 67-78. doi: 10.1145/1296907.1296918.
Jones, R. E. (2007) 'Dynamic Memory Management: Challenges for Today and Tomorrow', in International LISP Conference 2007: (ILC 07). International Lisp Conference, Association of LISP Users, pp. 115-124.
Jones, R. E. and King, A. (2005) 'A fast analysis for thread-local garbage collection with dynamic class loading', in Fifth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM'05). Source Code Analysis and Manipulation, 2005, IEEE, pp. 129-138. doi: 10.1109/SCAM.2005.1.
Printezis, T. and Jones, R. E. (2002) 'GCspy: An Adaptable Heap Visualisation Framework', in Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. Proceedings of OOPSLA'02 ACM Conference on Object-Oriented Systems, Languages and Applications, New York, USA: ACM Press, pp. 343-358. doi: 10.1145/582419.582451.
Blackburn, S. M., Jones, R., McKinley, K. S. and Moss, J. E. B. (2002) 'Beltway: Getting Around Garbage Collection Gridlock', in Hendren, L. J. (ed.) Proceedings of the ACM SIGPLAN 2002 conference on Programming language design and implementation. Proceedings of PLDI'02 Programming Language Design and Implementation, New York, USA: ACM, pp. 153-164. doi: 10.1145/512529.512548.
Jones, R. E. (2000) 'Session 3: Overview', in Kirby, G., Dearle, A., and Sjoberg, D. (eds) Persistent Object Systems: Design, Implementation, and Use 9th International Workshop. Persistent Object Systems: Design, Implementation, and Use, Berlin, Germany: Springer, pp. 84-86. doi: 10.1007/3-540-45498-5_8.
Jones, R. E., Beckett, D. J. and Fincher, S. (2000) 'Meeting Diverse User Needs: Implementation of a Departmental Information Strategy', in Franklin, S. D. and Strenski, E. (eds) Building University Electronic Educational Environments. IFIP TC3 WG3.2/3.6 International Working Conference on Building University Electronic Educational Environments, Kluwer Academic, pp. 125-139. doi: 10.1007/978-0-387-35502-3_10.
Rodrigues, H. C. and Jones, R. E. (1998) 'Cyclic Distributed Garbage Collection with Group Merger', in Jul, E. (ed.) ECOOP'98 — Object-Oriented Programming 12th European Conference. Proceedings of 12th European Conference on Object-Oriented Programming, ECOOP98, Berlin, Germany: Springer, pp. 249-273. doi: 10.1007/BFb0054095.
Rodrigues, H. C. and Jones, R. E. (1996) 'A Cyclic Distributed Garbage Collector for Network Objects', in Babaoglu, Ö. and Marzullo, K. (eds) Distributed Algorithms 10th International Workshop. Tenth International Workshop on Distributed Algorithms WDAG'96, Berlin, Germany: Springer, pp. 123-140. doi: 10.1007/3-540-61769-8_9.
Jones, R. E. (1995) 'Introducing More Systematic Quality Assurance Arrangements for Course Approval and Review', in Middlehurst, R. (ed.) Managing for Quality: Stories and Strategies. Higher Education Quality Council, pp. 15-17.
Jones, R. E. and Lins, R. D. (1993) 'Cyclic Weighted Reference Counting without Delay', in PARLE '93 Parallel Architectures and Languages Europe 5th International PARLE Conference. Proceedings of PARLE'93, Berlin, Germany: Springer, pp. 712-715. doi: 10.1007/3-540-56891-3_66.
Monographs
Ugawa, T. and Jones, R. (2018) Model Checking Transactional Sapphire. School of Computing, University of Kent. Available at: https://github.com/rejones/sapphire/blob/master/models/report.pdf.
Kalibera, T. and Jones, R. E. (2012) Quantifying Performance Changes with Effect Size Confidence Intervals. University of Kent. doi: 4--12.
Hellyer, L., Jones, R. E. and Hosking, A. L. (2010) The Locality of Concurrent Write Barriers (extended version). doi: 3-10.
Jones, R. E. and King, A. C. (2004) Collecting the garbage without blocking the traffic. University of Kent. Available at: http://www.cs.kent.ac.uk/pubs/2004/1970/.
Jones, R. E. (2003) DO garbage collection. Kent University. doi: 2-03.
Printezis, T. and Jones, R. E. (2002) GCspy: An Adaptable Heap Visualisation Framework. Computing Laboratory, UKC. doi: 1426.
Rodrigues, H. C. and Jones, R. E. (1997) Cyclic Distributed Garbage Collection with Group Merger. University of Kent at Canterbury. doi: 17-97.
Thomas, S. P. and Jones, R. E. (1994) Garbage Collecting Shared Environment Closure Reducers. Computing Laboratory, University of Kent at Canterbury. doi: 10.1016/0020-0190(95)00131-U.
Jones, R. E. and Utting, I. (1993) Teaching Electronic Publishing: Learning Software Engineering. University of Kent, Canterbury, UK. doi: 9-93*.
Jones, R. E. and Lins, R. D. (1992) Cyclic Weighted Reference Counting without Delay. UKC. doi: 28-92*.
Lins, R. D. and Jones, R. E. (1991) Cyclic Weighted Reference Counting. UKC.
Jones, R. E. (1990) Tail Recursion Without Space Leaks. UKC. doi: 72*.
Conference or workshop items
Kaleba, S., Larose, O., Jones, R. and Marr, S. (2022) 'Who You Gonna Call? Analyzing the Run-time Call-site Behaviour of Ruby Applications', in. 18th ACM SIGPLAN International Symposium on Dynamic Languages, ACM. doi: 10.1145/3563834.3567538.
Ugawa, T., Marr, S. and Jones, R. (2022) 'Profile Guided Offline Optimization of Hidden Class Graphs for JavaScript VMs in Embedded Systems', in. VMIL '22: Virtual Machines and Language Implementations, ACM, pp. 25-35. doi: 10.1145/3563838.3567678.
Kaleba, S., Larose, O., Marr, S. and Jones, R. (2022) 'Who You Gonna Call? A Case Study about the Call-Site Behaviour in Ruby-on-Rails Applications', in. MoreVMs'22: Workshop on Modern Language Runtimes, Ecosystems, and VMs. Available at: https://2022.programming-conference.org/details/MoreVMs-2022-papers/4/Who-You-Gonna-Call-A-Case-Study-about-the-Call-Site-Behaviour-in-Ruby-on-Rails-Appli.
Kaleba, S., Marr, S. and Jones, R. E. (2021) 'Avoiding Monomorphisation Bottlenecks with Phase-based Splitting', in. 16th ACM International Workshop on Implementation, Compilation, Optimization of OO Languages, Programs and Systems.
Ugawa, T., Jones, R. E. and Ritson, C. G. (2014) 'An On-The-Fly Copying Garbage Collection Framework for Jikes RVM', in. 12th Asian Symposium on Programming Languages and Systems.
Kalibera, T. and Jones, R. E. (2013) 'Rigorous Benchmarking in Reasonable Time', in. ACM SIGPLAN International Symposium on Memory Management (ISMM 2013), New York: ACM, pp. 63-74. doi: 10.1145/2464157.2464160.
Kalibera, T., Mole, M., Jones, R. E. and Vitek, J. (2012) 'A Black-box Approach to Understanding Concurrency in DaCapo', in Dwyer, M. and Leavens, G. T. (eds). Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), Tucson, AZ, USA: ACM. doi: 10.1145/2384616.2384641.
Singer, J. and Jones, R. E. (2011) 'Economic Utility Theory for Memory Management Optimization', in Rogers, I. (ed.). Proceedings of the workshop on Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems, ACM, pp. 182-196. Available at: http://www.cs.kent.ac.uk/pubs/2011/3156.
Singer, J., Marion, S., Brown, G. D., Jones, R. E., Lujan, M., Ryder, C. and Watson, I. (2008) 'An Information Theoretic Evaluation of Software Metrics for Object Lifetime Prediction', in. 2nd Workshop on Statistical and Machine learning approaches to ARchitectures and compilaTion (SMART'08), Goteborg, Sweden.
Jones, R. E. and Ryder, C. (2006) 'Garbage Collection Should Be Lifetime Aware', in Zendra, O. (ed.). International Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'2006).
Jones, R. E. and Utting, I. (1994) 'Teaching Electronic Publishing: Learning Software Engineering', in. Teaching Electronic Publishing, pp. 71-83.
Bowman, H., Derrick, J. and Jones, R. E. (1994) 'Modelling Garbage Collection Algorithms --- Extend abstract', in. Proceedings of Principles of Distributed Computing'94.
Lins, R. D. and Jones, R. E. (1993) 'Cyclic Weighted Reference Counting', in. WP & FP'93 Workshop on Parallel and Distributed Processing, Sofia, Bulgaria, pp. 369-382.
Books
Jones, R. E., Hosking, A. L. and Moss, E. (2012) The Garbage Collection Handbook: The Art of Automatic Memory Management. Chapman and Hall, pp. 182-196. Available at: http://www.cs.kent.ac.uk/pubs/2012/3154.
Jones, R. E. (1996) Garbage Collection: Algorithms for Automatic Dynamic Memory Management. John Wiley and Sons.
Theses
Jones, R. E. (1989) On the Implementation of Functional Programming Languages.
Others
Jones, R. E. and Jul, E. (2000) 'Introduction to Memory Management and Garbage Collection'. ACM SIGPLAN.
Jones, R. E. and Jul, E. (1999) 'Garbage Collection', ACM SIGPLAN. OOPSLA'99 Conference on Object-Oriented Programming, Systems, Languages and Applications.
Jones, R. E. (1995) 'Zed --- a Z specification language font for PostScript Type 1 and TrueType'.
Jones, R. E. (1993) 'Zed --- a Z specification language Type 1 font'.
Edited books
Peyton Jones, S. and Jones, R. E. (eds) (1998) Proceedings of the 1st international symposium on Memory management. New York, USA: ACM.
Total publications in KAR: 61 [See all in KAR]

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 23/04/2024