“…Some testing techniques defined for sequential programs have been adapted to be used for testing concurrent/distributed program, and tools have been developed to support those techniques. Arora et al (2015) classified approaches for testing concurrent programs in 8 categories, namely reachability testing (LEI; CARVER, 2010), structural testing (CARVER, 1993;TAYLOR et al, 1992;YANG et al, 1998;SOUZA et al, 2014), model-based testing (MCMILLAN, 1995;SHOUSHA et al, 2012), mutation testing (SILVA-BARRADAS, 1998;BRADBURY et al, 2006;SILVA et al, 2012b), slicing-based testing (CHENG, 1993;XU, 2001), formal methods (WEISS, 1988;VASENIN;KRIVCHIKOV, 2013), random testing (SEN, 2007;SEN, 2008), and search based testing (KŘENA et al, 2010;HRUBÁ et al, 2014).…”