PROJECT TITLE :
A Survey of Recent Trends in Testing Concurrent Software Systems - 2017
Many modern software systems are composed of multiple execution flows that run simultaneously, spanning from applications designed to use the power of modern multi-core architectures to distributed systems consisting of multiple elements deployed on totally different physical nodes. We have a tendency to collectively seek advice from such systems as concurrent systems. Concurrent systems are troublesome to test, since the faults that derive from their concurrent nature depend on the interleavings of the actions performed by the individual execution flows. Testing techniques that concentrate on these faults must take into account the concurrency aspects of the systems. The increasingly fast spread of parallel and distributed architectures led to a deluge of concurrent software systems, and the explosion of testing techniques for such systems within the last decade. This lack of a comprehensive classification, analysis and comparison of the numerous testing techniques for concurrent systems limits the understanding of the strengths and weaknesses of every approach and hampers the future advancements in the field. This survey provides a framework to capture the key features of the offered techniques to check concurrent software systems, identifies a set of classification criteria to review and compare the on the market techniques, and discusses in details their strengths and weaknesses, resulting in a radical assessment of the sphere and paving the road for future progresses.
Did you like this research project?
To get this research project Guidelines, Training and Code... Click Here