Algebraic topology and concurrency (Q2500494)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Algebraic topology and concurrency
scientific article

    Statements

    Algebraic topology and concurrency (English)
    0 references
    0 references
    0 references
    0 references
    16 August 2006
    0 references
    This article outlines a way in which algebraic topology can be applied to concurrency theory. The state of a concurrent computation can be represented by a configuration space in which each point stands for the locations of the participating processes in their tasks. Thus a computation involving just two processes could have as its ``state'' the pair of program counters representing the state of each component process. In a quite natural way this space is ``locally partially ordered''. The `locally' being necessitated by the fact that a process may have a built in loop structure. When mutual exclusions between processes need to be taken into account, as will be the case in access to shared memory, there will be forbidden regions in the configuration space, corresponding to violations of the mutual exclusion, indeed there are also deadlock regions from which the processes cannot escape to complete their tasks. The computer scientist is interested in restricting the processes to those paths that allow them to run to completion. The algebraic topologist is interested in determining how many different paths there are in the configuration space. This paper constructs a directed homotopy theory of these configuration spaces based on a notion of cubical set, not unlike cubical homology except that the cubes have a partial ordering on them. The results are applied to prove the safeness of a two-phase protocol. The paper concludes with a list of interesting problems in the area. The paper has an extensive bibliography which will be of great use to persons interested in pursuing work in this area.
    0 references
    0 references
    0 references
    0 references
    0 references
    concurrency
    0 references
    local partial order
    0 references
    deadlock
    0 references
    directed homotopy
    0 references
    cubical set
    0 references
    higher-dimensional automata
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references