Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
(a picture of me)

Dr. Wanja Hofer

Former member of the research staff at the
Department of Computer Science 4 (Distributed Systems and Operating Systems) at
Friedrich-Alexander-Universität Erlangen-Nürnberg.

Now at Brose Fahrzeugteile.

To the systems programmer, users and applications serve only to provide a test load.

-Unix fortune

Research and Academic Activities

Sloth logo

Selected Publications

PhD Thesis

Hofer, Wanja: Sloth: The Virtue and Vice of Latency Hiding in Hardware-Centric Operating Systems. Erlangen, Friedrich-Alexander-Universität Erlangen-Nürnberg, Ph.D. thesis, 2014. - 222 pages. (BibTeX)

RTSS 2012

Hofer, Wanja ; Danner, Daniel ; Müller, Rainer ; Scheler, Fabian ; Schröder-Preikschat, Wolfgang ; Lohmann, Daniel: Sloth on Time: Efficient Hardware-Based Scheduling for Time-Triggered RTOS. In: Lu, Chenyang ; Almeida, Luis (Ed.) : Proceedings of the 33rd IEEE Real-Time Systems Symposium (RTSS 2012) (33rd IEEE Real-Time Systems Symposium (RTSS 2012) San Juan, Puerto Rico December 2012). Los Alamitos, CA, USA : IEEE Computer Society, 2012, pp 237-247. - ISBN 978-0-7695-4869-2
[doi>10.1109/RTSS.2012.75] (BibTeX)

RTSS 2011

Hofer, Wanja ; Lohmann, Daniel ; Schröder-Preikschat, Wolfgang: Sleepy Sloth: Threads as Interrupts as Threads. In: Almeida, Luis ; Brandt, Scott (Ed.) : Proceedings of the 32nd IEEE Real-Time Systems Symposium (RTSS 2011) (32nd IEEE Real-Time Systems Symposium (RTSS 2011) Vienna, Austria November 2011). Los Alamitos, CA, USA : IEEE Computer Society, 2011, pp 67-77. - ISBN 978-0-7695-4591-2
[doi>10.1109/RTSS.2011.14] (BibTeX)

RTSS 2009

Hofer, Wanja ; Lohmann, Daniel ; Scheler, Fabian ; Schröder-Preikschat, Wolfgang: Sloth: Threads as Interrupts. In: Baker, Theodore P. (Ed.) : Proceedings of the 30th IEEE Real-Time Systems Symposium (RTSS 2009) (30th IEEE Real-Time Systems Symposium (RTSS 2009) Washington, D.C., USA December 2009). Los Alamitos, CA, USA : IEEE Computer Society, 2009, pp 204-213. - ISBN 978-0-7695-3875-4
[doi>10.1109/RTSS.2009.18] (BibTeX)

CASES 2009

Scheler, Fabian ; Hofer, Wanja ; Oechslein, Benjamin ; Pfister, Rudi ; Schröder-Preikschat, Wolfgang ; Lohmann, Daniel: Parallel, Hardware-Supported Interrupt Handling in an Event-Triggered Real-Time Operating System. In: Henkel, Jörg ; Parameswaran, Sri (Org.) : Proceedings of the 2009 International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES 2009) (2009 International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES 2009) Grenoble, France October 2009). New York, NY, USA : ACM Press, 2009, pp 167-174. - ISBN 978-1-60558-626-7
[doi>10.1145/1629395.1629419] (BibTeX)

All Publications

(automatically exported by UnivIS)

2014

Danner, Daniel ; Müller, Rainer ; Schröder-Preikschat, Wolfgang ; Hofer, Wanja ; Lohmann, Daniel:
Safer Sloth: Efficient, Hardware-Tailored Memory Protection.
In: West, Richard (Ed.) : Proceedings of the 20th Real-Time and Embedded Technology and Applications Symposium (RTAS '14)
(IEEE Real-Time and Embedded Technology and Applications Symposium, Berlin, Germany, April 2014).
Los Alamitos, CA, USA : IEEE Computer Society, 2014, pp 37-47. - ISBN 978-1-4799-4691-4
Keywords: Sloth, Operating Systems, Embedded Systems, Real-Time Systems, Interrupt Handling, Safety, Memory Protection, MPU, OSEK, AUTOSAR, Infineon TriCore (BibTeX)

Hofer, Wanja:
Sloth: The Virtue and Vice of Latency Hiding in Hardware-Centric Operating Systems.
Erlangen, Friedrich-Alexander-Universität Erlangen-Nürnberg, Ph.D. thesis, 2014.
- 222 pages.
Keywords: Sloth; AUTOSAR; Embedded System; Event-Triggered System; Microcontroller; Operating System; Real-Time System; Scheduling; Sloth; Time-Triggered System (BibTeX)

2012

Ko, JeongGil ; Klues, Kevin ; Richter, Christian ; Hofer, Wanja ; Kusy, Branislav ; Brünig, Michael ; Schmid, Thomas ; Wang, Qiang ; Dutta, Prabal ; Terzis, Andreas:
Low Power or High Performance? A Tradeoff Whose Time Has Come (and Nearly Gone).
In: Heinzelman, Wendi ; Picco, Gian Pietro (Ed.) : Proceedings of the 9th European Conference on Wireless Sensor Networks (EWSN 2012)
(9th European Conference on Wireless Sensor Networks (EWSN 2012), Trento, Italy, February 2012).
Berlin : Springer, 2012, pp 16. (Lecture Notes in Computer Science Vol. 7158) - ISBN 978-3-642-28168-6
Keywords: Wireless Sensor Networks; Mote Platform; ARM Cortex-M3; TinyOS
[doi>10.1007/978-3-642-28169-3_7] (BibTeX)

Hofer, Wanja ; Danner, Daniel ; Müller, Rainer ; Scheler, Fabian ; Schröder-Preikschat, Wolfgang ; Lohmann, Daniel:
Sloth on Time: Efficient Hardware-Based Scheduling for Time-Triggered RTOS.
In: Lu, Chenyang ; Almeida, Luis (Ed.) : Proceedings of the 33rd IEEE Real-Time Systems Symposium (RTSS 2012)
(33rd IEEE Real-Time Systems Symposium (RTSS 2012), San Juan, Puerto Rico, December 2012).
Los Alamitos, CA, USA : IEEE Computer Society, 2012, pp 237-247. - ISBN 978-0-7695-4869-2
Keywords: Sloth; Operating Systems; Embedded Systems; Real-Time Systems; Interrupt Handling; Timers; Time-Triggered Scheduling; OSEK; AUTOSAR; Infineon TriCore
[doi>10.1109/RTSS.2012.75] (BibTeX)

Lohmann, Daniel ; Spinczyk, Olaf ; Hofer, Wanja ; Schröder-Preikschat, Wolfgang:
The Aspect-Aware Design and Implementation of the CiAO Operating-System Family.
In: Transactions on Aspect-Oriented Software Development (TAOSD IX) (2012), No. 7271, pp 168-215
Keywords: AOP; Aspect-Oriented Programming; AspectC++; Operating Systems; Embedded Systems; CiAO
[doi>10.1007/978-3-642-35551-6_5] (BibTeX)

2011

Lohmann, Daniel ; Hofer, Wanja ; Schröder-Preikschat, Wolfgang ; Spinczyk, Olaf:
Aspect-Aware Operating System Development.
In: Chiba, Shigeru (Ed.) : Proceedings of the 10th International Conference on Aspect-Oriented Software Development (AOSD 2011)
(10th International Conference on Aspect-Oriented Software Development (AOSD 2011), Porto de Galinhas, Brazil, March 2011).
New York, NY, USA : ACM Press, 2011, pp 69-80. - ISBN 978-1-4503-0605-8
Keywords: CiAO; AOP; Aspect-Oriented Programming; AspectC++; Operating Systems; Embedded Systems; VAMOS
[doi>10.1145/1960275.1960285] (BibTeX)

Hofer, Wanja ; Sincero, Julio ; Lohmann, Daniel ; Schröder-Preikschat, Wolfgang:
Configuration of Non-Functional Properties in Embedded Operating Systems: The CiAO Approach.
In: Milanovic, Nikola (Ed.) : Engineering Reliable Service Oriented Architecture: Managing Complexity and Service Level Agreements.
Hershey, PA, USA : IGI Global, 2011, pp 84-103. - ISBN 978-1-60960-493-6
Keywords: CiAO; Non-Functional Properties; Software Product Lines; VAMOS
[doi>10.4018/978-1-60960-493-6] (BibTeX)

Hofer, Wanja ; Lohmann, Daniel ; Schröder-Preikschat, Wolfgang:
Sleepy Sloth: Threads as Interrupts as Threads.
In: Almeida, Luis ; Brandt, Scott (Ed.) : Proceedings of the 32nd IEEE Real-Time Systems Symposium (RTSS 2011)
(32nd IEEE Real-Time Systems Symposium (RTSS 2011), Vienna, Austria, November 2011).
Los Alamitos, CA, USA : IEEE Computer Society, 2011, pp 67-77. - ISBN 978-0-7695-4591-2
Keywords: Sloth; Operating Systems; Embedded Systems; Real-Time Systems; Thread Management; Interrupt Handling; OSEK; Infineon TriCore; Priority-Driven Scheduling; Blocking Threads
[doi>10.1109/RTSS.2011.14] (BibTeX)

Kazandjieva, Maria ; Heller, Brandon ; Gnawali, Omprakash ; Hofer, Wanja ; Levis, Philip ; Kozyrakis, Christos:
Software or Hardware: The Future of Green Enterprise Computing.
Stanford, CA, USA : Stanford University. 2011
(CSTR 2011-02). - Internal report. 13 pages
Keywords: Green Computing; Energy Conservation; Thin Clients; Servers; Virtual Machines; Total Cost of Ownership (BibTeX)

2010

Ko, JeongGil ; Wang, Qiang ; Schmid, Thomas ; Hofer, Wanja ; Dutta, Prabal ; Terzis, Andreas:
Egs: A Cortex-M3-Based Mote Platform.
In: Basagni, Stefano ; La Porta, Tom (Org.):
Proceedings of the Demo Session of the 7th IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communication and Networks (SECON-Demo 2010)
(Demo Session of the 7th IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communication and Networks (SECON-Demo 2010), Boston, MA, USA, June 2010).
Los Alamitos, CA, USA : IEEE Communications Society, 2010, pp 3.
Keywords: Wireless Sensor Networks; Mote Platform; ARM Cortex-M3; TinyOS (BibTeX)

Hofer, Wanja ; Elsner, Christoph ; Blendinger, Frank ; Schröder-Preikschat, Wolfgang ; Lohmann, Daniel:
Leviathan: SPL Support on Filesystem Level.
In: Bosch, Jan ; Jaejoon, Lee (Org.):
Proceedings of the 14th International Software Product Line Conference (SPLC-Poster 2010)
(14th International Software Product Line Conference (SPLC-Poster 2010), Jeju Island, South Korea, September 2010).
Berlin/Heidelberg, Germany : Springer, 2010, pp 491. - ISBN 978-3-642-15578-9
Keywords: Leviathan; Software Product Lines; Variability Implementation; Preprocessor-Based Configuration; Toolchain-Independent Variability Support; Filesystem Views; VAMOS
[doi>10.1007/978-3-642-15579-6_43] (BibTeX)

Hofer, Wanja ; Elsner, Christoph ; Blendinger, Frank ; Schröder-Preikschat, Wolfgang ; Lohmann, Daniel:
Leviathan: Taming the #ifdef Beast in Linux et al..
In: Howell, Jon (Org.):
Proceedings of the Poster Session of the 9th USENIX Symposium on Operating Systems Design and Implementation (OSDI-Poster 2010)
(Poster Session of the 9th USENIX Symposium on Operating Systems Design and Implementation (OSDI-Poster 2010), Vancouver, BC, Canada, October 2010).
Berkeley, CA, USA : USENIX Association, 2010, pp 1.
Keywords: Leviathan; Preprocessor-Based Configuration; Linux; Filesystem Views; VAMOS (BibTeX)

Hofer, Wanja ; Elsner, Christoph ; Blendinger, Frank ; Schröder-Preikschat, Wolfgang ; Lohmann, Daniel:
Toolchain-Independent Variant Management with the Leviathan Filesystem.
In: Kästner, Christian (Org.):
Proceedings of the 2nd Workshop on Feature-Oriented Software Development (FOSD 2010)
(2nd Workshop on Feature-Oriented Software Development (FOSD 2010), Eindhoven, The Netherlands, October 2010).
New York, NY, USA : ACM Press (Digital Library), 2010, pp 18-24. - ISBN 978-1-4503-0208-1
Keywords: Leviathan; Software Product Lines; Variability Implementation; Preprocessor-Based Configuration; Toolchain-Independent Variability Support; Filesystem Views; Käsebrot; VAMOS; CiAO
[doi>10.1145/1868688.1868692] (BibTeX)

2009

Lohmann, Daniel ; Hofer, Wanja ; Schröder-Preikschat, Wolfgang ; Streicher, Jochen ; Spinczyk, Olaf:
CiAO: An Aspect-Oriented Operating-System Family for Resource-Constrained Embedded Systems.
In: USENIX Association (Ed.) : Proceedings of the 2009 USENIX Annual Technical Conference (USENIX 2009)
(2009 USENIX Annual Technical Conference (USENIX 2009), San Diego, CA, USA, June 2009).
Berkeley, CA, USA : USENIX Association, 2009, pp 215-228. - ISBN 978-1-931971-68-3
Keywords: CiAO; AOP; Aspect-Oriented Programming; AspectC++; Operating Systems; Embedded Systems (BibTeX)

Scheler, Fabian ; Hofer, Wanja ; Oechslein, Benjamin ; Pfister, Rudi ; Schröder-Preikschat, Wolfgang ; Lohmann, Daniel:
Parallel, Hardware-Supported Interrupt Handling in an Event-Triggered Real-Time Operating System.
In: Henkel, Jörg ; Parameswaran, Sri (Org.):
Proceedings of the 2009 International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES 2009)
(2009 International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES 2009), Grenoble, France, October 2009).
New York, NY, USA : ACM Press, 2009, pp 167-174. - ISBN 978-1-60558-626-7
Keywords: CiAO; Real-Time Systems; Priority-Driven; Rate-Monotonic Priority Inversion; TriCore; Interrupt Handling
[doi>10.1145/1629395.1629419] (BibTeX)

Hofer, Wanja ; Lohmann, Daniel ; Scheler, Fabian ; Schröder-Preikschat, Wolfgang:
Sloth: Let the Hardware Do the Work!
In: ACM SIGOPS (Ed.) : Proceedings of the Work-in-Progress Session of the 22nd ACM Symposium on Operating Systems Principles (SOSP-WiP 2009)
(Work-in-Progress Session of the 22nd ACM Symposium on Operating Systems Principles (SOSP-WiP 2009), Big Sky, MT, USA, October 2009).
2009, pp 1.
Keywords: Sloth; Threads; Interrupts; OSEK (BibTeX)

Hofer, Wanja ; Lohmann, Daniel ; Scheler, Fabian ; Schröder-Preikschat, Wolfgang:
Sloth: Threads as Interrupts.
In: Baker, Theodore P. (Ed.) : Proceedings of the 30th IEEE Real-Time Systems Symposium (RTSS 2009)
(30th IEEE Real-Time Systems Symposium (RTSS 2009), Washington, D.C., USA, December 2009).
Los Alamitos, CA, USA : IEEE Computer Society, 2009, pp 204-213. - ISBN 978-0-7695-3875-4
Keywords: Sloth; Operating Systems; Embedded Systems; Real-Time Systems; Thread Management; Interrupt Handling; OSEK; Infineon TriCore; Priority-Driven Scheduling; CiAO; VAMOS
[doi>10.1109/RTSS.2009.18] (BibTeX)

2008

Hofer, Wanja ; Lohmann, Daniel ; Schröder-Preikschat, Wolfgang:
Concern Impact Analysis in Configurable System Software - The AUTOSAR OS Case.
In: Wohlstadter, Eric ; Lohmann, Daniel ; Gibbs, Celina (Org.):
Proceedings of the 7th Workshop on Aspects, Components, and Patterns in Infrastructure Software (ACP4IS 2008)
(7th Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS 2008), Brussels, Belgium, 03/31/2008).
New York, NY, USA : ACM Press (Digital Library), 2008, pp 1-6. - ISBN 978-1-60558-142-2
Keywords: Aspect-Oriented Design; AOP; AOSD; CiAO; Configurability; AUTOSAR; Aspect-Aware Operating System
[doi>10.1145/1404891.1404897] (BibTeX)

2007

Lohmann, Daniel ; Streicher, Jochen ; Hofer, Wanja ; Spinczyk, Olaf ; Schröder-Preikschat, Wolfgang:
Configurable Memory Protection by Aspects.
In: Eide, Eric ; Fiuczynski, Marc ; Grimm, Robert ; Spinczyk, Olaf (Org.):
Proceedings of the 4th Workshop on Programming Languages and Operating Systems (PLOS 2007)
(4th Workshop on Programming Languages and Operating Systems (PLOS 2007), Stevenson, WA, USA, 10/18/2007).
New York, NY, USA : ACM Press (Digital Library), 2007, pp 1-5. - ISBN 978-1-59593-922-7
Keywords: Aspect-Oriented Programming (AOP); AspectC++; CiAO; Configurability; Aspect-Aware Operating System; Memory Protection
[doi>10.1145/1376789.1376794] (BibTeX)

Teaching

Summer Term 2012

Winter Term 2011/2012

Summer Term 2011

Winter Term 2010/2011

Summer Term 2010

Summer Term 2009 and Winter Term 2009/2010

  • Visiting Researcher at Stanford University with Prof. Philip Levis

Winter Term 2008/2009

Summer Term 2008

Winter Term 2007/2008

Theses

(automatically exported by UnivIS)

Open Topics

Ongoing Theses

Finished Theses

A Filesystem-Based Approach to Support Software Product Line Development with Editable Views (LEVIATHAN)
Student: Frank Blendinger (handed in on 05.10.2010, Thesis file...)
Supervisors: Dr.-Ing. Wanja Hofer, Prof. Dr.-Ing. habil. Daniel Lohmann, Dr.-Ing. Christoph Elsner, Prof. Dr.-Ing. Wolfgang Schröder-Preikschat


Aspektorientierte Implementierung eines an AUTOSAR COM angelehnten Moduls für die CiAO-Betriebssystemfamilie (CIAO_COM)
Student: Christian Meier (handed in on 11.09.2008, Thesis file...)
Supervisors: Prof. Dr.-Ing. habil. Daniel Lohmann, Dr.-Ing. Wanja Hofer, Prof. Dr.-Ing. Wolfgang Schröder-Preikschat


Efficient Time-Triggered Execution in an Interrupt-Driven Real-Time Operating System (SLOTH_TT)
Student: Danner Daniel (handed in on 2.7.2012, Thesis file...)
Supervisors: Dr.-Ing. Wanja Hofer, Prof. Dr.-Ing. habil. Daniel Lohmann, Dr.-Ing. Fabian Scheler, Prof. Dr.-Ing. Wolfgang Schröder-Preikschat


Entwurf und Implementierung einer MPU-basierten Task-Isolation für das OSEK-Echtzeitbetriebssystem Sloth (SLOTH_MPU)
Supervisors: Dr.-Ing. Wanja Hofer, Dipl.-Inf. Rainer Müller, Dipl.-Inf. Daniel Danner, Prof. Dr.-Ing. habil. Daniel Lohmann


Hardwareunterstützte, zeittransparente Behandlung von Unterbrechungen in einem Echtzeitbetriebssystem auf dem TriCore TC1796 (CIAO_IRQ_PCP)
Student: Rudi Pfister (handed in on 14.05.2008, Thesis file...)
Supervisors: Dr.-Ing. Fabian Scheler, Prof. Dr.-Ing. habil. Daniel Lohmann, Dr.-Ing. Wanja Hofer, Prof. Dr.-Ing. Wolfgang Schröder-Preikschat


Implementation of an Interrupt-Driven OSEK Operating System Kernel on an ARM Cortex-M3 Microcontroller (SLOTH_CM3)
Student: Rainer Müller (handed in on 27.10.2011, Thesis file...)
Supervisors: Dr.-Ing. Wanja Hofer, Prof. Dr.-Ing. habil. Daniel Lohmann, Prof. Dr.-Ing. Wolfgang Schröder-Preikschat


Laufzeitbudgetüberwachung in einer aspektorientierten Betriebssystemfamilie (CIAO_TIMING)
Student: Frederic Pollmann (handed in on 15.12.2008, Thesis file...)
Supervisors: Prof. Dr.-Ing. habil. Daniel Lohmann, Dr.-Ing. Wanja Hofer, Prof. Dr.-Ing. Wolfgang Schröder-Preikschat


MPStuBS - Eine multiprozessorfähige Variante des OOStuBS-Lehrbetriebssystems (MPSTUBS)
Student: Andreas Schweikart (handed in on 31.03.2008, Thesis file...)
Supervisors: Prof. Dr.-Ing. habil. Daniel Lohmann, Dr.-Ing. Wanja Hofer, Prof. Dr.-Ing. Wolfgang Schröder-Preikschat


OSEK Priority Level Sharing in the Interrupt-Driven Sloth RTOS (SLOTH_BCC2)
Supervisors: Dipl.-Inf. Rainer Müller, Dipl.-Inf. Daniel Danner, Dr.-Ing. Wanja Hofer, Prof. Dr.-Ing. habil. Daniel Lohmann


Slothful Linux: An Efficient Hybrid Real-Time System by Hardware-Based Task Dispatching (SLOTH_LINUX)
Student: Müller Rainer (handed in on 02.07.2012, Thesis file...)
Supervisors: Dr.-Ing. Wanja Hofer, Prof. Dr.-Ing. habil. Daniel Lohmann, Dr.-Ing. Fabian Scheler, Prof. Dr.-Ing. Wolfgang Schröder-Preikschat

Own Diploma Thesis and Study Thesis

Aspect-Oriented Design and Implementation of an AUTOSAR-Like Operating System Kernel (CiAO_OSEK)
Student: Wanja Hofer (handed in on 30.10.2007, Thesis file...)
Supervisors: Prof. Dr.-Ing. habil. Daniel Lohmann, Prof. Dr.-Ing. Wolfgang Schröder-Preikschat

AUTOSAR I/O GUI - Eclipse-Based Visualization and Test Access to an Automotive Driver Framework (AUTOSAR_GUI)
Student: Wanja Hofer (handed in on 30.01.2007, Thesis file...)
Supervisors: Dr.-Ing. Fabian Scheler, Dr.-Ing. Jürgen Kleinöder, Prof. Dr.-Ing. Wolfgang Schröder-Preikschat, Felix Fastnacht (3SOFT / Elektrobit Automotive)