Matthew J. Parkinson

Orcid: 0009-0004-3937-1260

Affiliations:
  • Microsoft Research


According to our database1, Matthew J. Parkinson authored at least 56 papers between 2003 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Concurrent Immediate Reference Counting.
Proc. ACM Program. Lang., 2024

Reference Counting Deeply Immutable Data Structures with Cycles: An Intellectual Abstract.
Proceedings of the 2024 ACM SIGPLAN International Symposium on Memory Management, 2024

BatchIt: Optimizing Message-Passing Allocators for Producer-Consumer Workloads: An Intellectual Abstract.
Proceedings of the 2024 ACM SIGPLAN International Symposium on Memory Management, 2024

Concurrent Immediate Reference Counting (Abstract).
Proceedings of the 2024 ACM Workshop on Highlights of Parallel Computing, 2024

2023
When Concurrency Matters: Behaviour-Oriented Concurrency.
Proc. ACM Program. Lang., October, 2023

Reference Capabilities for Flexible Memory Management.
Proc. ACM Program. Lang., October, 2023

Reference Capabilities for Flexible Memory Management: Extended Version.
CoRR, 2023

Wait-Free Weak Reference Counting.
Proceedings of the 2023 ACM SIGPLAN International Symposium on Memory Management, 2023

2019
snmalloc: a message passing allocator.
Proceedings of the 2019 ACM SIGPLAN International Symposium on Memory Management, 2019

2017
Verifying Invariants of Lock-Free Data Structures with Rely-Guarantee and Refinement Types.
ACM Trans. Program. Lang. Syst., 2017

Project snowflake: non-blocking safe manual memory management in .NET.
Proc. ACM Program. Lang., 2017

Proving Linearizability Using Partial Orders (Extended Version).
CoRR, 2017

Simple, fast, and safe manual memory management.
Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2017

Proving Linearizability Using Partial Orders.
Proceedings of the Programming Languages and Systems, 2017

Starling: Lightweight Concurrency Verification with Views.
Proceedings of the Computer Aided Verification - 29th International Conference, 2017

2016
Verifying Custom Synchronization Constructs Using Higher-Order Separation Logic.
ACM Trans. Program. Lang. Syst., 2016

A Generic Logic for Proving Linearizability (Extended Version).
CoRR, 2016

A Generic Logic for Proving Linearizability.
Proceedings of the FM 2016: Formal Methods, 2016

2015
New Lace and Arsenic: adventures in weak memory with a program logic.
CoRR, 2015

The Push/Pull model of transactions.
Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2015

2013
Separation Logic for Object-Oriented Programming.
Proceedings of the Aliasing in Object-Oriented Programming. Types, 2013

Views: compositional reasoning for concurrent programs.
Proceedings of the 40th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2013

Ribbon Proofs for Separation Logic.
Proceedings of the Programming Languages and Systems, 2013

Modular Reasoning about Separation of Concurrent Data Structures.
Proceedings of the Programming Languages and Systems, 2013

Joins: A Case Study in Modular Specification of a Concurrent Reentrant Higher-Order Library.
Proceedings of the ECOOP 2013 - Object-Oriented Programming, 2013

SeLoger: A Tool for Graph-Based Reasoning in Separation Logic.
Proceedings of the Computer Aided Verification - 25th International Conference, 2013

2012
Behavioral interface specification languages.
ACM Comput. Surv., 2012

The Relationship Between Separation Logic and Implicit Dynamic Frames
Log. Methods Comput. Sci., 2012

Uniqueness and reference immutability for safe parallelism.
Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2012

2011
Lightweight Java.
Arch. Formal Proofs, 2011

jStar-eclipse: an IDE for automated verification of Java programs.
Proceedings of the SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-19) and ESEC'11: 13th European Software Engineering Conference (ESEC-13), 2011

Automatic safety proofs for asynchronous memory operations.
Proceedings of the 16th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2011

Modular reasoning for deterministic parallelism.
Proceedings of the 38th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2011

Safe asynchronous multicore memory operations.
Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), 2011

Tractable Reasoning in a Fragment of Separation Logic.
Proceedings of the CONCUR 2011 - Concurrency Theory - 22nd International Conference, 2011

2010
The Next 700 Separation Logics - (Invited Paper).
Proceedings of the Verified Software: Theories, 2010

Coarse-grained transactions.
Proceedings of the 37th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2010

Explicit Stabilisation for Modular Rely-Guarantee Reasoning.
Proceedings of the Programming Languages and Systems, 2010

Verifying Generics and Delegates.
Proceedings of the ECOOP 2010, 2010

Concurrent Abstract Predicates.
Proceedings of the ECOOP 2010, 2010

2009
Separation Logic Verification of C Programs with an SMT Solver.
Proceedings of the 4th International Workshop on Systems Software Verification, 2009

Proving that non-blocking algorithms don't block.
Proceedings of the 36th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2009

Deny-Guarantee Reasoning.
Proceedings of the Programming Languages and Systems, 2009

2008
Separation logic, abstraction and inheritance.
Proceedings of the 35th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2008

jStar: towards practical verification for java.
Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

From Java To UpgradeJ: An Empirical Study.
Proceedings of the 1st ACM Workshop on Hot Topics in Software Upgrades, 2008

UpgradeJ: Incremental Typechecking for Class Upgrades.
Proceedings of the ECOOP 2008, 2008

2007
Modular Safety Checking for Fine-Grained Concurrency.
Proceedings of the Static Analysis, 14th International Symposium, 2007

Modular verification of a non-blocking stack.
Proceedings of the 34th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2007

The java module system: core design and semantic definition.
Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

A Marriage of Rely/Guarantee and Separation Logic.
Proceedings of the CONCUR 2007 - Concurrency Theory, 18th International Conference, 2007

2006
Local reasoning for Java.
PhD thesis, 2006

Variables as Resource in Hoare Logics.
Proceedings of the 21th IEEE Symposium on Logic in Computer Science (LICS 2006), 2006

2005
Separation logic and abstraction.
Proceedings of the 32nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2005

Permission accounting in separation logic.
Proceedings of the 32nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2005

2003
Effects and effect inference for a core Java calculus.
Proceedings of the Workshop on Object Oriented Developments, 2003


  Loading...