SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
The Flux OSKit: a substrate for kernel and language research
Proceedings of the sixteenth ACM symposium on Operating systems principles
MicroC/OS-II: the real-time kernel
MicroC/OS-II: the real-time kernel
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Embedded Software Development with eCos
Embedded Software Development with eCos
Maté: a tiny virtual machine for sensor networks
Proceedings of the 10th international conference on Architectural support for programming languages and operating systems
Think: A Software Framework for Component-based Operating System Kernels
ATEC '02 Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference
The nesC language: A holistic approach to networked embedded systems
PLDI '03 Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation
Compositional Design of RT Systems: A Conceptual Basis for Specification of Linking Interfaces
ISORC '03 Proceedings of the Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing
Hard Real-time Computing Systems: Predictable Scheduling Algorithms And Applications (Real-Time Systems Series)
Real-Time Systems
Tapper: a lightweight scripting engine for highly constrained wireless sensor nodes
Proceedings of the 5th international conference on Information processing in sensor networks
Building Reconfigurable Component-Based OS with THINK
EUROMICRO '06 Proceedings of the 32nd EUROMICRO Conference on Software Engineering and Advanced Applications
DAViM: a dynamically adaptable virtual machine for sensor networks
Proceedings of the international workshop on Middleware for sensor networks
Everyware: The Dawning Age of Ubiquitous Computing
Everyware: The Dawning Age of Ubiquitous Computing
CAmkES: A component model for secure microkernel-based embedded systems
Journal of Systems and Software
Knit: component composition for systems software
OSDI'00 Proceedings of the 4th conference on Symposium on Operating System Design & Implementation - Volume 4
Component-Based Design of Safe Real-Time Kernels for Embedded Systems
EUROMICRO '07 Proceedings of the 33rd EUROMICRO Conference on Software Engineering and Advanced Applications
Think: View-Based Support of Non-functional Properties in Embedded Systems
ICESS '09 Proceedings of the 2009 International Conference on Embedded Software and Systems
Controlling the performance overhead of component-based systems
SC'08 Proceedings of the 7th international conference on Software composition
A jitter-free kernel for hard real-time systems
ICESS'04 Proceedings of the First international conference on Embedded Software and Systems
Qinna, a component-based qos architecture
CBSE'05 Proceedings of the 8th international conference on Component-Based Software Engineering
A component-based run-time evolution infrastructure for resource-constrained embedded systems
GPCE '10 Proceedings of the ninth international conference on Generative programming and component engineering
Software engineering of component-based systems-of-systems: a reference framework
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
A three-tier approach for composition of real-time embedded software stacks
CBSE'10 Proceedings of the 13th international conference on Component-Based Software Engineering
Software—Practice & Experience
Optimizing sensor network reprogramming via in situ reconfigurable components
ACM Transactions on Sensor Networks (TOSN)
Science of Computer Programming
Hi-index | 0.00 |
As embedded systems must constantly integrate new functionalities, their developement cycles must be based on high-level abstractions, making the software design more flexible. CBSE provides an approach to these new requirements. However, low-level services provided by operating systems are an integral part of embedded applications, furthermore deployed on resource-limited devices. Therefore, the expected benefits of CBSE must not impact on the constraints imposed by the targetted domain, such as memory footprint, energy consumption, and execution time. In this paper, we present the componentization of a legacy industry-established Real-Time Operating System, and how component-based applications are built on top of it. We use the Think framework that allows to produce flexible systems while paying for flexibility only where desired. Performed experimentions show that the induced overhead is negligeable.