2013 · 63 citations · 23 references
ComputingComputer ScienceFormal MethodsParallel ComputingProgramming LanguagesConcurrency AnalysisConcurrent ProgrammingControl-flow AnalysisData-flow AnalysisSoftware TestingSymbolic ExecutionConcurrent Program TestingExecution Trace AnalysisInterferenceInterference AnalysisInterference ConstraintsSchedule ExplorationSymbolic Execution Engines
In this paper, we describe (con)2colic testing - a systematic testing approach for concurrent software. Based on concrete and symbolic executions of a concurrent program, (con)2colic testing derives inputs and schedules such that the execution space of the program under investigation is systematically explored. We introduce interference scenarios as key concept in (con)2colic testing. Interference scenarios capture the flow of data among different threads and enable a unified representation of path and interference constraints. We have implemented a (con)2colic testing engine and demonstrate the effectiveness of our approach by experiments.
23
Patrice Godefroid, Nils Klarlund, Koushik Sen · ACM SIGPLAN Notices · 2005 · 2.1K citations
Patrice Godefroid, Nils Klarlund, Koushik Sen · 2005 · 1.5K citations
Model checking for programming languages using VeriSoft
Patrice Godefroid · 1997 · 829 citations · Full text
Heuristics for Scalable Dynamic Test Generation
Jacob Burnim, Koushik Sen · 2008 · 408 citations