Testing concurrent transactions in the database – extended version

This is an extended version of the lecture about testing concurrent transactions in the database using Java parallel programming.

ABSTRACT

Proper handling of transactions in databases is very important for data integrity. Unfortunately, errors in handling transactions are usually harder to spot when testing, because they often depend on the set of events, the number of users working at the same time, and so on.
Most often it is much easier to detect eg. bugs in the user interface (which does not mean that these errors aren’t important, or that it is always easy to correct them). It is therefore very useful when testing can be automated in some way, fully or partially.
Below is an overview of the extended version of the lecture about testing concurrent transactions in a database using Java parallel programming.