Architectural Aspects of a Thread-Safe Graphical Component System Based on Aos

  • Thomas M. Frey
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2789)


A message sequencer and an optimized locking mechanism for a multi-threaded graphical component system are proposed as a strategy to minimize locking overhead and code complexity. The strategy allows for fast inter-component communication via delegates in common and simple cases, while still maintaining thread-safety for more complex scenarios. The proposed strategy is applied to a novel graphical user interface framework on the basis of the Aos [1] kernel, developed at the ETH Zürich.


Active Object Event Handler Message Queue Enterprise Information System Multithreaded Program 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Muller, P.J.: The Active Object System – Design and Multiprocessor Implementation, PhD Thesis, ETH Zürich, Switzerland (2002)Google Scholar
  2. 2.
    Schmidt, D.C.: Strategized Locking, Thread-safe Interface, and Scoped Locking: Patterns and Idioms for Simplifying Multi-threaded C++ Components, C++ Report, vol. 11 (September 1999)Google Scholar
  3. 3.
    van Praun, C., Gross, T.: Static Conflict Analysis for Multi-Threaded Object- Oriented Programs. In: Proc. Conf. Programming Language Design and Implementation, PLDI 2003 (2003)Google Scholar
  4. 4.
    Savage, S., Burrows, M., Nelson, G., Sobalvarro, P., Anderson, T.: Eraser: A Dynamic Data Race Detector for Multithreaded Programs. ACM Transactions on Computer Systems 15, 391–411 (1997)CrossRefGoogle Scholar
  5. 5.
    Artho, C., Havelund, K., Biere, A.: High-Level Data Races. In: VVEIS 2003: The First International Workshop on Verification and Validation of Enterprise Information Systems (April 2003)Google Scholar
  6. 6.
    Walthert, S.: Entwicklung eines Style Layers und Renderers für die XML-basierte GUI-Shell des Aos Systems, Diploma thesis, ETH Zürich, Switzerland (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Thomas M. Frey
    • 1
  1. 1.Institut für ComputersystemeETH ZürichZürich

Personalised recommendations