zOld List (Remove Me)

Dr Ian Rogers - Research Publications

Here is a chronological or by type ordering of my public research activity. Here is a list of my other research commitments such as conferences where I've served as a program committee member.

Chronological

Below is a chronological ordering of all my public publications, presentations and work I've supervised.

2011

Reducing and Eliding Read Barriers for Concurrent Garbage Collectors (presentation)

Ian Rogers

ICOOOLPS 2011, Lancaster, UK. July 26 2011.

Reducing Biased Lock Revocation By Learning (presentation)

Ian Rogers and Balaji Iyengar

ICOOOLPS 2011, Lancaster, UK. July 26 2011.

Learn about JVM Internals - what does the JVM do?

Ian Rogers

The San Francisco Java User Group

Using Virtualization to Solve Java's GC Problem

Ian Rogers and Gil Tene

Runtime Environments/Systems, Layering and Virtualized Environments (ASPLOS RESoLVE)

2010

Exploiting the Reuse Supplied by Loop-Dependent Stream References for Stream Processors

Xuejun Yang, Ying Zhang, Jingling Xue, Ian Rogers, Gen Li and Guibin Wang, Xudong Fang

ACM Transactions on Architecture and Code Optimization (TACO), vol. 7, no. 2, pp. 1-35.

2009

Exploiting object structure in hardware transactional memory

Behram Khan, Matthew Horsnell, Ian Rogers, Mikel Luján, Andrew Dinn and Ian Watson

Special issue: Advanced Topics on Grid, Cluster and P2P Computing

Computer Systems Science & Engineering

Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems

Ian Rogers (chair)

Genova, Italy. ISBN:978-1-60558-541-3

The Strength of Metacircular Virtual Machines: Jikes RVM

Ian Rogers, David Grove

Beautiful Architecture, O'Reilly, ISBN 0-596-51798-X, January 2009.

2008

Exploiting Loop-Dependent Stream Reuse for Stream Processors

Xuejun Yang, Ying Zhang, Jingling Xue, Ian Rogers, Gen Li and Guibin Wang

Parallel Architectures and Compilation Techniques (PACT), Toronto, Canada, 25-29 October, 2008.

An Object-Aware Hardware Transactional Memory System

Behram Kahn, Matthew Horsnell, Ian Rogers, Mikel Lujan, Andrew Dinn and Ian Watson

International Conference on High Performance Computing and Communications (HPCC-08), Dalian, China, 25-27 September 2008.

Acceptance rate 90/455 - 19%.

Constraint Based Optimization of Stationary Fields

Ian Rogers, Jisheng Zhao, Chris Kirkham and Ian Watson

Principles and Practice of Programming in Java (PPPJ'08), Modena, Italy, 9-11 September 2008.

Acceptance rate 19/40 - 47.5%.

Approaches to Reflective Method Invocation

Ian Rogers, Jisheng Zhao and Ian Watson

Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS), Cyprus, 7 July 2008.

Boot Image Layout for Jikes RVM

Ian Rogers, Jisheng Zhao and Ian Watson

Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS), Cyprus, 7 July 2008.

Pure Method Analysis within Jikes RVM

Jisheng Zhao, Ian Rogers, Chris Kirkham and Ian Watson

Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS), Cyprus, 7 July 2008.

A First Insight into Object-Aware Hardware Transactional Memory

Behram Khan, Matthew Horsnell, Ian Rogers, Mikel Lujan, Andrew Dinn and Ian Watson

Symposium on Parallelism in Algorithms and Architectures (SPAA 2008), 14-16 June 2008.

Adaptive Loop Tiling for a Multi-Cluster CMP (LNCS)

Jisheng Zhao, Matthew Horsnell, Mikel Lujan, Ian Rogers, Chris Kirkham and Ian Watson

International Conference on Algorithms and Architectures (ICA3PP), Cyprus, 9-11 June 2008.

Winner of best paper award.

Parallel Hardware and Virtual Machine Research at the University of Manchester

Ian Rogers

Rice University, 30 April, 2008.

Scientific Computing Applications on a Stream Processor

Ying Zhang, Xuejun Yang, Guibin Wang, Ian Rogers, Gen Li, Yu Deng and Xiaobo Yan

IEEE International Symposium on Performance Analysis of Systems and Software, Austin, Texas, 20-22 April 2008.

Acceptance rate 22/63 - 30%.

Dynamic Binary Translation: from Dynamite to Java

Ian Rogers

ICSA Colloquium, Edinburgh University, 10 April, 2008.

Jikes RVM: 2007 to 2008

Ian Rogers

Free and Open Source Software Developers' European Meeting, Brussels, Belgium, February 2008.

2007

Adaptive Compilation

Ian Rogers

NUDT, ChangSha, China, December 2007.

Adaptive Parallelization and Optimization for the JAMAICA Chip Multi-Processor Architecture

Jisheng Zhao

PhD thesis, School of Computer Science, University of Manchester, 2007.

Secure M-commerce Transactions: A Third Party Based Signature Protocol

Lisha He, Ning Zhang, Lirong He and Ian Rogers

Third International Symposium on Information Assurance and Security, Manchester, UK, 29-31 August 2007

Optimizing Chip Multiprocessor Work Distribution using Dynamic Compilation (LNCS)

Jisheng Zhao, Matthew Horsnell, Ian Rogers, Andrew Dinn, Chris Kirkham, Ian Watson.

Euro-Par, IRISA/ENS Cachan, Rennes, France, 28-31 August 2007

Configurable JVM threading

Rahul Mehta

MSc thesis, School of Computer Science, University of Manchester, 2007.

Emulating the ARM Architecture Using a Java Dynamic Binary Translator

Michael Baer

MSc thesis, School of Computer Science, University of Manchester, 2007.

The Jikes RVM

Ian Rogers

Free and Open Source Software Developers' European Meeting, Brussels, Belgium, February 2007.

2006

Lazy Interprocedural Analysis for Dynamic Loop Parallelization

Jisheng Zhao, Chris Kirkham, Ian Rogers.

Workshop on New Horizons in Compilers, Bangalore, India, December 2006.

A Network Assisted End-to-End Security Protocol for Mobile Applications

Lisha He Lisha, Ning Zhang, Lirong He, Ian Rogers.

The Journal of Information Assurance and Security (JIAS), published by Dynamic Publishers Inc., USA, September 2006.

Jikes RVM and Java Operating Systems

Ian Rogers

6th UK Memory Management Network Workshop, Cambridge, November 9, 2006.

A Java Virtual Machine Extended to Run Parrot Bytecode

Martin Dahl

MSc thesis, Dept. of Computer Science, University of Manchester, 2006.

Parallelizing the Jikes Research Virtual Machine

Christos Kotselidis

MSc thesis, Dept. of Computer Science, University of Manchester, 2006.

Adding an Interpreter to the Jikes RVM

Anastasios Katsigiannis

MSc thesis, Dept. of Computer Science, University of Manchester, 2006.

Highly Parallel, Object-Oriented Computer Architecture

Ian Rogers.

Institute of Computer Languages Compilers and Languages Group, the Vienna University of Technology (TU Wien), Austria, August 2, 2006.

Virtualization and legacy support, parallelization and speculation (poster)

Ian Rogers, Ian Watson.

Second International Summer School on Advanced Computer Architecture and Compilation for Embedded Systems (ACACES 2006), L'Aquila, Italy, July 23-29, 2006.

2005

Loop Parallelisation for the Jikes RVM

Jisheng Zhao, Ian Rogers, Chris Kirkham, Ian Watson.

Sixth International Conference on Parallel and Distributed Computing, Applications and Technologies, PDCAT 2005, Dalian, China, December 5-8, 2005.

A New transport control protocol applied to real-time multimedia distance learning

Li Rong He, Ian Rogers, Li Sha He, B.M.G.Cheetham, W. Suntiamorntut.

The 5 th IEEE International Conference on Information, Communications and Signal Processing (ICICS 2005), December, 2005.

An X86 Emulator Written Using Java

John Burcham

MSc thesis, Dept. of Computer Science, University of Manchester, 2005.

Memory Management in JikesNode Operating System

Yun Zhang

MSc thesis, Dept. of Computer Science, University of Manchester, 2005.

JikesNODE and PearColator: A Jikes RVM Operating System and Legacy Code Execution Environment

Ian Rogers, Chris Kirkham.

2nd ECOOP Workshop on Programming Languages and Operating Systems (ECOOP-PLOS'05), Glasgow, July 26, 2005.

An Automatic Runtime DOALL Loop Parallelisation Optimization for Java

Ian Rogers, Jisheng Zhao, Chris Kirkham, Ian Watson.

Parallel/High-Performance Object-Oriented Scientific Computing (POOSC'05), Glasgow, July 25, 2005.

Virtualization and chip multiprocessor memory management: the JAMAICA architecture

Ian Rogers, Matthew Horsnell, Ian Watson.

5th UK Memory Management Network Workshop, Glasgow, July 14, 2005.

New Security Protocol For M-Learning (presentation)

Lirong He, Lisha He, Ian Rogers

IADATe-2005 International Conference on Education, Biarritz, France, July 7-9, 2005

A New Real-Time Multimedia Control Protocol For Distance Learning (presentation)

Lirong He, Ian Rogers, Lisha He.

IADATe-2005 International Conference on Education, Biarritz, France, July 7-9, 2005

A System for Runtime Loop Optimisation in the Jikes RVM (presentation)

Jisheng Zhao, Ian Rogers, Chris Kirkham.

PREP 2005, Lancaster, 2005.

2004

Virtual Machines and Chip Multiprocessors

Ian Rogers, Ian Watson.

Cambridge Programming Research Group invited seminar, Cambridge, November 26, 2004.

A Java Virtual Machine For The ARM Processor

Ming Chen

MSc thesis, Dept. of Computer Science, University of Manchester, 2004.

JikesNODE: A Java Operating System

Georgios Gousios

MSc thesis, Dept. of Computer Science, University of Manchester, 2004.

Native Code Execution Within a JVM

Richard Matley

MSc thesis, Dept. of Computer Science, University of Manchester, 2004.

Jikes RVM Adaptive Optimization System with Intelligent Algorithms

Jisheng Zhao

MSc thesis, Dept. of Computer Science, University of Manchester, 2004.

2002

Optimising Java programs through basic block dynamic compilation

Ian Rogers.

PhD thesis, The University of Manchester, September 2002.

A Dynamic Binary Translator in a Java Environment

Ian Rogers.

in proceedings of PREP 2001, 9-11 April 2001.

1999

Dynamic compilation of Java bytecodes

Ian Rogers.

M.Phil. dissertation, The University of Manchester, September 1999.

Exploiting Hardware Resources: Register Assignment across Method Boundaries

Ian Rogers, Alasdair Rawsthorne.

In Workshop on Hardware Support for Objects and Microarchitectures for Java in conjunction with ICCD'99, pages 27-31, Austin, Texas, 1999.

By Type

Below the same publications are arranged by type.

Book Chapters

Ian Rogers, David Grove

Beautiful Architecture, O'Reilly, ISBN 0-596-51798-X, January 2009.

Proceedings

Proceedings of the 4th workshop on the Implementation Compilation, Optimization of Object-Oriented Languages and Programming Systems

Ian Rogers (chair)

Genova, Italy. ISBN:978-1-60558-541-3

Conference, Journal, Workshop Publication

Reducing and Eliding Read Barriers for Concurrent Garbage Collectors (presentation)

Ian Rogers

ICOOOLPS 2011, Lancaster, UK . July 26 2011.

Reducing Biased Lock Revocation By Learning (presentation)

Ian Rogers and Balaji Iyengar

ICOOOLPS 2011, Lancaster, UK. July 26 2011.

Using Virtualization to Solve Java's GC Problem

Ian Rogers and Gil Tene

Runtime Environments/Systems, Layering and Virtualized Environments (ASPLOS RESoLVE)

Exploiting the Reuse Supplied by Loop-Dependent Stream References for Stream Processors

Xuejun Yang, Ying Zhang, Jingling Xue, Ian Rogers, Gen Li and Guibin Wang, Xudong Fang

To appear in ACM Transactions on Architecture and Code Optimization (TACO).

Exploiting object structure in hardware transactional memory

Behram Khan, Matthew Horsnell, Ian Rogers, Mikel Luján, Andrew Dinn and Ian Watson

Special issue: Advanced Topics on Grid, Cluster and P2P Computing

Computer Systems Science & Engineering

Exploiting the Reuse of Variable-Bound Streams on the Stream Processor

Xuejun Yang, Ying Zhang, Jingling Xue, Ian Rogers, Gen Li and Guibin Wang

Parallel Architectures and Compilation Techniques (PACT), Toronto, Canada, 25-29 October, 2008.

An Object-Aware Hardware Transactional Memory System

Behram Kahn, Matthew Horsnell, Ian Rogers, Mikel Lujan, Andrew Dinn and Ian Watson

International Conference on High Performance Computing and Communications (HPCC-08), Dalian, China, 25-27 September 2008.

Constraint Based Optimization of Stationary Fields

Ian Rogers, Jisheng Zhao, Chris Kirkham and Ian Watson

Principles and Practice of Programming in Java (PPPJ'08), Modena, Italy, 9-11 September 2008.

Approaches to Reflective Method Invocation

Ian Rogers, Jisheng Zhao and Ian Watson

Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS), Cyprus, 7 July 2008.

Boot Image Layout for Jikes RVM

Ian Rogers, Jisheng Zhao and Ian Watson

Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS), Cyprus, 7 July 2008.

Pure Method Analysis within Jikes RVM

Jisheng Zhao, Ian Rogers, Chris Kirkham and Ian Watson

Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS), Cyprus, 7 July 2008.

Adaptive Loop Tiling for a Multi-Cluster CMP

Jisheng Zhao, Matthew Horsnell, Mikel Lujan, Ian Rogers, Chris Kirkham and Ian Watson

International Conference on Algorithms and Architectures, Cyprus, 9-11 June 2008.

Scientific Computing Applications on a Stream Processor

Ying Zhang, Xuejun Yang, Guibin Wang, Ian Rogers, Gen Li, Yu Deng and Xiaobo Yan

IEEE International Symposium on Performance Analysis of Systems and Software, Austin, Texas, 20-22 April 2008.

Secure M-commerce Transactions: A Third Party Based Signature Protocol

Lisha He, Ning Zhang, Lirong He and Ian Rogers

Third International Symposium on Information Assurance and Security, Manchester, UK, 29-31 August 2007

Optimizing Chip Multiprocessor Work Distribution using Dynamic Compilation

Jisheng Zhao, Matthew Horsnell, Ian Rogers, Andrew Dinn, Chris Kirkham, Ian Watson.

Euro-Par, IRISA/ENS Cachan, Rennes, France, 28-31 August 2007

Lazy Interprocedural Analysis for Dynamic Loop Parallelization

Jisheng Zhao, Chris Kirkham, Ian Rogers.

Workshop on New Horizons in Compilers, Bangalore, India, December 2006.

A Network Assisted End-to-End Security Protocol for Mobile Applications

Lisha He Lisha, Ning Zhang, Lirong He, Ian Rogers.

The Journal of Information Assurance and Security (JIAS), published by Dynamic Publishers Inc., USA, September 2006.

Virtualization and legacy support, parallelization and speculation (poster)

Ian Rogers, Ian Watson.

Second International Summer School on Advanced Computer Architecture and Compilation for Embedded Systems (ACACES 2006), L'Aquila, Italy, July 23-29, 2006.

Loop Parallelisation for the Jikes RVM

Jisheng Zhao, Ian Rogers, Chris Kirkham, Ian Watson.

Sixth International Conference on Parallel and Distributed Computing, Applications and Technologies, PDCAT 2005, Dalian, China, December 5-8, 2005.

A New transport control protocol applied to real-time multimedia distance learning

Li Rong He, Ian Rogers, Li Sha He, B.M.G.Cheetham, W. Suntiamorntut.

The 5 th IEEE International Conference on Information, Communications and Signal Processing (ICICS 2005), December, 2005.

JikesNODE and PearColator: A Jikes RVM Operating System and Legacy Code Execution Environment

Ian Rogers, Chris Kirkham.

2nd ECOOP Workshop on Programming Languages and Operating Systems (ECOOP-PLOS'05), Glasgow, July 26, 2005.

An Automatic Runtime DOALL Loop Parallelisation Optimization for Java

Ian Rogers, Jisheng Zhao, Chris Kirkham, Ian Watson.

Parallel/High-Performance Object-Oriented Scientific Computing (POOSC'05), Glasgow, July 25, 2005.

New Security Protocol For M-Learning (presentation)

Lirong He, Lisha He, Ian Rogers

IADATe-2005 International Conference on Education, Biarritz, France, July 7-9, 2005

A New Real-Time Multimedia Control Protocol For Distance Learning (presentation)

Lirong He, Ian Rogers, Lisha He.

IADATe-2005 International Conference on Education, Biarritz, France, July 7-9, 2005

A System for Runtime Loop Optimisation in the Jikes RVM (presentation)

Jisheng Zhao, Ian Rogers, Chris Kirkham.

PREP 2005, Lancaster, 2005.

A Dynamic Binary Translator in a Java Environment

Ian Rogers.

in proceedings of PREP 2001, 9-11 April 2001.

Exploiting Hardware Resources: Register Assignment across Method Boundaries

Ian Rogers, Alasdair Rawsthorne.

In Workshop on Hardware Support for Objects and Microarchitectures for Java in conjunction with ICCD'99, pages 27-31, Austin, Texas, 1999.

Students Supervised

Adaptive Parallelization and Optimization for the JAMAICA Chip Multi-Processor Architecture

Jisheng Zhao

PhD thesis, School of Computer Science, University of Manchester, 2007.

Configurable JVM threading

Rahul Mehta

MSc thesis, School of Computer Science, University of Manchester, 2007.

Emulating the ARM Architecture Using a Java Dynamic Binary Translator

Michael Baer

MSc thesis, School of Computer Science, University of Manchester, 2007.

A Java Virtual Machine Extended to Run Parrot Bytecode

Martin Dahl

MSc thesis, Dept. of Computer Science, University of Manchester, 2006.

Parallelizing the Jikes Research Virtual Machine

Christos Kotselidis

MSc thesis, Dept. of Computer Science, University of Manchester, 2006.

Adding an Interpreter to the Jikes RVM

Anastasios Katsigiannis

MSc thesis, Dept. of Computer Science, University of Manchester, 2006.

An X86 Emulator Written Using Java

John Burcham

MSc thesis, Dept. of Computer Science, University of Manchester, 2005.

Memory Management in JikesNode Operating System

Yun Zhang

MSc thesis, Dept. of Computer Science, University of Manchester, 2005.

A Java Virtual Machine For The ARM Processor

Ming Chen

MSc thesis, Dept. of Computer Science, University of Manchester, 2004.

JikesNODE: A Java Operating System

Georgios Gousios

MSc thesis, Dept. of Computer Science, University of Manchester, 2004.

Native Code Execution Within a JVM

Richard Matley

MSc thesis, Dept. of Computer Science, University of Manchester, 2004.

Jikes RVM Adaptive Optimization System with Intelligent Algorithms

Jisheng Zhao

MSc thesis, Dept. of Computer Science, University of Manchester, 2004.

Academic Theses

Optimising Java programs through basic block dynamic compilation

Ian Rogers.

PhD thesis, The University of Manchester, September 2002.

Dynamic compilation of Java bytecodes

Ian Rogers.

M.Phil. dissertation, The University of Manchester, September 1999.

Other Research Commitments

Grant Reviewer

I have been a reviewer of grants applied for by

  • KACST, Saudi Arabia (2010)
  • Hong Kong Research Grant Council (2009 and 2010)

Organizer

Workshop, Conference and Journals I've been involved in organizing

Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS 2011)

I am the chair for ICOOOLPS 2011.

Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS 2009)

I was the chair for the ICOOOLPS-ECOOP 2009.

International Forum on Next-Generation Multicore/Manycore Technologies (IFMT 2008)

I was a chair and program committee member for IFMT 2008.

Committee Member

Workshop, Conference and Journals I've been involved in as a committee member

Compiler Construction 2015 (CC'15)

Virtual Execution Environments (VEE'12)

I was a program committee member for VEE'12.

Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS 2012)

I was a program committee member for ICOOOLPS 2012.

First International Workshop on Trace Compilation

I was a program committee member for IWTC 2011 (cancelled).

Principles and Practice of Programming Java (PPPJ 2011)

I was a program committee member for PPPJ 2011.

Runtime Environments/Systems, Layering and Virtualized Environments (ASPLOS RESoLVE)

I was a program committee member for the 2011 ASPLOS RESoLVE workshop.

Virtual Execution Environments (VEE'11)

I was a program committee member for VEE'11.

The Second International Forum on Next Generation Multicore/Manycore Technologies (IFMT'10)

I was a technical program committee member for IFMT.

3rd International Conference on Contemporary Computing (IC3 2010)

I was a program committee member for IC3 in the area of systems.

Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS 2010)

I was a program committee member for ICOOOLPS 2010.

Principles and Practice of Programming Java (PPPJ 2010)

I was a program committee member for PPPJ 2010.

Principles and Practice of Programming Java (PPPJ 2009)

I was a program committee member for PPPJ 2009.

Multi-Core Computing Systems (MuCoCoS 2009)

I was a program committee member for MuCoCoS 2009.

Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS 2008)

I was a program committee member for ICOOOLPS 2008.

Panel Member

Occurrences where I've been an expert asked to participate as a panel speaker:

  • Techniques for Memory Management, MM-NET 2009, with Prof. Richard Jones and Prof. Ian Watson
  • I chaired a session for IADATe-2005 International Conference on Education, Biarritz, France, July 7-9, 2005

Reviewer

Workshop, Conference and Journals I've been involved in as a reviewer.

The Strength of Metacircular Virtual Machines: Jikes RVM