Adaptive partitioning can even make debugging an embedded system easier during development or deployment by providing an "emergency door" into the system. Simply create a partition that you can run diagnostic tools in; if you don't need to use the partition, the thread scheduler allocates its budget among the other partitions. This provides you with access to the system without compromising its performance.