Describir: Dynamically Reconfigurable Systems