Talks & Seminars
Title: Bloom: A language for Distributed Systems Programming
Dr. Sriram Srinivasan,
Date & Time: October 1, 2013 12:00
Venue: Conference Room, C Block, 01st Floor, Department of Computer Science and Engineering, Kanwal Rekhi Building
As programmers, we have long been oriented towards a “single system” view of the world. Although convenient to use, this view is a 'leaky' abstraction; the illusion is hard to maintain in a multi-core, distributed systems world. It is too slow and expensive to provide sequential consistency in a multi-processor system, and serializable isolation in every transaction. Programmers have been forced to deal with, or provide, relaxed consistency models. This exercise is prone to errors, especially when most languages continue to pretend as if there were only one processor (lacking a memory model in the semantics), and provide no help to a distributed systems developer (higher level abstractions to address tradeoffs between availability and consistency, for example). Bloom is a logic-based language that attempts to fill this hole. Developed at UC Berkeley (and implemented as a Ruby DSL), it emphasizes “order-independent” programming, in the form of declarative rules for code, and lattices to store state. Lattices permit monotonic updates while guaranteeing eventual consistency between replicas, without requiring (expensive) coordination. This talk will illustrate the syntax and semantics of the Bloom language with examples.
Speaker Profile:
Dr. Sriram Srinivasan has designed and delivered commercial systems over the last 25 years, from embedded systems (sensor networks) to application server frameworks (WebLogic) to large applications (flight and product movement planning systems for FedEx). He’s written a best-selling book, “Advanced Perl Programming”, that played its part in the rise of the early Web. Sriram has a PhD in computer science from the University of Cambridge, and is a core contributor to the Bloom language implementation.
List of Talks


Faculty CSE IT
Forgot Password
    [+] Sitemap     Feedback