Publication | Closed Access
Slicing concurrent programs
74
Citations
16
References
2000
Year
Unknown Venue
EngineeringComputer ArchitectureSoftware EngineeringConcurrent ThreadsSoftware AnalysisFormal VerificationConcurrency (Computer Science)Parallel ComputingSequential ProgramsProgram SlicingConcurrent ProgrammingComputer EngineeringComputer ScienceSlicing AlgorithmStatic Program AnalysisConcurrent ProgramsProgram AnalysisSoftware TestingFormal MethodsParallel ProgrammingConcurrent Data StructureSystem Software
Slicing is a well-known program analysis technique for analyzing sequential programs and found useful in debugging, testing and reverse engineering. This paper extends the notion of slicing to concurrent programs with shared memory, interleaving semantics and mutual exclusion. Interference among concurrent threads or processes complicates the computation of slices of concurrent programs. Further, unlike slicing of sequential programs, a slicing algorithm for concurrent programs needs to differentiate between loop-independent data dependence and certain loop-carried data dependences.
| Year | Citations | |
|---|---|---|
Page 1
Page 1