Complexity of expressions allowing concurrency

  • Authors:
  • W. F. Ogden;W. E. Riddle;W. C. Round

  • Affiliations:
  • Case Western Reserve University, Cleveland, Ohio;University of Colorado, Boulder, Colorado;University of Michigan, Ann Arbor, Michigan

  • Venue:
  • POPL '78 Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
  • Year:
  • 1978

Quantified Score

Hi-index 0.01

Visualization

Abstract

We study some consequences of the formal language approach to modelling software system behavior for the case of asynchronous, concurrent subsystems. We use the formal language shuffle operation to give an "algebraic" definition of semantics for a simple (structured) concurrent programming language and prove that the use of this operation is necessary. Having established this necessity, we investigate other types of behavioral expressions which use the operation and show that the analysis problem for these expressions is either undecidable or intractable. The results provide some limitations, for example, on the path expression method of system behavior analysis. Our lower bound proofs involve the use of synchronization symbols, which seem to be a formal language analogue of semaphores.