Sender: |
|
Date: |
Wed, 17 Jan 2018 09:43:42 -0500 |
Reply-To: |
|
Subject: |
|
MIME-Version: |
1.0 |
Message-ID: |
|
Content-Type: |
multipart/alternative; boundary="001a11469798c007170562f9df6a" |
From: |
|
Comments: |
|
Parts/Attachments: |
|
|
*Obsidian: A Safer Blockchain Programming Language*
Software Engineering Seminar
Computer Science Department
Monday, January 22, 10am, ENGR 4201
*Michael Coblenz*
Carnegie Mellon University
*Abstract*
Blockchain platforms have captured the attention of a wide variety of
industries, including finance, health care, shipping, and many others.
Unfortunately, recent security vulnerabilities in blockchain-based programs
have enabled the theft of over $70 million. Currently, blockchain programs
are written in programming languages that lack important safety properties,
resulting in many different kinds of bugs in software that handle
high-stakes transactions. We propose Obsidian, a typestate-oriented
programming language that uses linear types to provide strong safety
guarantees that are appropriate for the application domain of blockchain.
We are developing Obsidian using a new, user-centered design methodology so
that programmers will be able to write Obsidian programs more effectively
than if we designed it in isolation. In this talk, we will discuss both the
new language and design methodology. In the future, we hope many different
kinds of languages will take advantage of the language design techniques we
are using in Obsidian.
*Biography*
Michael Coblenz is a fourth-year PhD student in the Computer Science
Department at Carnegie Mellon University. He was previously a Senior
Software Engineer at Apple, where he worked on Numbers, Appleās spreadsheet
software. His research is at the intersection of Human-Computer
Interaction, Software Engineering, and Programming Languages, and focuses
on developing techniques for designing and evaluating programming languages
in which programmers can be more effective at writing software.
*Contact*
[log in to unmask] | http://secure-web.cisco.com/1IemdbIDh4gSpsg8PUpifPFqjJ5FhvsUI6SH33OzA-p7r9UXm9yFQKFwf2Itp51dfeHoomDIqXs8ndsF5_Hpbc1wCobubXQdddBRnLVyx132_iRqUFB9ovJAOsMPOh4lHp7i-Q3idVUgNYFQVE3Ax3tQ8djVjCMg8EAfttgtDNqrd1qc4CQ-ydxFAaHNFRofRUBQ-w4d6HQf0NU_pPPH9FJK_xebmeg5a8RYTEGQHvVCKuNST-I_WhRGWXKPbkn_Z8ao-F5c2oc7ZIbV9HBCPmpwNGi2J8GVKl7AoErMFHnSuKnahleWbjqnApAQ95w1QLWvD3lFJui3b8zbkh-ejgYzGBgok5cjkeGMaqS6RTX9bupKr3wmHu4sZYGyXUsvyJfweGUV6K7f_JpyYJ5AO61EFflGkToIQ4KEyip6RdLNG6JDRdQct_SB9i6afGxsV/http%3A%2F%2Fwww.cs.cmu.edu%2F%7Emcoblenz%2F
|
|
|