CERIAS - Center for Education and Research in Information Assurance and Security

Skip Navigation
Purdue University - Discovery Park
Center for Education and Research in Information Assurance and Security

Ribbons, A Partially-Shared Memory Programming Model

Kevin Hoffman - PhD candidate in the Computer Science, Purdue University

Feb 24, 2010

Size: 418.4MB

Download: Video Icon MP4 Video  
Watch in your Browser   Watch on Youtube Watch on YouTube


We present ribbons, a shared memory programming model
that allows for more implicit sharing of memory than processes but is
more restrictive than threads. Ribbons structure the heap into protection
domains. Privileges between these protection domains are carefully
controlled to provide the ability to fully or partially “sandbox” certain
portions of a program’s computation. RibbonJ, a backwards-compatible
extension of Java, is defined to easily create programs that leverage the
ribbons model. RibbonJ is implemented within Jikes RVM, and avoids
the overhead of inline security checks and read or write barriers by
leveraging the memory protection mechanisms already supported in
modern hardware and operating systems. This is joint work with
Harrison Metzger and Professor Patrick Eugster.

About the Speaker

Kevin Hoffman is a PhD candidate in the Computer Science Department at Purdue, advised by Professor Patrick Eugster.
He has published papers on topics ranging from reputation systems,
aspect-oriented programming, and software metrics, to automated
regression-cause determination via dynamic software analysis.
He is currently working on the Ribbon project, as well as on
scalable, low-latency, low-contention garbage collection techniques
for high core count systems.

Unless otherwise noted, the security seminar is held on Wednesdays at 4:30P.M. STEW G52 (Suite 050B), West Lafayette Campus. More information...


The views, opinions and assumptions expressed in these videos are those of the presenter and do not necessarily reflect the official policy or position of CERIAS or Purdue University. All content included in these videos, are the property of Purdue University, the presenter and/or the presenter’s organization, and protected by U.S. and international copyright laws. The collection, arrangement and assembly of all content in these videos and on the hosting website exclusive property of Purdue University. You may not copy, reproduce, distribute, publish, display, perform, modify, create derivative works, transmit, or in any other way exploit any part of copyrighted material without permission from CERIAS, Purdue University.