Abstract. Software systems need to adapt as requirements change, en-vironment conditions vary, and bugs are discovered and xed. In systems that need to provide continuous operation, it is important that the adap-tation be done with minimal interruption in the execution of the system. In context of verication of these adaptive systems, the verication needs to be done for the system before adaptation, for the system during adapta-tion, and for the system after adaptation. While the existing techniques of program verication can be directly applied to verify the system before and the system after adaptation, they cannot be applied directly to verify the system during adaptation. This is because the system during adaptation is not well-dened as ...