An abstraction layer enabling pervasive hardware-reconfigurable systems. (2018)