1978 · 37 citations · 7 references
ComputingComputer ScienceComputer SystemsFormal MethodsProgramming LanguagesTheory Of ComputationConcurrency AnalysisConcurrent ModelingConcurrent ProgrammingSpecification LanguagesStatic AnalysisSynchronization PrimitivesAbstract SemanticsConcurrency SemanticsConcurrent SemanticsFormal Language TheorySynchronization Semantics
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.
7
A relational model of data for large shared data banks
E. F. Codd · Communications of the ACM · 1983 · 4.8K citations
Richard J. Lipton · Communications of the ACM · 1975 · 459 citations · Full text
Robert Goldblatt · Journal of Symbolic Logic · 1986 · 430 citations
The Hardest Context-Free Language
Sheila A. Greibach · SIAM Journal on Computing · 1973 · 184 citations
Mappings of languages by two-tape devices
Seymour Ginsburg, Edwin H. Spanier · Journal of the ACM · 1965 · 72 citations · Full text