Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Jared Porter Parsons is active.

Publication


Featured researches published by Jared Porter Parsons.


conference on object-oriented programming systems, languages, and applications | 2012

Uniqueness and reference immutability for safe parallelism

Colin S. Gordon; Matthew J. Parkinson; Jared Porter Parsons; Aleks Bromfield; Joe Duffy

A key challenge for concurrent programming is that side-effects (memory operations) in one thread can affect the behavior of another thread. In this paper, we present a type system to restrict the updates to memory to prevent these unintended side-effects. We provide a novel combination of immutable and unique (isolated) types that ensures safe parallelism (race freedom and deterministic execution). The type system includes support for polymorphism over type qualifiers, and can easily create cycles of immutable objects. Key to the systems flexibility is the ability to recover immutable or externally unique references after violating uniqueness without any explicit alias tracking. Our type system models a prototype extension to C# that is in active use by a Microsoft team. We describe their experiences building large systems with this extension. We prove the soundness of the type system by an embedding into a program logic.


Archive | 2007

VARIABLE CAPTURE IN OBJECT ORIENTED LANGUAGES

Henricus Johannes Maria Meijer; Amanda Silver; Paul A. Vick; Harish Kantamneni; Jared Porter Parsons


Archive | 2010

Efficient immutable syntax representation with incremental change

Matthew J. Warren; Avner Y. Aharoni; Mads Torgersen; Renaud Paquay; Neal M. Gafter; Jared Porter Parsons; David N. Schach; Aleksey V. Tsingauz; Peter H. Golde; Kevin Pilch-Bisson; Karen Liu


Archive | 2014

DECLARATION OF LIFETIME OF RESOURCE REFERENCE

Jared Porter Parsons; John Joseph Duffy; G. Shon Katzenberger; Alexander Daniel Bromfield; Yevgeniy Rozenfeld


Archive | 2014

Immutable object types

John Joseph Duffy; Jared Porter Parsons; Michael Sinz; Alexander Daniel Bromfield; Krzysztof J. Cwalina


Archive | 2014

OPERATING SYSTEM SUPPORT FOR CONTRACTS

John Joseph Duffy; Jared Porter Parsons; Colin S. Gordon; Alexander Daniel Bromfield; Martin Taillefer; David Bartolomeo; Mike Barnett


Archive | 2013

Object graph partial immutability and isolation enforcement

G. Shon Katzenberger; Jared Porter Parsons; Alexander Daniel Bromfield; John Joseph Duffy; Krzysztof J. Cwalina


Archive | 2013

System and method to ensure resource access safety with immutable object types

John Joseph Duffy; Jared Porter Parsons; Michael Sinz; Alexander Daniel Bromfield; Krzysztof J. Cwalina


Archive | 2013

REFERENCE ATTRIBUTE ANNOTATION SIGNIFYING NO EXTERNAL REFERENCE

John Joseph Duffy; Jared Porter Parsons; Michael Sinz; Alexander Daniel Bromfield


Archive | 2015

RESOURCE ACCESS SAFETY THROUGH IMMUTABLE OBJECT TYPES

John Joseph Duffy; Jared Porter Parsons; Michael Sinz; Alexander Daniel Bromfield; Krzysztof J. Cwalina

Collaboration


Dive into the Jared Porter Parsons's collaboration.

Researchain Logo
Decentralizing Knowledge