Find out how ICT can support biomedical and clinical researchFind out more. Managing complexity by developing new tools and processes. Managing Complexity

ERTOS Publications, Theses and Technical Reports

plain textis the abstract of the paper
PostScriptis the paper in compressed PostScript (.ps.gz or .ps.Z) format
PDFis the paper in PDF format
Linkis a reference to locations, where we can not directly refer to the downloadable document.
to be publishedmeans that the paper is yet to be published

ERTOS Best Papers

plain text to be published Gerwin Klein, Kevin Elphinstone, Gernot Heiser, June Andronick, David Cock, Philip Derrin, Dhammika Elkaduwe, Kai Engelhardt, Rafal Kolanski, Michael Norrish, Thomas Sewell, Harvey Tuch and Simon Winwood
seL4: Formal verification of an OS kernel
Proceedings of the 22nd ACM Symposium on Operating Systems Principles, Big Sky, MT, USA, October, 2009
To appear
plain text to be published Leonid Ryzhyk, Peter Chubb, Ihor Kuz, Etienne Le Sueur and Gernot Heiser
Automatic device driver synthesis with Termite
Proceedings of the 22nd ACM Symposium on Operating Systems Principles, Big Sky, MT, USA, October, 2009
To appear
plain text PDF Leonid Ryzhyk, Peter Chubb, Ihor Kuz and Gernot Heiser
Dingo: Taming device drivers
Proceedings of the 4th EuroSys Conference, Nuremberg, Germany, April, 2009
plain text PDF David C. Snowdon, Etienne Le Sueur, Stefan M. Petters and Gernot Heiser
Koala: A platform for OS-level power management
Proceedings of the 4th EuroSys Conference, Nuremberg, Germany, April, 2009
plain text PDF Joshua LeVasseur, Volkmar Uhlig, Yaowei Yang, Matthew Chapman, Peter Chubb, Ben Leslie and Gernot Heiser
Pre-virtualization: Soft layering for virtual machines
Proceedings of the 13th IEEE Asia-Pacific Computer Systems Architecture Conference, Hsinchu, Taiwan, August, 2008
Best Paper Award!
plain text PDF Harvey Tuch, Gerwin Klein and Michael Norrish
Types, bytes, and separation logic
Proceedings of the 34th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Nice, France, January, 2007
plain text PDF Charles Gray, Matthew Chapman, Peter Chubb, David Mosberger-Tang and Gernot Heiser
Itanium — a system implementor's tale
Proceedings of the 2005 USENIX Annual Technical Conference, Anaheim, CA, USA, April, 2005
Best Student Paper Award!

All ERTOS Publications

2009

plain text to be published Gerwin Klein, Kevin Elphinstone, Gernot Heiser, June Andronick, David Cock, Philip Derrin, Dhammika Elkaduwe, Kai Engelhardt, Rafal Kolanski, Michael Norrish, Thomas Sewell, Harvey Tuch and Simon Winwood
seL4: Formal verification of an OS kernel
Proceedings of the 22nd ACM Symposium on Operating Systems Principles, Big Sky, MT, USA, October, 2009
To appear
plain text to be published Leonid Ryzhyk, Peter Chubb, Ihor Kuz, Etienne Le Sueur and Gernot Heiser
Automatic device driver synthesis with Termite
Proceedings of the 22nd ACM Symposium on Operating Systems Principles, Big Sky, MT, USA, October, 2009
To appear
plain text PDF Gerwin Klein, Philip Derrin and Kevin Elphinstone
Experience report: seL4 — formally verifying a high-performance microkernel
Proceedings of the 14th International Conference on Functional Programming, Glasgow, UK, August, 2009
To appear.
plain text PDF Rafal Kolanski and Gerwin Klein
Types, maps and separation logic
Proceedings of the 22nd International Conference on Theorem Proving in Higher Order Logics, Munich, Germany, August, 2009
To appear
plain text PDF Simon Winwood, Gerwin Klein, Thomas Sewell, June Andronick, David Cock and Michael Norrish
Mind the gap: A verification framework for low-level C
Proceedings of the 22nd International Conference on Theorem Proving in Higher Order Logics, Munich, Germany, August, 2009
To appear
plain text PDF Andrew Boyton
A verified shared capability model
Proceedings of the 4th Workshop on Systems Software Verification SSV'09, Aachen, Germany, June, 2009
To appear
plain text PDF Matthew Chapman and Gernot Heiser
vNUMA: A virtual shared-memory multiprocessor
Proceedings of the 2009 USENIX Annual Technical Conference, San Diego, CA, USA, June, 2009
plain text PDF Nicholas FitzRoy-Dale and Ihor Kuz
Towards automatic performance optimisation of componentised systems
2nd Workshop on Isolation and Integration in Embedded Systems, Nuremberg, Germany, April, 2009
plain text PDF Leonid Ryzhyk, Peter Chubb, Ihor Kuz and Gernot Heiser
Dingo: Taming device drivers
Proceedings of the 4th EuroSys Conference, Nuremberg, Germany, April, 2009
plain text PDF Asia Slowinska and Herbert Bos
Pointless tainting? Evaluating the practicality of pointer tainting
Proceedings of the 4th EuroSys Conference, Nuremberg, Germany, April, 2009
plain text PDF David C. Snowdon, Etienne Le Sueur, Stefan M. Petters and Gernot Heiser
Koala: A platform for OS-level power management
Proceedings of the 4th EuroSys Conference, Nuremberg, Germany, April, 2009
plain text PDF Matthew Chapman
vNUMA: Virtual shared-memory multiprocessors, PhD Thesis, University of NSW, Sydney 2052, Australia, 2009
plain text PDF Gernot Heiser
Many-core chips — a case for virtual shared memory
Proceedings of the 2nd Workshop on Managed Many-Core Systems, Washington, DC, USA, March, 2009
plain text PDF Gerwin Klein
Operating system verification — an overview
Sādhanā, 34(1), 27–69, (February, 2009)
Invited paper. Journal homepage.
plain text PDF Gernot Heiser
Hypervisors for consumer electronics
Proceedings of the 6th IEEE Consumer Communications and Networking Conference, Las Vegas, NV, USA, January, 2009
plain text PDF Harvey Tuch
Formal verification of C systems code: Structured types, separation logic and theorem proving
Journal of Automated Reasoning: Special Issue on Operating System Verification, ?, 59, (2009)
To appear

2008

plain text PDF André Hergenhan and Gernot Heiser
Operating systems technology for converged ECUs
6th Embedded Security in Cars Conference (escar), Hamburg, Germany, November, 2008
plain text PDF Dhammika Elkaduwe, Gerwin Klein and Kevin Elphinstone
Verified protection model of the seL4 microkernel
Proceedings of VSTTE 2008 — Verified Software: Theories, Tools and Experiments, Toronto, Canada, October, 2008
plain text PDF Rafal Kolanski and Gerwin Klein
Mapped separation logic
Proceedings of VSTTE 2008 — Verified Software: Theories, Tools and Experiments, Toronto, Canada, October, 2008
plain text PDF David Cock
Bitfields and tagged unions in C: verification through automatic generation
Proceedings of the 5th International Verification Workshop (VERIFY'08), Sydney, Australia, August, 2008
plain text PDF David Cock, Gerwin Klein and Thomas Sewell
Secure microkernels, state monads and scalable refinement
Proceedings of the 21st International Conference on Theorem Proving in Higher Order Logics, Montreal, Canada, August, 2008
plain text PDF Joshua LeVasseur, Volkmar Uhlig, Yaowei Yang, Matthew Chapman, Peter Chubb, Ben Leslie and Gernot Heiser
Pre-virtualization: Soft layering for virtual machines
Proceedings of the 13th IEEE Asia-Pacific Computer Systems Architecture Conference, Hsinchu, Taiwan, August, 2008
Best Paper Award!
plain text PDF Harvey Tuch
Formal memory models for verifying C systems code, PhD Thesis, University of NSW, Sydney 2052, Australia, 2008
plain text PDF Gernot Heiser
Trustworthy ⇐ trusted ⇐ proof
Proceedings of the 1st Conference on Future of Trust in Computing, Berlin, Germany, July, 2008
plain text PDF Martin P. Lawitzky, David C. Snowdon and Stefan M. Petters
Integrating real time and power management in a real system
Proceedings of the 4th Workshop on Operating System Platforms for Embedded Real-Time Applications, Prague, Czech Republic, July, 2008
plain text PDF Willem de Bruijn and Herbert Bos
PipesFS: Fast Linux I/O in the Unix tradition
ACM Operating Systems Review, 42(5), 55–63, (July, 2008)
plain text PDF Dhammika Elkaduwe, Philip Derrin and Kevin Elphinstone
Kernel design for isolation and assurance of physical memory
1st Workshop on Isolation and Integration in Embedded Systems, Glasgow, UK, April, 2008
plain text PDF Gernot Heiser
The role of virtualization in embedded systems
1st Workshop on Isolation and Integration in Embedded Systems, Glasgow, UK, April, 2008
plain text PDF Rafal Kolanski
A logic for virtual memory
Proceedings of the 3rd Workshop on Systems Software Verification SSV'08, Sydney, Australia, February, 2008
plain text PDF Harvey Tuch
Structured types and separation logic
Proceedings of the 3rd Workshop on Systems Software Verification SSV'08, Sydney, Australia, February, 2008
plain text PDF Gernot Heiser
Do microkernels suck?
9th Linux.Conf.Au, Melbourne, January, 2008

2007

plain text PDF Gernot Heiser
Your system is secure? Prove it!
USENIX ;login:, 32(6), 35–38, (December, 2007)
plain text PDF Dhammika Elkaduwe, Gerwin Klein and Kevin Elphinstone
Verified protection model of the seL4 microkernel
Technical Report NRL-1474, NICTA, October, 2007
plain text PDF Leonid Ryzhyk, Ihor Kuz and Gernot Heiser
Formalising device driver interfaces
Proceedings of the 4th Workshop on Programming Languages and Operating Systems, Stevenson, Washington, USA, October, 2007
plain text PDF David C. Snowdon, Stefan M. Petters and Gernot Heiser
Accurate on-line prediction of processor and memory energy usage under voltage scaling
Proceedings of the 7th International Conference on Embedded Software, Salzburg, Austria, October, 2007
plain text PDF Luke Macpherson
Performing under overload, PhD Thesis, University of NSW, Sydney 2052, Australia, 2007
plain text PDF Andrew Baumann
Dynamic update for operating systems, PhD Thesis, University of NSW, Sydney 2052, Australia, 2007
plain text PDF Scott Brandt and Kevin Elphinstone
Proceedings of the 3rd Workshop on Operating System Platforms for Embedded Real-Time Applications
Pisa, Italy (July, 2007). NICTA.
plain text PDF Kevin Elphinstone, David Greenaway and Sergio Ruocco
Lazy scheduling and direct process switch — merit or myths?
Proceedings of the 3rd Workshop on Operating System Platforms for Embedded Real-Time Applications, Pisa, Italy, July, 2007
Preliminary version
plain text PDF Ansgar Fehnker, Ralf Huuck, Felix Rauch and Sean Seefried
Analysing Embedded System Software
Proceedings of C/C++ Verification Workshop, Oxford, UK, July, 2007
Extended abstract
plain text PDF Gernot Heiser, Kevin Elphinstone, Ihor Kuz, Gerwin Klein and Stefan M. Petters
Towards trustworthy computing systems: Taking microkernels to the next level
ACM Operating Systems Review, 41(4), 3–11, (July, 2007)
plain text PDF Ihor Kuz and Yan Liu
Extending the capabilities of component models for embedded systems
Proceedings of the Third International Conference on the Quality of Software-Architectures (QoSA), Boston, MA, USA, July, 2007
plain text PDF Jia Meng, Lawrence C. Paulson and Gerwin Klein
A termination checker for Isabelle Hoare logic
4th International Verification Workshop - VERIFY'07, Bremen, Germany, July, 2007
plain text PDF Stefan M. Petters, Patryk Zadarnowski and Gernot Heiser
Measurements or static analysis or both?
Proceedings of the 7th Workshop on Worst-Case Execution-Time Analysis, Pisa, Italy, July, 2007
plain text PDF David C. Snowdon, Godfrey van der Linden, Stefan M. Petters and Gernot Heiser
Accurate run-time prediction of performance degradation under frequency scaling
Proceedings of the 3rd Workshop on Operating System Platforms for Embedded Real-Time Applications, Pisa, Italy, July, 2007
plain text PDF Andrew Baumann, Jonathan Appavoo, Robert W. Wisniewski, Dilma Da Silva, Orran Krieger and Gernot Heiser
Reboots are for hardware: Challenges and solutions to updating an operating system on the fly
Proceedings of the 2007 USENIX Annual Technical Conference, Santa Clara, CA, USA, June, 2007
plain text PDF Ansgar Fehnker, Ralf Huuck, Patrick Jayet, Michel Lussenburg and Felix Rauch
Model Checking Software at Compile Time
Proceedings of the 1st IEEE & IFIP International Symposium on Theoretical Aspects of Software Engineering, Shanghai, China, June, 2007
plain text PDF Leonid Ryzhyk, Timothy Bourke and Ihor Kuz
Reliable device drivers require well-defined protocols
Proceedings of the 3rd Workshop on Hot Topics in System Dependability, Edinburgh, UK, June, 2007
plain text PDF Kevin Elphinstone, Gerwin Klein, Philip Derrin, Timothy Roscoe and Gernot Heiser
Towards a practical, verified kernel
Proceedings of the 11th Workshop on Hot Topics in Operating Systems, San Diego, CA, USA, May, 2007
plain text PDF Gerwin Klein, Michael Norrish, Kevin Elphinstone and Gernot Heiser
Verifying a high-performance micro-kernel
7th Annual High-Confidence Software and Systems Conference, Baltimore, MD, USA, May, 2007
plain text link Ihor Kuz, Yan Liu, Ian Gorton and Gernot Heiser
CAmkES: A component model for secure microkernel-based embedded systems
Journal of Systems and Software Special Edition on Component-Based Software Engineering of Trustworthy Embedded Systems, 80(5), 687–699, (May, 2007)
Preprint
plain text PDF Timothy Roscoe, Kevin Elphinstone and Gernot Heiser
Hype and virtue
Proceedings of the 11th Workshop on Hot Topics in Operating Systems, San Diego, CA, USA, May, 2007
plain text PDF Ihor Kuz and Stefan M. Petters
Proceedings of the 1st International Workshop on Microkernels for Embedded Systems
Sydney, Australia (March, 2007). NICTA.
plain text PDF Peter Chubb, Matthew Chapman and Myrto Zehnder
[para]virtualisation without pain
Proceedings of the 8th Linux.Conf.Au, Sydney, NSW, January, 2007
plain text PDF Dhammika Elkaduwe, Philip Derrin and Kevin Elphinstone
A memory allocation model for an embedded microkernel
Proceedings of the 1st International Workshop on Microkernels for Embedded Systems, Sydney, Australia, January, 2007
plain text PDF Nicholas FitzRoy-Dale
A declarative approach to extensible interface compilation
Proceedings of the 1st International Workshop on Microkernels for Embedded Systems, Sydney, Australia, January, 2007
plain text PDF Stefan M. Petters
Execution-time profiles
Technical Report , NICTA, January, 2007
plain text PDF Mohit Singal and Stefan M. Petters
Issues in analysing L4 for its WCET
Proceedings of the 1st International Workshop on Microkernels for Embedded Systems, Sydney, Australia, January, 2007
plain text PDF Harvey Tuch, Gerwin Klein and Michael Norrish
Types, bytes, and separation logic
Proceedings of the 34th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Nice, France, January, 2007
plain text PDF Carl van Schaik and Gernot Heiser
High-performance microkernels and virtualisation on ARM and segmented architectures
Proceedings of the 1st International Workshop on Microkernels for Embedded Systems, Sydney, Australia, January, 2007

2006

plain text PDF Sergio Ruocco
User-level fine-grained adaptive real-time scheduling via temporal reflection
Proceedings of the 27th IEEE Real-Time Systems Symposium, Rio De Janeiro, Brazil, December, 2006
plain text PDF Timothy Bourke and Stefan M. Petters
Work in Progress Proceedings of the 13th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA) 2007
Sydney, Australia (October, 2006). None.
plain text PDF Geoffrey Lee and Charles Gray
L4/Darwin: Evolving UNIX
Conference for Unix, Linux and Open Source Professionals, Melbourne, Vic, Australia, October, 2006
Slides
plain text PDF Philip Derrin, Kevin Elphinstone, Gerwin Klein, David Cock and Manuel M. T. Chakravarty
Running the manual: An approach to high-assurance microkernel development
Proceedings of the ACM SIGPLAN Haskell Workshop, Portland, OR, USA, September, 2006
plain text PDF Kevin Elphinstone, Gerwin Klein and Rafal Kolanski
Formalising a high-performance microkernel
Workshop on Verified Software: Theories, Tools, and Experiments (VSTTE 06), Seattle, USA, August, 2006
plain text PDF Ansgar Fehnker, Ralf Huuck, Patrick Jayet, Michel Lussenburg and Felix Rauch
Goanna — A Static Model Checker
Proceedings of the 11th International Workshop on Formal Methods for Industrial Critical Systems, Bonn, Germany, August, 2006
Published in Lecture Notes in Computer Science, Springer-Verlag (Vol. 4346).
plain text PDF Stefan Schaefer, Bernhard Scholz, Stefan M. Petters and Gernot Heiser
Static analysis support for measurement-based WCET analysis
12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Work-in-Progress Session, Sydney, Australia, August, 2006
plain text PDF Sergio Ruocco
Real-Time Programming and L4 Microkernels
Proceedings of the 2nd Workshop on Operating System Platforms for Embedded Real-Time Applications, Dresden, Germany, July, 2006
plain text PDF Daniel Potts and Ihor Kuz
Adapting distributed shared memory applications in diverse environments
Proceedings of the 6th International Symposium on Cluster Computing and the Grid, Singapore, May, 2006
plain text PDF Dhammika Elkaduwe, Philip Derrin and Kevin Elphinstone
Kernel data – first class citizens of the system
Proceedings of the 2nd International Workshop on Object Systems and Software Architectures , Victor Harbor, South Australia, Australia, January, 2006
plain text PDF Gernot Heiser, Volkmar Uhlig and Joshua LeVasseur
Are virtual-machine monitors microkernels done right?
ACM Operating Systems Review, 40(1), 95–99, (January, 2006)
plain text PDF Rafal Kolanski and Gerwin Klein
Formalising the L4 microkernel API
Computing: The Australasian Theory Symposium (CATS 06), Hobart, Australia, January, 2006
plain text PDF Ben Leslie
GrailOS: A micro-kernel based, multi-server, multi-personality operating system
Proceedings of the 2nd International Workshop on Object Systems and Software Architectures , Victor Harbor, South Australia, Australia, January, 2006
plain text PDF Leonid Ryzhyk and Ihor Kuz
Towards operating system support for application-specific fault-tolerance protocols
Proceedings of the 2nd International Workshop on Object Systems and Software Architectures , Victor Harbor, South Australia, Australia, January, 2006
plain text PDF Simon Winwood, Gerwin Klein and Manuel Chakravarty
On the synthesis of proof-carrying temporal reference monitors
Proceedings of the 16th International Symposium on Logic-Based Program Synthesis and Transformation, Venice, Italy, 2006

2005

plain text PDF Gernot Heiser
Secure embedded systems need microkernels
USENIX ;login:, 30(6), 9–13, (December, 2005)
plain text PDF Harvey Tuch and Gerwin Klein
A unified memory model for pointers
Proceedings of the 12th International Conference on Logic for Programming, Artificial Intelligence and Reasoning, Montego Bay, Jamaica, December, 2005
plain text PDF Kevin Elphinstone, Gernot Heiser, Ralf Huuck, Stefan M. Petters and Sergio Ruocco
L4cars
3rd Embedded Security in Cars Conference (escar), Cologne, Germany, November, 2005
plain text PDF Andrew Baumann and Jonathan Appavoo
Improving dynamic update for operating systems
Proceedings of the 20th ACM Symposium on Operating Systems Principles, Work-in-Progress Session, Brighton, UK, October, 2005
plain text PDF Joshua LeVasseur, Volkmar Uhlig, Matthew Chapman, Peter Chubb, Ben Leslie and Gernot Heiser
Pre-virtualization: Slashing the cost of virtualization
Technical Report PA005520, NICTA, October, 2005
plain text PDF Felix Rauch
Comprehensive Throughput Evaluation of LANs in Clusters of PCs with Switchbench — or How to Bring Your Switch to its Knees
Proceedings of the IEEE International Symposium on Workload Characterization 2005, Austin, TX, USA, October, 2005
plain text link Ben Leslie, Peter Chubb, Nicholas Fitzroy-Dale, Stefan Götz, Charles Gray, Luke Macpherson, Daniel Potts, Yueting (Rita) Shen, Kevin Elphinstone and Gernot Heiser
User-level device drivers: Achieved performance
Journal of Computer Science and Technology, 20(5), 654–664, (September, 2005)
See TR PA005043 for a preprint
plain text PDF David C. Snowdon, Sergio Ruocco and Gernot Heiser
Power management and dynamic voltage scaling: Myths and facts
Proceedings of the 2005 Workshop on Power Aware Real-time Computing, New Jersey, USA, September, 2005
Preliminary workshop version
plain text PDF Stefan M. Petters
Deadline spanning: A graph based approach
Embedded Real-Time Computing Systems and Applications (RTCSA 2005), Hong Kong, China, August, 2005
plain text PDF David Andrews, Iain Bate, Thomas Nolte, Clara Otero-Perez and Stefan M. Petters
Impact of embedded systems evolution on RTOS use and design
Proceedings of the 1st Workshop on Operating System Platforms for Embedded Real-Time Applications, Palma, Mallorca, Spain, July, 2005
plain text PDF Ben Leslie, Peter Chubb, Nicholas Fitzroy-Dale, Stefan Götz, Charles Gray, Luke Macpherson, Daniel Potts, Yueting (Rita) Shen, Kevin Elphinstone and Gernot Heiser
User-level device drivers: Achieved performance
Technical Report PA005043, NICTA, July, 2005
plain text PDF David C. Snowdon, Stefan M. Petters and Gernot Heiser
Power measurement as the basis for power management
Proceedings of the 1st Workshop on Operating System Platforms for Embedded Real-Time Applications, Palma, Mallorca, Spain, July, 2005
plain text PS Simon Winwood and Manuel Chakravarty
Secure untrusted binaries — provably!
3rd International Workshop on Formal Aspect of Security and Trust, Newcastle upon Tyne, UK, July, 2005
plain text PDF Harvey Tuch, Gerwin Klein and Gernot Heiser
OS verification — now!
Proceedings of the 10th Workshop on Hot Topics in Operating Systems, Santa Fe, NM, USA, June, 2005
plain text PDF Andrew Baumann, Gernot Heiser, Jonathan Appavoo, Dilma Da Silva, Orran Krieger, Robert W. Wisniewski and Jeremy Kerr
Providing dynamic update in an operating system
Proceedings of the 2005 USENIX Annual Technical Conference, Anaheim, CA, USA, April, 2005
plain text PDF Andrew Baumann, Jeremy Kerr, Jonathan Appavoo, Dilma Da Silva, Orran Krieger and Robert W. Wisniewski
Module hot-swapping for dynamic update and reconfiguration in K42
Proceedings of the 6th Linux.Conf.Au, Canberra, Australia, April, 2005
plain text PDF Matthew Chapman and Gernot Heiser
Implementing transparent shared memory on clusters using virtual machines
Proceedings of the 2005 USENIX Annual Technical Conference, Anaheim, CA, USA, April, 2005
plain text PDF Charles Gray, Matthew Chapman, Peter Chubb, David Mosberger-Tang and Gernot Heiser
Itanium — a system implementor's tale
Proceedings of the 2005 USENIX Annual Technical Conference, Anaheim, CA, USA, April, 2005
Best Student Paper Award!
plain text PDF Ben Leslie, Carl van Schaik and Gernot Heiser
Wombat: A portable user-mode Linux for embedded systems
Proceedings of the 6th Linux.Conf.Au, Canberra, April, 2005
plain text PDF Felix Rauch and Thomas M. Stricker
OS Support for a Commodity Database on PC Clusters — Distributed Devices vs. Distributed File Systems
Proceedings of the 16th Australasian Database Conference, Newcastle, Australia, January, 2005
plain text PDF Rafal Kolanski
A formal model of the L4 micro-kernel API using the B method
Technical Report Technical Report 05-00029-1, National ICT Australia, 2005

2004

plain text PDF Frank Engel, Gernot Heiser, Peter Mumford, Kevin Parkinson and Chris Rizos
An open GNSS receiver platform architecture
International Symposium on GNSS/GPS, Sydney, Australia, December, 2004
plain text PDF Frank Engel, Gernot Heiser, Ihor Kuz, Stefan M. Petters and Sergio Ruocco
Operating systems on SoCs: A good idea?
Embedded Real-Time Systems Implementation (ERTSI 2004) Workshop, Lisbon, Portugal, December, 2004
plain text PDF Andrew Baumann, Jonathan Appavoo, Dilma Da Silva, Orran Krieger and Robert W. Wisniewski
Improving operating system availability with dynamic update
Proceedings of the 1st Workshop on Operating System and Architectural Support for the On-Demand IT Infrastructure, Boston, MA, USA, October, 2004
plain text PDF Kevin Elphinstone
Future directions in the evolution of the L4 microkernel
Proceedings of the NICTA workshop on OS verification 2004, Technical Report 0401005T-1, Sydney, Australia, October, 2004
plain text PDF Harvey Tuch and Gerwin Klein
Verifying the L4 virtual memory subsystem
Proceedings of the NICTA workshop on OS verification 2004, Technical Report 0401005T-1, Sydney, Australia, October, 2004
plain text PDF Kevin Elphinstone and Stefan Goetz
Initial evaluation of a user-level device driver framework
Proceedings of the 9th Asia-Pacific Computer Systems Architecture Conference, Beijing, China, September, 2004
plain text PDF Gerwin Klein and Harvey Tuch
Towards verified virtual memory in L4
TPHOLs Emerging Trends '04, Park City, Utah, USA, September, 2004
plain text PDF Ian Wienand and Luke Macpherson
Ipbench: A framework for distributed network benchmarking
AUUG Winter Conference, Melbourne, Australia, September, 2004
plain text PDF Ihor Kuz
L4 user manual — API version X.2
June, 2004
plain text PDF Luke Macpherson and Gernot Heiser
Maintaining end-system performance under network overload
Technical Report UNSW-CSE-TR-0412, School of Computer Science and Engineering, March, 2004
plain text PS Ben Leslie, Nicholas FitzRoy-Dale and Gernot Heiser
Encapsulated user-level device drivers in the Mungi operating system
Proceedings of the Workshop on Object Systems and Software Architectures 2004, Victor Harbor, South Australia, Australia, January, 2004
plain text PS Daniel Potts, Charles Gray, Ben Leslie and Gernot Heiser
A secure, language independent, high performance component interface
Proceedings of the Workshop on Object Systems and Software Architectures 2004, Victor Harbor, South Australia, January, 2004

2003

plain text PDF Andreas Haeberlen and Kevin Elphinstone
User-level management of kernel memory
Proceedings of the 8th Asia-Pacific Computer Systems Architecture Conference, Aizu-Wakamatsu City, Japan, September, 2003
plain text PDF Christan Szmajda and Gernot Heiser
Generalised radix page table: A page table for modern architectures
Proceedings of the 8th Asia-Pacific Computer Systems Architecture Conference, Aizu-Wakamatsu City, Japan, September, 2003
plain text PS Adam Wiggins, Harvey Tuch, Volkmar Uhlig and Gernot Heiser
Implementation of fast address-space switching and TLB sharing on the StrongARM processor
Proceedings of the 8th Asia-Pacific Computer Systems Architecture Conference, Aizu-Wakamatsu City, Japan, September, 2003
plain text PS Adam Wiggins, Simon Winwood, Harvey Tuch and Gernot Heiser
Legba: Fast hardware support for fine-grained protection
Proceedings of the 8th Asia-Pacific Computer Systems Architecture Conference, Aizu-Wakamatsu City, Japan, September, 2003
plain text PDF Matthew Chapman, Ian Wienand and Gernot Heiser
Itanium page tables and TLB
Technical Report UNSW-CSE-TR-0307, School of Computer Science and Engineering, May, 2003
plain text PDF Ben Leslie and Gernot Heiser
Towards untrusted device drivers
Technical Report UNSW-CSE-TR-0303, School of Computer Science and Engineering, March, 2003

Other technical reports of the School of Computer Science & Engineering.


Non-NICTA Publications

These publications are from NICTA-independent work of the UNSW OS group (DiSy) which is co-located with ERTOS. They include outcomes of ARC-funded projects and pre-NICTA work of the group.

2008

plain text PDF Ian Wienand
Transparent large-page support for Itanium Linux, Masters of Engineering Thesis, University of NSW, Sydney 2052, Australia, 2008
plain text PDF Daniel Potts
Eidolon: Adapting distributed applications to their environment, PhD Thesis, University of NSW, Sydney 2052, Australia, 2008

2006

plain text PDF Myrto Zehnder and Peter Chubb
Virtualising PCI
Gelato ICE, Singapore, October, 2006
plain text PDF Shehjar Tikoo and Peter Chubb
Improving NFS performance
Gelato ICE conference, San Jose, CA, April, 2006

2005

plain text PDF Peter Chubb and Darren Williams
Linux scalability — from the micro to the HUGE
Proceedings of the 6th Linux.Conf.Au, Canberra, ACT, April, 2005

2004

plain text PDF Peter Chubb
Get more device drivers out of the kernel!
Ottawa Linux Symposium, Ottawa, Canada, July, 2004
plain text PDF Peter Chubb
Linux kernel infrastructure for user-level device drivers
Linux.conf.au, Adelaide, Australia, January, 2004

2003

plain text PDF Peter Chubb
Where's all the time going? Microstate accounting in Linux 2.5
AUUG Winter Conference, Melbourne, Australia, September, 2003
plain text PDF Andreas Haeberlen and Kevin Elphinstone
User-level management of kernel memory
Proceedings of the 8th Asia-Pacific Computer Systems Architecture Conference, Aizu-Wakamatsu City, Japan, September, 2003
plain text PDF Adam Wiggins
A survey on the interaction between caching, translation and protection
Technical Report UNSW-CSE-TR-0321, School of Computer Science and Engineering, August, 2003

2002

plain text PS Peter Chubb
Terabytes on a diet
AUUG Winter Conference, Melbourne, Australia, September, 2002
plain text PDF Shane Stephens and Gernot Heiser
Fault tolerance and avoidance in biomedical systems
Proceedings of the 10th SIGOPS European Workshop, St Emilion, France, September, 2002
plain text PDF Peter Chubb
YOU ARE LOST in a maze of BitKeeper repositories — all almost the same
Australian Open Source Symposium, Sydney, Australia, July, 2002
plain text PS Simon Winwood, Yefim Shuf and Hubertus Franke
Multiple page size support in the Linux kernel
Ottawa Linux Symposium, Ottawa, Canada, June, 2002
plain text PDF Daniel Potts, Simon Winwood and Gernot Heiser
Design and implementation of the L4 microkernel for Alpha multiprocessors
Technical Report UNSW-CSE-TR-0201, School of Computer Science and Engineering, February, 2002
plain text PS Kingsley Cheung and Gernot Heiser
A resource management framework for priority-based physical-memory allocation
Proceedings of the 7th Asia-Pacific Computer Systems Architecture Conference, Monash University, Melbourne, Australia, January, 2002
plain text PDF Volkmar Uhlig, Uwe Dannowski, Espen Skoglund, Andreas Haeberlen and Gernot Heiser
Performance of address-space multiplexing on the Pentium
Technical Report 2002-1, Computer Science Department, University of Karlsruhe, 2002

2001

plain text PDF Gernot Heiser
Dealing with TLB tags
2nd Workshop on Microkernels and Microkernel-based Systems, Lake Louise, Alta, Canada, October, 2001
plain text PS Cristan Szmajda
Calypso: A portable translation layer
2nd Workshop on Microkernels and Microkernel-based Systems, Lake Louise, Alta, Canada, October, 2001
plain text PDF Antony Edwards and Gernot Heiser
Secure OS extensibility needn't cost an arm and a leg
Proceedings of the 8th Workshop on Hot Topics in Operating Systems, Schloss Elmau, Germany, May, 2001
plain text PDF Antony Edwards and Gernot Heiser
A component architecture for system extensibility
Technical Report UNSW-CSE-TR-0103, School of Computer Science and Engineering, March, 2001
plain text PDF Daniel Potts, Simon Winwood and Gernot Heiser
L4 reference manual: Alpha 21x64
Technical Report UNSW-CSE-TR-0104, School of Computer Science and Engineering, March, 2001
plain text PS Mohit Aron, Yoonho Park, Trent Jaeger, Jochen Liedtke, Kevin Elphinstone and Luke Deller
The SawMill framework for VM diversity
Proceedings of the 6th Australasian Computer Systems Architecture Conference, Gold Coast, Australia, January, 2001
plain text PS Alan Au and Gernot Heiser
Enhancing IA64 memory management
Proceedings of the 2nd Linux.Conf.Au, Sydney, Australia, January, 2001
plain text PS Antony Edwards and Gernot Heiser
Components + Security = OS Extensibility
Proceedings of the 6th Australasian Computer Systems Architecture Conference, Gold Coast, Australia, January, 2001
plain text PDF Gernot Heiser
Inside L4/MIPS: Anatomy of a high-performance microkernel
University of NSW, Sydney 2052, Australia, January, 2001

2000

plain text PS Adam Wiggins and Gernot Heiser
Fast address-space switching on the StrongARM SA-1100 processor
Proceedings of the 5th Australasian Computer Architecture Conference, Canberra, Australia, January, 2000
plain text PDF Alain Gefflaut, Trent Jaeger, Yoonho Park, Jochen Liedtke, Kevin J. Elphinstone, Volkmar Uhlig, Jonathon E. Tidswell, Luke Deller and Lars Reuther
The Sawmill multiserver approach
Proceedings of the 9th SIGOPS European Workshop, Kolding, Denmark, 2000

1999

plain text PS Luke Deller and Gernot Heiser
Linking programs in a single address space
Proceedings of the 1999 USENIX Annual Technical Conference, Monterey, Ca, USA, June, 1999
plain text PS Kevin Elphinstone
Virtual memory in a 64-bit microkernel, PhD Thesis, University of NSW, Sydney 2052, Australia, 1999
plain text PS Kevin Elphinstone, Gernot Heiser and Jochen Liedtke
Page tables for 64-bit computer systems
Proceedings of the 4th Australasian Computer Architecture Conference, Auckland, New Zealand, January, 1999

1998

plain text PDF Kevin Elphinstone, Gernot Heiser and Jochen Liedtke
Page tables for 64-bit computer systems
Technical Report UNSW-CSE-TR-9804, School of Computer Science and Engineering, August, 1998
plain text PS Gernot Heiser, Kevin Elphinstone, Jerry Vochteloo, Stephen Russell and Jochen Liedtke
The Mungi single-address-space operating system
Software: Practice and Experience, 28(9), 901–928, (July, 1998)
plain text PS Jerry Vochteloo
Design, implementation and performance of protection in the Mungi single-address-space operating system, PhD Thesis, University of NSW, Sydney 2052, Australia, 1998
plain text PDF Alan Au and Gernot Heiser
L4 User Manual — version 1.0
Technical Report UNSW-CSE-TR-9801, School of Computer Science and Engineering, April, 1998
plain text PS Gernot Heiser, Fondy Lam and Stephen Russell
Resource management in the Mungi single-address-space operating system
Proceedings of the 21st Australasian Computer Science Conference, Perth, Australia, February, 1998

1997

plain text PDF Kevin Elphinstone, Gernot Heiser and Jochen Liedtke
L4 reference manual – MIPS R4x00 — Version 1.0
Technical Report UNSW-CSE-TR-9709, School of Computer Science and Engineering, December, 1997
plain text PDF Gernot Heiser, Fondy Lam and Stephen Russell
Resource management in the Mungi single-address-space operating system
Technical Report UNSW-CSE-TR-9705, University of NSW, August, 1997
plain text PDF Gernot Heiser, Kevin Elphinstone, Jerry Vochteloo, Stephen Russell and Jochen Liedtke
Implementation and performance of the Mungi single-address-space operating system
Technical Report UNSW-CSE-TR-9704, University of NSW, June, 1997
plain text PDF Jochen Liedtke, Kevin Elphinstone, Sebastian Schönberg, Herrman Härtig, Gernot Heiser, Nayeem Islam and Trent Jaeger
Achieved IPC performance (still the foundation for extensibility)
Proceedings of the 6th Workshop on Hot Topics in Operating Systems, Cape Cod, MA, USA, May, 1997
plain text PDF Gernot Heiser, Jerry Vochteloo, Kevin Elphinstone and Stephen Russell
The Mungi kernel API/Release 1.0
Technical Report UNSW-CSE-TR-9701, School of Computer Science and Engineering, March, 1997

1996

plain text PS Jerry Vochteloo, Kevin Elphinstone, Stephen Russell and Gernot Heiser
Protection domain extensions in Mungi
Proceedings of the 5th IEEE International Workshop on Object Orientation in Operating Systems, Seattle, WA, USA, October, 1996
plain text PS Jinsong Ouyang and Gernot Heiser
Libra: A library for reliable distributed applications
International Conference on Parallel and Distributed Processing Techniques and Applications, Sunnyvale, CA, USA, August, 1996
plain text PS Kevin Elphinstone, Stephen Russell, Gernot Heiser and Jochen Liedtke
Supporting persistent object systems in a single address space
Proceedings of the 7th International Workshop on Persistent Object Systems, Cape May, NJ, USA, May, 1996

1995

plain text PDF Jochen Liedtke and Kevin Elphinstone
Guarded page tables on MIPS R4600 or an exercise in architecture-dependent micro optimization
Technical Report UNSW-CSE-TR-9503, School of Computer Science and Engineering, November, 1995
plain text PDF Tim Wilkinson, Kevin Murray, Stephen Russell, Gernot Heiser and Jochen Liedtke
Single address space operating systems
Technical Report UNSW-CSE-TR-9504, University of NSW, November, 1995

1994

plain text PDF Kevin Elphinstone, Stephen Russell and Gernot Heiser
Issues in implementing virtual memory
Technical Report UNSW-CSE-TR-9411, School of Computer Science and Engineering, September, 1994
plain text PS Gernot Heiser, Kevin Elphinstone, Stephen Russell and Jerry Vochteloo
Mungi: A distributed single-address-space operating system
Proceedings of the 17th Australasian Computer Science Conference, Christchurch, New Zealand, January, 1994

1993

plain text PS Jerry Vochteloo, Stephen Russell and Gernot Heiser
Capability-based protection in the Mungi operating system
Proceedings of the 3rd IEEE International Workshop on Object Orientation in Operating Systems, Asheville, NC, USA, December, 1993
plain text PDF Kevin Elphinstone
Address space management issues in the Mungi operating system
Technical Report UNSW-CSE-TR-9312, School of Computer Science and Engineering, November, 1993
plain text PDF Gernot Heiser, Kevin Elphinstone, Stephen Russell and Jerry Vochteloo
Mungi: A distributed single address-space operating system
Technical Report UNSW-CSE-TR-9314, School of Computer Science and Engineering, November, 1993
plain text PDF Gernot Heiser, Kevin Elphinstone, Stephen Russell and Graham R. Hellestrand
A distributed single address space system supporting persistence
Technical Report UNSW-CSE-TR-9302, University of NSW, March, 1993

1992

plain text PS Stephen Russell, Alan Skea, Kevin Elphinstone, Gernot Heiser, Keith Burston, Ian Gorton and Graham Hellestrand
Distribution + persistence = global virtual memory
Proceedings of the 2nd IEEE International Workshop on Object Orientation in Operating Systems, Dourdan, France, September, 1992

Selected Undergraduate Student Theses

Below are a selection of honours theses done with the group. UNSW students can access the complete list.

2008

plain text PDF Aaron Carroll
I/O scheduling on RAID, BE Thesis, University of NSW, Sydney 2052, Australia, 2008

2007

plain text PDF David Greenway
Quantifing the effects of scheduling on IPC performance, BSc Thesis, University of NSW, Sydney 2052, Australia, 2007
plain text PDF Joshua Root
Virtualising Darwin on L4, BE Thesis, University of NSW, Sydney 2052, Australia, 2007

2006

plain text PDF Clarence Dang
Optimising L4 on Blackfin 533/537: An investigation into a high performance L4 microkernel without virtual memory, BE Thesis, University of NSW, Sydney 2052, Australia, 2006
plain text PDF Tom Birch
Performance limits of Darwin on L4, BE Thesis, University of NSW, Sydney 2052, Australia, 2006

2005

plain text PDF Geoffrey Lee
I/O kit drivers for L4, BE Thesis, University of NSW, Sydney 2052, Australia, 2005
plain text PDF Matthew Warton
Single kernel stack L4, BE Thesis, University of NSW, Sydney 2052, Australia, 2005
plain text PDF Philip Geoffrey Derrin
A secure microkernel, BSc(Hons) Thesis, University of NSW, Sydney 2052, Australia, 2005
plain text PDF Abi Nourai
A physically-addressed L4 kernel, BE Thesis, University of NSW, Sydney 2052, Australia, 2005

2003

plain text PS Ka-shu Wong
MacOS X on L4, BE Thesis, University of NSW, Sydney 2052, Australia, 2003

2002

plain text PS Andrew Baumann
A thread model for Mungi, BE Thesis, University of NSW, Sydney 2052, Australia, 2002
plain text PS Ben Leslie
Mungi device drivers, BE Thesis, University of NSW, Sydney 2052, Australia, 2002
plain text PDF David C. Snowdon
Hard- and software framework for the optimisation of Sunswift-II, BE Thesis, University of NSW, Sydney 2052, Australia, 2002
plain text PS Harvey Tuch
A comparison of address translation mechanisms for virtually-addressed caches in embedded systems, BE Thesis, University of NSW, Sydney 2052, Australia, 2002

2000

plain text PS Antony Edwards
A component architecture for system extensibility, BE Thesis, University of NSW, Sydney 2052, Australia, 2000
plain text PS Simon Winwood
Flexible scheduling mechanisms in L4, BE Thesis, University of NSW, Sydney 2052, Australia, 2000
plain text PDF Patryk Zadarnowski
The design and implementation of an extendible instruction set simulator, BE Thesis, University of NSW, Sydney 2052, Australia, 2000

1999

plain text PS Luke Deller
Loading and debugging tasks in SawMill, BE Thesis, University of NSW, Sydney 2052, Australia, 1999
plain text PS Vincent Jayawardene
An intensional engine on L4, BE Thesis, University of NSW, Sydney 2052, Australia, 1999
plain text PS Daniel Potts
L4 on uni- and multiprocessor Alpha, BE Thesis, University of NSW, Sydney 2052, Australia, 1999
plain text PS Cristan Szmajda
A new virtual memory implementation for L4/MIPS, BE Thesis, University of NSW, Sydney 2052, Australia, 1999
plain text PS Adam Wiggins
The design and implementation of the L4 microkernel on the StrongARM SA-1100, BE Thesis, University of NSW, Sydney 2052, Australia, 1999