Distributed Eiffel: a language for programming multi-granular distributed objects on the Clouds operating system | IEEE Conference Publication | IEEE Xplore