A component model for building systems software

OpenCOM v2 is our experimental language-independent component-based systems-building technology. OpenCOM offers more than merely a component-based programming model. First, it is a runtime component model and supports dynamic runtime reconfiguration of systems (i.e. one can load, unload, bind, and rebind components at runtime). Second, it explicitly supports the deployment of the model in a wide range of ‘deployment environments’ (e.g. operating systems, PDAs, embedded devices, network processors). Third, it allows the particularities of different deployment environments to be selectively hidden from/ made visible to the OpenCOM programmer without inherent performance overhead.

[1]  Julia L. Lawall,et al.  Proceedings of the 2002 Usenix Annual Technical Conference Think: a Software Framework for Component-based Operating System Kernels , 2022 .

[2]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[3]  Gordon S. Blair,et al.  On the performance of reflective systems software , 2004, IEEE International Conference on Performance, Computing, and Communications, 2004.

[4]  W. Emmerich,et al.  Distributed component technologies and their software engineering implications , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[5]  Jim Dowling,et al.  The K-Component Architecture Meta-model for Self-Adaptive Software , 2001, Reflection.

[6]  Alessandro Forin,et al.  MMLite: a highly componentized system architecture , 1998, EW 8.

[7]  Michael Clarke,et al.  An architecture for dynamically extensible operating systems , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[8]  Gordon S. Blair,et al.  NETKIT: a software component-based approach to programmable networking , 2003, CCRV.

[9]  Gordon S. Blair,et al.  A Globally-Applied Component Model for Programmable Networking , 2003, IWAN.

[10]  Michael E. Kounavis,et al.  NetBind: a binding tool for constructing data paths in network processor-based routers , 2002, 2002 IEEE Open Architectures and Network Programming Proceedings. OPENARCH 2002 (Cat. No.02EX571).

[11]  Wei Cai,et al.  GRIDKIT: Pluggable Overlay Networks for Grid Computing , 2004, CoopIS/DOA/ODBASE.

[12]  Gordon S. Blair,et al.  The design of a configurable and reconfigurable middleware platform , 2002, Distributed Computing.

[13]  Eric Eide,et al.  Knit: component composition for systems software , 2000, OSDI.

[14]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[15]  Dieter K. Hammer,et al.  Evaluation of static properties for component-based architectures , 2002, Proceedings. 28th Euromicro Conference.

[16]  Eric Bruneton JavaPod: an Adaptable and Extensible Component Platform , 2000 .

[17]  Microsystems Sun,et al.  Enterprise JavaBeans^ Specification Version 2.1 , 2002 .