Jared Porter Parsons
Microsoft
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Jared Porter Parsons.
conference on object-oriented programming systems, languages, and applications | 2012
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
Henricus Johannes Maria Meijer; Amanda Silver; Paul A. Vick; Harish Kantamneni; Jared Porter Parsons
Archive | 2010
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
Jared Porter Parsons; John Joseph Duffy; G. Shon Katzenberger; Alexander Daniel Bromfield; Yevgeniy Rozenfeld
Archive | 2014
John Joseph Duffy; Jared Porter Parsons; Michael Sinz; Alexander Daniel Bromfield; Krzysztof J. Cwalina
Archive | 2014
John Joseph Duffy; Jared Porter Parsons; Colin S. Gordon; Alexander Daniel Bromfield; Martin Taillefer; David Bartolomeo; Mike Barnett
Archive | 2013
G. Shon Katzenberger; Jared Porter Parsons; Alexander Daniel Bromfield; John Joseph Duffy; Krzysztof J. Cwalina
Archive | 2013
John Joseph Duffy; Jared Porter Parsons; Michael Sinz; Alexander Daniel Bromfield; Krzysztof J. Cwalina
Archive | 2013
John Joseph Duffy; Jared Porter Parsons; Michael Sinz; Alexander Daniel Bromfield
Archive | 2015
John Joseph Duffy; Jared Porter Parsons; Michael Sinz; Alexander Daniel Bromfield; Krzysztof J. Cwalina