Edge-Centric Programming for IoT Applications With Automatic Code Partitioning | IEEE Journals & Magazine | IEEE Xplore