There is provided methods and systems for testing linearizable,
linearizable priority, and non-linearizable queues. According to one
embodiment of the invention, there is provided a method for verifying
correct function of a linearizable queue with respect to a program
executed by a plurality of processors in a computer processing system. A
distinct-values trace is given that includes operations on the queue and
an identifier associated with each of the operations. Each operation is
associated with two timestamps respectively corresponding to a start time
and an end time of the operation. The method includes the step of matching
the operations to generate corresponding operation pairs, based on the
identifiers. The function of the queue is identified as correct, when, for
any operation pair comprising an enqueue operation e and a corresponding
dequeue operation e', there does not exist another operation pair
comprising an enqueue operation d and a corresponding dequeue operation d'
such that an end time of the enqueue operation e precedes a start time of
the enqueue operation d and an end of the dequeue operation d' precedes a
start of the dequeue operation e'.
Будет обеспеченные методы и системы для испытывать linearizable, linearizable приоритет, и non-linearizable косы. Согласно одному воплощению вымысла, обеспечено методу для проверки правильно функции linearizable косы по отношению к программе исполненной множественностью обработчиков в системы обработки компьютера. След определенн-znaceni1 дается вклюает деятельности на косе и обозначении связанных с каждой из деятельностей. Каждая деятельность связана при 2 timestamps соответственно соответствуя к стартовому временени и времени конца деятельности. Метод вклюает шаг сопрягать деятельности для того чтобы произвести соответствуя пары деятельности, основанный на обозначениях. Функция косы определена как правильно, когда, для любой пары деятельности состоя из деятельности е и соответствовать enqueue dequeue деятельность е ', не существует другая пара деятельности состоя из деятельности д enqueue и соответствовать dequeue деятельность д ' такие что время конца деятельности е enqueue предшествует стартовое временя деятельности д enqueue и конец деятельности д dequeue ' предшествует старт деятельности е dequeue '.