Dynamic Configuration for Distributed Systems
IEEE Transactions on Software Engineering
Dynamic adaptation of real-time software
ACM Transactions on Computer Systems (TOCS)
Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects
IEEE Transactions on Software Engineering
The K-Component Architecture Meta-model for Self-Adaptive Software
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
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
A Hierarchic Architecture Model for Dynamic Reconfiguration
PDSE '97 Proceedings of the 2nd International Workshop on Software Engineering for Parallel and Distributed Systems
Dynamic, Adaptive and Reconfigurable Systems Overview and Prospective Vision
ICDCSW '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Dynamic Real-time Reconfiguration in Distributed Systems: Timing Issues and Solutions
ISORC '05 Proceedings of the Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing
Dynamic Reconfiguration of Component-based Real-time Software
WORDS '05 Proceedings of the 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
Software—Practice & Experience
Using Software Component Models and Services in Embedded Real-Time Systems
HICSS '07 Proceedings of the 40th Annual Hawaii International Conference on System Sciences
PERCOM '07 Proceedings of the Fifth IEEE International Conference on Pervasive Computing and Communications
A generic component model for building systems software
ACM Transactions on Computer Systems (TOCS)
The worst-case execution-time problem—overview of methods and survey of tools
ACM Transactions on Embedded Computing Systems (TECS)
A hybrid real-time component model for reconfigurable embedded systems
Proceedings of the 2008 ACM symposium on Applied computing
Time-bounded adaptation for automotive system software
Proceedings of the 30th international conference on Software engineering
Scheduling time-bounded dynamic software adaptation
Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems
Proceedings of the 4th on Middleware doctoral symposium
A component framework for java-based real-time embedded systems
Proceedings of the 9th ACM/IFIP/USENIX International Conference on Middleware
Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware
Model-based engineering for dynamic reconfiguration in DRTES
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
AdaptStream: towards achieving fluidity in adaptive stream-based systems
Proceedings of the 2011 ACM Symposium on Applied Computing
Hi-index | 0.01 |
Real-time embedded systems such as those in the avionics, automotive and robotics domains run in highly complex and unstable environments. These systems need to be adaptive in order to maintain required levels of quality of service in dynamic environments. Dynamic software reconfiguration mechanisms support adaptations in such environments without the need to restart the system. However, the highly dynamic nature of real-time embedded systems in unstable environments raises new challenges for reconfiguration, such as the need for timely execution. Current programming frameworks and middleware for real-time embedded systems either do not address dynamic reconfiguration at all, or omit timeliness from consideration. In this paper we present TimeAdapt that supports the execution of reconfigurations on component-based real-time applications in a timely manner. The system design follows a three-tiered approach: For each reconfiguration, a probability is estimated as to whether the given time bound can be met. If the probability is high enough (as specified by the application), the reconfiguration is scheduled for execution as a real-time task. TimeAdapt also includes a reconfiguration specification language and a component model that supports dynamic reconfigurations on its elements.