Papers on Athomux

References are in BibTeX format.

This is some introduction to some basic ideas of Athomux:
@inproceedings{ST04b, author={Thomas Sch\"obel-Theuer}, title = {A LEGO-like Lightweight Component Architecture for Organic Computing}, booktitle = {Informatik 2004 - Informatik verbindet, GI workshop on organic computing}, editor = {Peter Dadam, Manfred Reichert}, publisher = {GI Edition}, series = {Lecture Notes in Informatics, Proceedings P-51}, volume = {2}, location = {Ulm}, year = {2004}, pages = {621--625} }
Slides (.sxi, .ppt),
Paper .ps .pdf (Here is an unpublished extended version with benchmark results .pdf)

The following is written in German. It is in essence a very short excerpt from the unpublished monography (see below).
@misc{Schoeb02, author = {Thomas Sch\"obel-Theuer}, title = {Skizze einer auf nur zwei Abstraktionen beruhenden Betriebssystem-Architektur: Nester und Bausteine}, howpublished = {Arbeitspapier und Vortrag auf dem Herbsttreffen der GI, Fachgruppe Betriebssysteme, Berlin}, year = {7. -- 8.11.2002} }
Download .ps .pdf

The following material is from the sourcecode documentation. Currently it is the main description at the technical level. Anyone wishing to participate in the project should definitely read it.

Principles

This is highly recommended for understanding the potential of the Athomux philosophy:
@inproceedings{ST04d, author={Thomas Sch\"obel-Theuer}, title = {Instance Orientation: a Programming Methodology}, booktitle = {SEA 2004}, publisher = {IASTED conference proceedings, Cambridge, MA}, location = {Cambridge, MA}, year = {2004}, month = {November}, pages = {173--179} }
Download .ps .pdf

This describes some sofware engineering aspects:
@inproceedings{ST03a, author={Thomas Sch\"obel-Theuer}, title = {On Variants of Genericity}, booktitle = {Proceedings of the Fifteenth International Conference on Software Engineering \& Knowledge Engineering (SEKE 2003)}, publisher = {Knowlegde Systems Institute}, location = {San Francisco, CA}, year = {2003}, pages = {359--365} }
Download .ps .pdf

Optional Locking

Optional locking is probably an inevitable key for achieving good performance of shared nest instances over a network. The following is of interest for distributed Athomux:
@inproceedings{ST04c, author={Thomas Sch\"obel-Theuer}, title = {Generalized Optional Locking in Distributed Systems}, booktitle = {PDCS 2004}, publisher = {IASTED conference proceedings, Cambridge, MA}, location = {Cambridge, MA}, year = {2004}, month = {November}, pages = {216--225} }
Download .ps .pdf

@inproceedings{ST04a, author={Thomas Sch\"obel-Theuer}, title = {Speculative Prefetching of Optional Locks in Distributed Systems}, booktitle = {PDCN 2004, Innsbruck}, publisher = {IASTED conference proceedings}, location = {Innsbruck}, year = {2004}, pages = {} }
Download .ps .pdf

Future Directions

A sketch showing how databases and operating systems can be integrated seamlessly:
@inproceedings{ST03b, author={Thomas Sch\"obel-Theuer}, title = {A Way for Seamless Integration of Databases and Operating Systems}, booktitle = {Proceedings of the International Conference on Computer Science and its Applications (ICCSA-2003)}, publisher = {National University}, location = {San Diego, CA}, year = {2003}, pages = {82--89} }
Download .ps .pdf

Master's theses

Flo implemented a protoptype of a Posix personality for Athomux. This is highly recommended for anyone who wants to know how fork() and exec() can be simulated by dynamic instantiation of Athomux bricks.
@mastersthesis{Niebling04, author = {Florian Niebling}, title = {Development of a Process Model for Athomux}, school = {Universit\"at Stuttgart, Fakult\"at Informatik}, type = {Diplomarbeit No. 2205}, year = {2004} }
Download .ps .pdf

Jens implemented a Linux kernelspace environment for Athomux bricks and some LRPC bricks. His main objective is however a concept for automatic porting of Linux device drivers to Athomux:
@mastersthesis{Korth04, author = {Jens-Christian Korth}, title = {Strategies for Automated Porting of Linux Device Drivers to Athomux}, school = {Universit\"at Stuttgart, Fakult\"at Informatik}, type = {Diplomarbeit No. 2213}, year = {2004} }
Download .ps .pdf

Hardy implemented network transparency at the strategy layer. His work also shows that the principle of instance orientation works.
@mastersthesis{Kahl05, author = {Hardy Kahl}, title = {Transparently Distributed Athomux}, school = {Universit\"at Stuttgart, Fakult\"at Informatik}, type = {Diplomarbeit No. 2251}, year = {2005} }
Download .ps .pdf

Roland implemented lock caching for speeding up distributed locks.
@mastersthesis{Niese06, author = {Roland Niese}, title = {Resource Management and Concurrency in Athomux}, school = {Universit\"at Stuttgart, Fakult\"at Informatik}, type = {Diplomarbeit}, year = {2006} }
Download .pdf

Marcel implemented the basis for a standalone Athomux: bricks for basic CPU management.
@mastersthesis{Kilgus06, author = {Marcel Kilgus}, title = {Stateless CPU and Memory Multiplexing in Athomux}, school = {Universit\"at Stuttgart, Fakult\"at Informatik}, type = {Diplomarbeit No. 2505}, year = {2006} }
Download .pdf

Central Work

The following monography is probably the most thorough description of the ideas and principles behind Athomux, but written in German. Translated title: "A new Architecture for Operating Systems". @unpublished{ST05, author={Thomas Sch\"obel-Theuer}, title={Eine neue Architektur f\"ur Betriebssysteme}, note = {Manuskript eines Opus Magnum}, year = {2005} }
Monography Download .pdf

There is also an original version of the monography from January 2003 which reflected my knowlege about the area of operating systems at that time, and had been submitted to the Faculty of Informatics at the University of Stuttgart. Until today, it was impossible to find enough external peers who where both capable of and willing to review it. The version published here in the internet is already a revised version from 2005, where some of my additional experiences have been already included. In the meantime (almost a decade), both my knowledge and my experience has expanded significantly. If I had time, I would revise the work another time to reflect newer insights.

I dedicate this work to mankind. If anybody would volunteer in translating the monography to English, I would be very pleased :-)

Suggestions, improvements and error corrections are always welcome.


Back to main page / Historic notes