Postdoctoral Fellow School of Computer Science Australian National University Canberra, ACT, 0200, Australia Phone: +61 2 6125 5138 Fax: +61 2 6125 0010 Daniel.Frampton@anu.edu.au
I am currently in a postdoctoral research position at the Australian National University working with IBM Research on implementation issues for the X10 programming language. I am looking at the challenges these languages (and modern processor designs) place on runtime systems (including but not limited to garbage collection).
I completed my PhD at the Australian National University in Canberra, graduating in July 2010. My thesis advisor was Steve Blackburn. A copy of my thesis is available here.
I completed my Bachelor of Software Engineering in 2003, also at the Australian National University.
My research has centred around the goal of high-level low-level programming, with a strong focus on runtime systems. My interests include language design, garbage collection algorithms, data visualization tools and technology, and benchmarking and evaluation methodology. I am a member of the core team for the Jikes RVM project, a Java-in-Java virtual machine that I use for much of my research. In 2004 I interned at Microsoft Research, where I worked on garbage collection for the Singularity project, and in 2005 and 2006 I interned at IBM Research, working on real-time garbage collection and visualization in the Metronome group.
Josh Milthorpe (ANUchem for X10)
CORE Australasian Distinguished Doctoral Dissertation 2011 (for theses finalized in 2010).
CORE, the Computing Research and Education body for Australian and New Zealand, presents an award for the "best" PhD thesis in computer science each year.
Z-Rays: Divide Arrays and Conquer Speed and Flexibility. Jennifer B. Sartor, Stephen M. Blackburn, Daniel Frampton, Martin Hirzel, and Kathryn S. McKinley. In PLDI 2010: The 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation. DOI 10.1145/1809028.1806649
Demystifying Magic: High-level Low-level Programming. Daniel Frampton, Stephen M. Blackburn, Perry Cheng, Robin Garner, David P. Grove, J. Eliot B. Moss and Sergey I. Salishev. In VEE 2009: The 2009 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments. DOI 10.1145/1508293.1508305
Wake Up and Smell the Coffee: Evaluation Methodology for the 21st Century. Stephen M. Blackburn, Kathryn S. McKinley, Robin Garner, Chris Hoffmann, Asjad M. Khan, Rotem Bentzur, Amer Diwan, Daniel Feinberg, Daniel Frampton, Samuel Z. Guyer, Martin Hirzel, Antony L. Hosking, Maria Jump, Han Lee, J. Eliot B. Moss, Aashish Phansalkar, Darko Stefanovic, Thomas VanDrunen, Daniel von Dincklage and Ben Wiedermann. In Communications of the ACM, August 2008, Volume 51, No. 8. DOI 10.1145/1378704.1378723
Generational Real-Time Garbage Collection. Daniel Frampton, David F. Bacon, Perry Cheng and David Grove. In ECOOP 2007: The 21st European Conference on Object-Oriented Programming. DOI 10.1007/978-3-540-73589-2_6
Stopless: A Real-time Garbage Collector for Multiprocessors. Filip Pizlo, Daniel Frampton, Erez Petrank and Bjarne Steensgaard. In ISMM 2007: The 2007 International Symposium on Memory Management. DOI: 10.1145/1296907.1296927Effective Prefetch for Mark-Sweep Garbage Collection. Robin Garner, Stephen M. Blackburn and Daniel Frampton. In ISMM 2007: The 2007 International Symposium on Memory Management. DOI: 10.1145/1296907.1296915
The DaCapo Benchmarks: Java Benchmarking Development and Analysis. Stephen M. Blackburn, Robin Garner, Chris Hoffmann, Asjad M. Khan, Kathryn S. McKinley, Rotem Bentzur, Amer Diwan, Daniel Feinberg, Daniel Frampton, Samuel Z. Guyer, Martin Hirzel, Antony L. Hosking, Maria Jump, Han Bok Lee, J. Eliot B. Moss, Aashish Phansalkar, Darko Stefanovic, Thomas VanDrunen, Daniel von Dincklage and Ben Wiedermann. In OOPSLA 2006: The 21st ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications. DOI: 10.1145/1167473.1167488
Free-Me: A Static Analysis for Automatic Individual Object Reclamation. Samuel Z. Guyer, Kathryn S. McKinley and Daniel Frampton. In PLDI 2006: The ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation. DOI: 10.1145/1133981.1134024
Demonstration: On-Line Visualization and Analysis of Real-Time Systems with TuningFork. David F. Bacon, Perry Cheng, Daniel Frampton, David Grove, Matthias Hauswirth and V. T. Rajan. In CC 2006: The 15th International Conference on Compiler Construction. DOI: 10.1007/11688839_8
Efficient Concurrent Cycle Detection. Daniel Frampton, Stephen M. Blackburn, Luke N. Quinane and John Zigman. Presented at WOSSA'2006: The Second International Workshop on Object Systems and Software Architectures
An Investigation into Automatic Dynamic Memory Management Strategies using Compacting Collection. Daniel Frampton. Presented at WOSSA'2004: The First International Workshop on Object Systems and Software Architectures
An Investigation into Automatic Dynamic Memory Management Strategies using Compacting Collection. Daniel Frampton. Honours Thesis for the degree of Bachelor of Software Engineering, Australian National University, 2003. Available here.