adoption CORBA vs. Argus, Emerald, etc. Therefore, we must strive to build research solutions that leverage existing tools Orleans with Microsoft CLR, CRDTs in Riak, Legion with Google AppEngine However, the systems centric approach provides a weak foundation Weak semantics, hard to make guarantees about composition correctness Therefore, strive for new distributed programming abstractions and models Strong semantics, focus on writing applications and not gluing services together