“…Assessment and research gap: Software abstractions are not always aligned with communication and protocol abstractions, especially in large-scale distributed systems. Making existing solutions [89] applicable in heterogeneous IoT system is an open challenge.…”