Preventing Recursion Deadlock in Concurrent Object-oriented Systems

This paper presents solutions to the problem of deadlock due to recursion in concurrent object-oriented programming languages. Two language-independent, system-level mechanisms for solving this problem are proposed: a novel technique using multi-ported objects, and a named-threads scheme that borr...

Full description

Bibliographic Details
Main Authors: Brewer, Eric A., Waldspurger, Carl A.
Published: 2023
Online Access:https://hdl.handle.net/1721.1/149718
_version_ 1826199817927262208
author Brewer, Eric A.
Waldspurger, Carl A.
author_facet Brewer, Eric A.
Waldspurger, Carl A.
author_sort Brewer, Eric A.
collection MIT
description This paper presents solutions to the problem of deadlock due to recursion in concurrent object-oriented programming languages. Two language-independent, system-level mechanisms for solving this problem are proposed: a novel technique using multi-ported objects, and a named-threads scheme that borrows from previous work in distributed computing. We compare the solutions and present an analysis of their relative merits.
first_indexed 2024-09-23T11:26:30Z
id mit-1721.1/149718
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T11:26:30Z
publishDate 2023
record_format dspace
spelling mit-1721.1/1497182023-03-30T03:53:03Z Preventing Recursion Deadlock in Concurrent Object-oriented Systems Brewer, Eric A. Waldspurger, Carl A. This paper presents solutions to the problem of deadlock due to recursion in concurrent object-oriented programming languages. Two language-independent, system-level mechanisms for solving this problem are proposed: a novel technique using multi-ported objects, and a named-threads scheme that borrows from previous work in distributed computing. We compare the solutions and present an analysis of their relative merits. 2023-03-29T15:18:29Z 2023-03-29T15:18:29Z 1992-02 https://hdl.handle.net/1721.1/149718 25854786 MIT-LCS-TR-526 application/pdf
spellingShingle Brewer, Eric A.
Waldspurger, Carl A.
Preventing Recursion Deadlock in Concurrent Object-oriented Systems
title Preventing Recursion Deadlock in Concurrent Object-oriented Systems
title_full Preventing Recursion Deadlock in Concurrent Object-oriented Systems
title_fullStr Preventing Recursion Deadlock in Concurrent Object-oriented Systems
title_full_unstemmed Preventing Recursion Deadlock in Concurrent Object-oriented Systems
title_short Preventing Recursion Deadlock in Concurrent Object-oriented Systems
title_sort preventing recursion deadlock in concurrent object oriented systems
url https://hdl.handle.net/1721.1/149718
work_keys_str_mv AT brewererica preventingrecursiondeadlockinconcurrentobjectorientedsystems
AT waldspurgercarla preventingrecursiondeadlockinconcurrentobjectorientedsystems