Meld: A Logic Programming Approach to Distributed Systems

Date: 
Fri, 02/12/2010 (All day)
Speaker(s)
Michael Ashley-Rollman (Carnegie Mellon Univ.)

      
        Date: 12/February/2010
        Time:  2:30pm
        Room: sala S2
       
        Title: Meld: A Logic Programming Approach to Distributed Systems
       
        Speaker: Michael Ashley-Rollman, Carnegie Mellon University
       
        Abstract:
       
        The challenges inherent in programming distributed systems are becoming
        more and more problematic as these systems grow in popularity.
        Distributed systems must be robust and correct while simultaneously
        scaling well across large numbers of nodes. Implementing one of these
        systems is currently a daunting task, even for the most skilled
        programmers. Better programming models are needed to ease the burden on
        the programmer.
       
        In this talk we present a new model for programming these systems in the
        logic programming style. The model allows a system to be programmed as a
        whole entity rather than programming the individual nodes that make it
        up. This perspective allows the programmer to focus on the logic of the
        system while the implementation details of a distributed system are
        taken care of by the programming model.
       
        We present Meld, the logic programming language which implements this
        model. Meld uses the model to automatically distribute the state and
        computation of a program. Furthermore, programs implemented with Meld
        are inherently tolerant to certain classes of faults and scale as well
        as their hand-distributed brethren.
       
        Short Bio:
       
        Michael Ashley-Rollman is a Ph.D. student in the Computer Science
        Department at Carnegie Mellon University. His research interests are on
        how to program massive distributed systems. As a member of the
        Claytronics project, his current work focuses on programming
        programmable matter. He is the creator of Meld, a logic based
        programming language which allows one to program an entire system as a
        whole entity.  This research lead to an ACM Student Research Competition
        award. In his free time, Michael is an avid bridge player.