Edge Computing and Distributed Systems