Packages

c

ActorsAAMGlobalStore

class ActorsAAMGlobalStore[Exp, Abs, Addr, Time, PID] extends AbstractMachine[Exp, Abs, Addr, Time]

Linear Supertypes
AbstractMachine[Exp, Abs, Addr, Time], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ActorsAAMGlobalStore
  2. AbstractMachine
  3. AnyRef
  4. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ActorsAAMGlobalStore(M: MboxImpl[PID, Abs])(implicit arg0: Expression[Exp], arg1: IsASchemeLattice[Abs], arg2: Address[Addr], arg3: ActorTimestamp[Time], arg4: ThreadIdentifier[PID])

Type Members

  1. trait Output extends AnyRef

    The output of the abstract machine

    The output of the abstract machine

    Definition Classes
    AbstractMachine
  2. type ActorEffect = List[String]
  3. trait ActorInstance extends AnyRef
  4. case class ActorInstanceActor(actd: Exp, env: Environment[Addr]) extends ActorInstance with Product with Serializable
  5. case class ActorsAAMOutput(halted: Set[State], numberOfStates: Int, time: Double, graph: Option[G], timedOut: Boolean) extends Output with Product with Serializable
  6. type Annot = (PID, ActorEffect)
  7. case class Context(control: Control, kont: KontAddr, inst: ActorInstance, mbox: T, t: Time) extends Product with Serializable
  8. trait Control extends AnyRef
  9. case class ControlError(err: SemanticError) extends Control with Product with Serializable
  10. case class ControlEval(e: Exp, env: Environment[Addr]) extends Control with Product with Serializable
  11. case class ControlKont(v: Abs) extends Control with Product with Serializable
  12. type Ctx = Unit
  13. type G = Graph[State, Annot, Ctx]
  14. case class GlobalStore(store: DeltaStore[Addr, Abs], oldStore: DeltaStore[Addr, Abs], storeDelta: StoreDelta, mainStoreDelta: StoreDelta, kstore: TimestampedKontStore[KontAddr], oldKStore: TimestampedKontStore[KontAddr], kstoreDelta: KStoreDelta, mainKStoreDelta: KStoreDelta) extends Product with Serializable
  15. type KStoreDelta = Map[KontAddr, Set[Kont[KontAddr]]]
  16. trait KontAddr extends AnyRef
  17. case class NormalKontAddress(pid: PID, exp: Exp, time: Time) extends KontAddr with Product with Serializable
  18. case class Procs(content: CountingMap[PID, Context]) extends Product with Serializable
  19. case class State(procs: Procs) extends Product with Serializable
  20. type StoreDelta = Map[Addr, Abs]

Value Members

  1. val M: MboxImpl[PID, Abs]
  2. implicit val annot: GraphAnnotation[Annot, Ctx]
  3. def eval(exp: Exp, sem: Semantics[Exp, Abs, Addr, Time], graph: Boolean, timeout: Timeout): Output

    Evaluates a program, given a semantics.

    Evaluates a program, given a semantics. If @param graph is true, the state graph will be computed and stored in the output. Returns an object implementing the Output trait, containing information about the evaluation. @param timeout is the timeout in ns, when reached, the evaluation stops and the currently computed results are returned.

    Definition Classes
    ActorsAAMGlobalStoreAbstractMachine
  4. implicit val graphNode: GraphNode[State, Ctx]
  5. def name: String

    The name of the abstract machine

    The name of the abstract machine

    Definition Classes
    ActorsAAMGlobalStoreAbstractMachine
  6. var poppedPerBehavior: Map[(PID, Exp), Set[(PID, String, List[Abs])]]
  7. var poppedPerBehaviorAndMailbox: Map[(PID, Exp, T), Set[(PID, String, List[Abs])]]
  8. var poppedPerMailbox: Map[(PID, T), Set[(PID, String, List[Abs])]]
  9. object ActionHelpers extends ActorActionHelpers[Exp, Abs, Addr, Time, PID]
  10. object ActorEffect
  11. object ActorInstanceMain extends ActorInstance with Product with Serializable
  12. object Context extends Serializable
  13. object ControlWait extends Control with Product with Serializable
  14. object G
  15. object GlobalStore extends Serializable
  16. object HaltKontAddress extends KontAddr with Product with Serializable
  17. object KStoreDelta
  18. object KontAddr
  19. object Procs extends Serializable
  20. object State extends Serializable
  21. object StoreDelta