1989 · 89 citations · 13 references
EngineeringComputer ArchitectureSoftware EngineeringConcurrent SystemTask Interaction GraphsConcurrency ControlTask InteractionsSystems EngineeringParallel ComputingConcurrent ProgrammingComputer EngineeringComputer ScienceSoftware DesignConcurrent ProgramsGraph TheoryProgram AnalysisConcurrency TheoryFormal MethodsParallel ProgrammingConcurrent Data Structure
A representation for concurrent programs, called task inter- action graphs, is presented. Task interaction graphs divide a program into maximal sequential regions connected by edges representing task interactions. This representation is illustrated and it is shown how it can be used to create concurrency graph representations that are much smaller than those created from control flow graph representations. Both task interaction graphs and their corresponding concurrency graphs facilitate analysis of concurrent programs. Some analyses and optimizations on these representations are also described.
13
Communicating sequential processes
C. A. R. Hoare · Communications of the ACM · 1983 · 3.8K citations · Full text
Per Brinch Hansen · Communications of the ACM · 1978 · 465 citations
Debugging Ada Tasking Programs
D. Heimbold, D Luckham · IEEE Software · 1985 · 202 citations