Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. Inference and Regeneration of Programs that Store and Retrieve Data

Inference and Regeneration of Programs that Store and Retrieve Data

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2017-006.pdf

Size

772.78 KB

Format

Adobe PDF

Checksum (MD5)

34bab8f5c13d2471232b7681e4434ced

Download all files submitted through automated deposit
jiasi@CSAIL.MIT.EDU-58fe2f20.29807.zip (743.95 KB)
Author(s)
Rinard, Martin
•
Shen, Jiasi
Advisor(s)
Martin Rinard
Date Issued
April 24, 2017
Series/Report no.
MIT-CSAIL-TR-2017-006
Abstract
As modern computation platforms become increasingly complex, their programming interfaces are increasingly difficult to use. This complexity is especially inappropriate given the relatively simple core functionality that many of the computations implement. We present a new approach for obtaining so ware that executes on modern computing platforms with complex programming interfaces. Our approach starts with a simple seed program, written in the language of the developer's choice, that implements the desired core functionality. It then systematically generates inputs and observes the resulting outputs to learn the core functionality. It finally automatically regenerates new code that implements the learned core functionality on the target computing platform. This regenerated code contains both (a) boilerplate code for the complex programming interfaces that the target computing platform presents and (b) systematic error and vulnerability checking code that makes the new implementations robust and secure. By providing a productive new mechanism for capturing and encapsulating knowledge about how to use modern complex interfaces, this new approach promises to greatly reduce the developer effort required to obtain secure, robust so ware that executes on modern computing platforms.
Persistent DSpace Link
http://hdl.handle.net/1721.1/108383
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.