The Center for Education and Research in Information Assurance and Security (CERIAS)

The Center for Education and Research in
Information Assurance and Security (CERIAS)

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

Students: Spring 2024, unless noted otherwise, sessions will be virtual on Zoom.

Ribbons, A Partially-Shared Memory Programming Model

Feb 24, 2010

Download: Video Icon MP4 Video Size: 418.4MB  
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.

Ways to Watch


Watch Now!

Over 500 videos of our weekly seminar and symposia keynotes are available on our YouTube Channel. Also check out Spaf's YouTube Channel. Subscribe today!