PURE Embedded Operating Systems — CiAO ∗

The increasing complexity of embedded systems calls for operating systems that are highly specialized and at the same time are made of a number of reusable building blocks. This brings up a conflict as software specialized in supporting a very dedicated case usually cannot be (easily) reused for a different environment. As described in the paper, supporting specialization without abandonment of reusability was the major goal in the design and development of the experimental PURE operating-system family. The paper motivates the idea of an operating-system product line (CiAO) in order to come up with highly customizable and yet reusable system software solutions.

[1]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[2]  Wolfgang Schröder-Preikschat,et al.  Functional and non-functional properties in a family of embedded operating systems , 2005, 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems.

[3]  Wolfgang Schröder-Preikschat,et al.  On interrupt-transparent synchronization in an embedded object-oriented operating system , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[4]  Mario Südholt,et al.  aspect- oriented pr ogramming , 2006 .

[5]  Wolfgang Schröder-Preikschat,et al.  On the Configuration of Non-Functional Properties in Operating System Product Lines , 2005 .

[6]  Danilo Beuche,et al.  Variability management with feature models , 2004, Sci. Comput. Program..

[7]  Wolfgang Schröder-Preikschat,et al.  Synthesising Real-Time Systems from Atomic Basic Blocks , 2006 .

[8]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

[9]  V. Rich Personal communication , 1989, Nature.

[10]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[11]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[12]  Danilo Beuche,et al.  The PURE family of object-oriented operating systems for deeply embedded systems , 1999, Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702).

[13]  Wolfgang Schröder-Preikschat,et al.  A quantitative analysis of aspects in the eCos kernel , 2006, EuroSys.