Shared Variable Distributed Computing Models