Shared Variable Distributed Computing Systems