SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
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
Efficient code distribution in wireless sensor networks
WSNA '03 Proceedings of the 2nd ACM international conference on Wireless sensor networks and applications
A dynamic operating system for sensor nodes
Proceedings of the 3rd international conference on Mobile systems, applications, and services
VMSTAR: synthesizing scalable runtime environments for sensor networks
Proceedings of the 3rd international conference on Embedded networked sensor systems
Tapper: a lightweight scripting engine for highly constrained wireless sensor nodes
Proceedings of the 5th international conference on Information processing in sensor networks
Software—Practice & Experience
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
Run-time dynamic linking for reprogramming wireless sensor networks
Proceedings of the 4th international conference on Embedded networked sensor systems
Everyware: The Dawning Age of Ubiquitous Computing
Everyware: The Dawning Age of Ubiquitous Computing
Providing dynamic update in an operating system
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Darjeeling, a Java compatible virtual machine for microcontrollers
Proceedings of the ACM/IFIP/USENIX Middleware '08 Conference Companion
Think: View-Based Support of Non-functional Properties in Embedded Systems
ICESS '09 Proceedings of the 2009 International Conference on Embedded Software and Systems
Optimizing Component-Based Embedded Software
COMPSAC '09 Proceedings of the 2009 33rd Annual IEEE International Computer Software and Applications Conference - Volume 02
Experience with safe dynamic reconfigurations in component-based embedded systems
CBSE'07 Proceedings of the 10th international conference on Component-based software engineering
FlexCup: a flexible and efficient code update mechanism for sensor networks
EWSN'06 Proceedings of the Third European conference on Wireless Sensor Networks
Component simulation-based substitutivity managing QoS and composition issues
Science of Computer Programming
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—Practice & Experience
Science of Computer Programming
Hi-index | 0.00 |
Dynamic reconfiguration features let embedded software systems evolve from original design and development time configurations in order to offer new functionalities or adapt themselves to new working contexts and requirements, among other goals. Component models provide an architectural pattern that eases development of software systems, as well as programming and execution of reconfiguration operations. However, binary-level reification of components and meta-data needed for reconfiguration purposes may induce prohibitive performance loss. In this paper we define a reconfiguration infrastructure and propose strategies to minimize the impact of adding reconfiguration capabilities to a system in terms of memory occupation as a performance metric. We find that, by defining specific trade-offs between evolution capabilities and consumed memory space, it is possible to optimize the size of the reconfiguration infrastructure. Evaluation results illustrate this point and confirm the effectiveness of our approach.