ox.cads

testing

package testing

Visibility
  1. Public
  2. All

Type Members

  1. class ArrayBufferConfigSet[S] extends ConfigSet[S]

    An implementation of ConfigSet based around an ArrayBuffer.

  2. class BFSJITLinTester[S] extends GenericSolver[S, Event]

    A tester for linearizabilty.

  3. trait CompetitionLog[S1, S2, C] extends AnyRef

    A log used by a competition tester.

  4. class CompetitionSolver[E1 <: Event, E2 <: Event] extends AnyRef

    Competition parallel competition of two solvers.

  5. class CompetitionTester[S1, S2, E1, E2, C, L <: CompetitionLog[S1, S2, C]] extends AnyRef

    A tester for linearizabilty.

  6. abstract class CompetitionThreadLog[S1, S2, C] extends AnyRef

    A log to be used by a single thread for a competition tester using an immutable and an undoable datatype.

  7. trait ConfigSet[S] extends Iterable[Configuration[S]]

    A trait representing a set of configurations.

  8. class Configuration[S] extends AnyRef

    A configuration of the testing automaton in the Linear Tester.

  9. class DFSGraphJITLinTester[S] extends GenericSolver[S, Event]

    A tester for linearizabilty.

  10. class DequeueInvokeEvent extends QueueLinNode

  11. class DequeueReturnEvent[A] extends QueueLinNode

  12. class EnqueueInvokeEvent[A] extends QueueLinNode

    Invocation events used in the queue linearization algorithm.

  13. class EnqueueReturnEvent extends QueueLinNode

    Return events used in the queue linearization algorithm.

  14. class Event extends AnyRef

    Events used for logging operation calls and returns.

  15. abstract class GenericLog[S, C] extends AnyRef

    A log to be used by several threads.

  16. abstract class GenericSolver[S, E <: Event] extends Solver[E]

    An abstract class for generic linearizability algorithms.

  17. abstract class GenericThreadLog[S, C] extends AnyRef

    A log to be used by a single thread.

  18. case class InvokeEvent[S, A, B](t: Int, msg: String, op: (S) ⇒ B) extends Event with Product with Serializable

    Events used for logging invocations of operations.

  19. class JITLinUndoTester[S <: Undoable] extends GenericSolver[S, Event]

    A linearizability tester based on just-in-time linearization, depth-first tree search, and an undoable sequential specification object.

  20. class LLInvokeEvent[S, A, B] extends InvokeEvent[S, A, B] with LLNode

    Invocation events used in a linked list.

  21. trait LLNode extends AnyRef

    Trait for linked list nodes.

  22. class LLReturnEvent[A] extends ReturnEvent[A] with LLNode

    Return events in a linked list.

  23. class LinearizabilityTester[S, C, L <: GenericLog[S, C]] extends AnyRef

    A tester for linearizabilty.

  24. class MyBitMapSet extends AnyRef

    An implementation of bit maps, with an efficient check for equality.

  25. class QLTHistory[A] extends AnyRef

    A history for the QueueLinTester.

  26. abstract class QueueCompetitionLog[A, S, C] extends AnyRef

    A log used by several threads for a competition tester combining a queue tester and a generic tester.

  27. class QueueCompetitionTester[A, S, C, L <: QueueCompetitionLog[A, S, C]] extends AnyRef

    A tester for linearizabilty.

  28. abstract class QueueCompetitionThreadLog[A, S, C] extends AnyRef

    A log to be used by a single thread for a cometition tester combining a queue tester and a generic tester.

  29. class QueueLinNode extends Event

    The superclass of all events in the linearization algorithm for queue histories.

  30. class QueueLinSolver[A] extends Solver[QueueLinNode]

    A class performing linearizability testing on concurrent queues.

  31. class QueueLinTester[A, C] extends AnyRef

    A class performing linearizability testing on concurrent queues.

  32. abstract class QueueLog[A, C] extends AnyRef

    A log to be used by several threads with a queue-oriented tester.

  33. class QueueTSLog[A, C] extends QueueLog[A, C]

    A log to be used by several threads with a queue-oriented tester, based on timestamping.

  34. class QueueTSThreadLog[A, C] extends QueueThreadLog[A, C]

    A log to be used by a single thread with a queue-oriented tester, based on timestamping.

  35. abstract class QueueThreadLog[A, C] extends AnyRef

    A log to be used by a single thread with a queue-oriented tester.

  36. case class ReturnEvent[A](t: Int, result: A) extends Event with Product with Serializable

    Event of a thread returning from an operation with result result.

  37. class SetConfigSet[S <: AnyRef] extends ConfigSet[S]

    An implementation of ConfigSet based around a mutable set.

  38. class SharedCompetitionLog[S1, S2, C] extends CompetitionLog[S1, S2, C]

    A shared log used by a competition tester.

  39. class SharedLog[S, C] extends GenericLog[S, C]

    A log to be used by several threads, based on a shared array.

  40. class SharedQueueCompetitionLog[A, S, C] extends QueueCompetitionLog[A, S, C]

    A log, based on a shared object, used by several threads for a competition tester combining a queue tester and a generic tester.

  41. class SharedQueueLog[A, C] extends QueueLog[A, C]

    A log to be used by several threads, with a queue-oriented tester, based on a shared array.

  42. abstract class Solver[E <: Event] extends AnyRef

    An abstract class for linearizability algorithms.

  43. class StateWrapper[S] extends AnyRef

    A wrapper around a state of type S, but allowing equivalence classes to be easily identified.

  44. class TS[A] extends AnyRef

    An object with a timestamp.

  45. class TSCompetitionLog[S1, S2, C] extends CompetitionLog[S1, S2, C]

    A timestamp-based log used by a competition tester.

  46. class TSCompetitionThreadLog[S1, S2, C] extends CompetitionThreadLog[S1, S2, C]

    A log to be used by a single thread for a competition tester using two generic solvers.

  47. class TSLog[S, C] extends GenericLog[S, C]

    A log to be used by several threads, based on timestamping.

  48. class TSQueueCompetitionLog[A, S, C] extends QueueCompetitionLog[A, S, C]

    A log, based on a timestamping, used by several threads for a competition tester combining a queue tester and a generic tester.

  49. class TSQueueCompetitionThreadLog[A, S, C] extends QueueCompetitionThreadLog[A, S, C]

    A log to be used by a single thread for a competition tester using a queue-oriented solver and a generic solver.

  50. class TSThreadLog[S, C] extends GenericThreadLog[S, C]

    A log to be used by a single thread, based on timestamping.

  51. class ThreadStates[S] extends AnyRef

    Each object of this class records the states of each thread within a configuration

  52. class UndoConfig[S <: Undoable] extends AnyRef

    A configuration, with undoing.

  53. class WGGraph[S] extends GenericSolver[S, Event]

    A tester for linearizabilty.

  54. class WGLinearizabilityTester[S <: Undoable] extends GenericSolver[S, Event]

    A linearization tester.

Value Members

  1. object CompetitionTester

  2. object GenericLog

  3. object LLNode

  4. object LinearizabilityTester

  5. object MyBitMapSet

  6. object QueueCompetitionTester

  7. object QueueLinTester

  8. object Solver

  9. object TS

  10. object ThreadStates

    Types related to thread states.

  11. object UndoConfig

Ungrouped