S2: a Small Delta and Small Memory Differencing Algorithm for Reprogramming Resource-constrained IoT Devices | IEEE Conference Publication | IEEE Xplore