Affiliation:
1. Lancaster University, Lancaster, England
Abstract
Component-based software structuring principles are now commonplace at the application level; but componentization is far less established when it comes to building low-level systems software. Although there have been pioneering efforts in applying componentization to systems-building, these efforts have tended to target specific application domains (e.g., embedded systems, operating systems, communications systems, programmable networking environments, or middleware platforms). They also tend to be targeted at specific deployment environments (e.g., standard personal computer (PC) environments, network processors, or microcontrollers). The disadvantage of this narrow targeting is that it fails to maximize the genericity and abstraction potential of the component approach. In this article, we argue for the benefits and feasibility of a generic yet tailorable approach to component-based systems-building that offers a uniform programming model that is applicable in a wide range of systems-oriented target domains and deployment environments. The component model, called
OpenCom
, is supported by a reflective runtime architecture that is itself built from components. After describing OpenCom and evaluating its performance and overhead characteristics, we present and evaluate two case studies of systems we have built using OpenCom technology, thus illustrating its benefits and its general applicability.
Publisher
Association for Computing Machinery (ACM)
Cited by
119 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. BrickOS: specialized kernels for heterogeneous hardware resources;SCIENTIA SINICA Informationis;2024-03-01
2. A Self-Distributing System Framework for the Computing Continuum;2023 32nd International Conference on Computer Communications and Networks (ICCCN);2023-07
3. Hatch: Self-distributing systems for data centers;Future Generation Computer Systems;2022-07
4. A model-driven middleware approach to reduce the semantic gap between application domains and the generic infrastructure of smart cities;2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C);2021-10
5. A Programming Language for Sound Self-Adaptive Systems;2021 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS);2021-09