Professor Steve Blackburn
Areas of expertise
- Database Management 080604
- Analysis Of Algorithms And Complexity 080201
- Computer System Security 080303
- Software Engineering 080309
- Programming Languages 080308
- Performance Evaluation; Testing And Simulation Of Reliability 100605
- Operating Systems 080307
- Computer Software 0803
- Data Format 0804
Available student projects
PC-Relative Branching For a High Performance Compiler
Faster Dynamic Execution through Smarter Adaptive Compilation
Porting Open JDK's Libraries to Jikes RVM
Optimizing Reference Counting Garbage Collectors
Virtual Machine Visualization - Keywords: Visualization, Graphics, Java, Virtual Machine, Debugging, Runtime Systems
On-the-fly Concurrent Garbage Collection - Keywords: Garbage Collection, Memory Management, Java
Data-mining Virtual Machine Regression Data - Keywords: Data mining, Java, Virtual Machines, Runtime Systems
Heterogeneous Multicore Chip Architecture for supporting Virtualized Clusters and Clouds - Keywords: Multicore computing, virtualization, cluster computing, cloud computing
Micro-Architectural Analysis of JavaScript Performance
Publications
- Frampton, D, Blackburn, S, Cheng, P et al. 2009, 'Demystifying Magic: High-level Low-level Programming', in Anthony Hosking (ed.), Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, Association for Computing Machinery Inc (ACM), New York, pp. 81-90.
- Ha, J, Arnold, M, Blackburn, S et al. 2009, 'A Concurrent Dynamic Analysis Framework for Multicore Hardware', ACM SIGPLAN Notices, vol. Online 2009, pp. 155-174.
- Blackburn, S & McKinley, K 2008, 'Immix: A Mark-Region Garbage Collector with Space Efficiency, Fast Collection, and Mutator Performance', ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2008), ed. Rajiv Gupta and Saman P Amarasinghe, Association for Computing Machinery Inc (ACM), USA, pp. 22-32.
- Blackburn, S, McKinley, K, Garner, R et al. 2008, 'Wake Up and Smell the Coffee: Evaluation Methodology for the 21st Century', Communications of the Association for Computing Machinery, vol. 51, no. 8, pp. 83-89.
- He, Z, Lai, R, Marquez, A et al. 2007, 'Opportunistic prioritised clustering framework for improving OODBMS performance', Journal of Systems Architecture, vol. 80, no. 3, pp. 371-387.
- Blackburn, S, Hertz, M, McKinley, K et al. 2007, 'Profile-based pretenuring', ACM Transactions on Programming Languages and Systems, vol. 29, no. 1, pp. 1-57.
- Garner, R, Blackburn, S & Frampton, D 2007, 'Effective Prefetch for Mark-Sweep Garbage Collection', ACM SIGPLAN International Symposium on Memory Management (ISMM 2007), ed. Conference Program Committee, Association for Computing Machinery Inc (ACM), New York, pp. 43-54.
- Hertz, M, Blackburn, S, Moss, J et al. 2006, 'Generating Object Lifetime Traces With Merlin', ACM Transactions on Programming Languages and Systems, vol. 28, no. 3, pp. 476-516.
- Blackburn, S, Garner, R, Hoffman, C et al. 2006, 'The DaCapo Benchmarks: Java Benchmarking Development and Analysis', ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2006), Association for Computing Machinery Inc (ACM), USA, p. 22.
- Alpern, B, Augart, S, Blackburn, S et al. 2005, 'The Jikes research virtual machine project: Building an open-source research community', IBM Systems Journal, vol. 44, no. 2, pp. 399-417.
- Jump, M, Blackburn, S & McKinley, K 2004, 'Dynamic Object Sampling for Pretenuring', ACM SIGPLAN International Symposium on Memory Management (ISMM 2004), ed. Association for Computing Machinery, Inc., Association for Computing Machinery Inc (ACM), New York, pp. 152-162.
- Huang, X, Blackburn, S, McKinley, K et al. 2004, 'The Garbage Collection Advantage. Improving Program Locality.', ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2004), Association for Computing Machinery Inc (ACM), New York, pp. 69-80.
- Blackburn, S & Hosking, A 2004, 'Barriers: Friend or Foe', ACM SIGPLAN International Symposium on Memory Management (ISMM 2004), ed. Association for Computing Machinery, Inc., Association for Computing Machinery Inc (ACM), New York, pp. 143-151.
- Blackburn, S, Cheng, P & McKinley, K 2004, 'Myths and Realities: The Performance Impact of Garbage Collection', Joint International Conference on Measurement and Modeling of Computer Systems 2004, Association for Computing Machinery Inc (ACM), New York, pp. 25-36.
- Blackburn, S, Cheng, P & McKinley, K 2004, 'Oil and Water? High Performance Garbage Collection in Javq with MMTk', International Conference on Software Engineering (ICSE 2004), Institute of Electrical and Electronics Engineers (IEEE Inc), Washington, DC, USA, pp. 137-146.
- Blackburn, S & McKinley, K 2003, 'Ulterior Reference Counting: Fast Garbage Collection without a Long Wait', ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2003), ed. Cindy Norris and James B. Fenwick, Jr., Association for Computing Machinery Inc (ACM), New York, USA, pp. 344-358.
- Blackburn, S, Hertz, M, Moss, J et al., eds, 2002, Error-free garbage collection traces: how to cheat and not get caught, Association for Computing Machinery Inc (ACM), New York, NY, USA.
- Stefanovic, D, Hertz, M, Blackburn, S et al. 2002, 'Older-first garbage collection in practice: evaluation in a Java Virtual Machine', ACM SIGPLAN Workshop on Memory System Performance (MSP 2002), Association for Computing Machinery Inc (ACM), New York, NY, USA, pp. 25-36.
- Blackburn, S & McKinley, K 2002, 'In or out?: putting write barriers in their place', in (ed.), Proceedings of the 3rd international symposium on memory management, Association for Computing Machinery Inc (ACM), New York, pp. 175-184.
- Blackburn, S, Jones, R, McKinley, K et al. 2002, 'Beltway: Getting around Garbage Collection Gridlock', ACM SIGPLAN Notices, vol. 37, no. 5, pp. 153-164.
- Blackburn, S, Singhai, S, Hertz, M et al. 2001, 'Pretenuring For Java', ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2001), Association for Computing Machinery Inc (ACM), Florida, pp. 342-352.
- Marquez, A, Zigman, J & Blackburn, S 2000, 'Fast portable orthogonally persistent Java', Software: Practice and Experience, vol. 30, pp. 449-479.