EdgeWare: toward extensible and flexible middleware for connected vehicle services