Packages

  • package root
    Definition Classes
    root
  • class AAMAACP4F[Exp, Abs, Addr, Time] extends EvalKontMachine[Exp, Abs, Addr, Time]

    AAM/AAC/P4F techniques combined in a single machine abstraction

    AAM/AAC/P4F techniques combined in a single machine abstraction

    Definition Classes
    root
c

AAMAACP4F

class AAMAACP4F[Exp, Abs, Addr, Time] extends EvalKontMachine[Exp, Abs, Addr, Time]

AAM/AAC/P4F techniques combined in a single machine abstraction

Linear Supertypes
EvalKontMachine[Exp, Abs, Addr, Time], AbstractMachine[Exp, Abs, Addr, Time], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AAMAACP4F
  2. EvalKontMachine
  3. AbstractMachine
  4. AnyRef
  5. 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 AAMAACP4F(strategy: KAllocStrategy)(implicit arg0: Expression[Exp], arg1: JoinLattice[Abs], arg2: Address[Addr], arg3: Timestamp[Time])

Type Members

  1. case class AACKontAddress(e2: Exp, env2: Environment[Addr], control: AAMAACP4F.Control, store: Store[Addr, Abs], t: Time) extends KontAddr with Product with Serializable
  2. case class AAMAACP4FOutput(halted: Set[State], store: Store[Addr, Abs], numberOfStates: Int, time: Double, graph: G, timedOut: Boolean) extends Output with Product with Serializable
  3. case class AAMKontAddress(e2: Exp, t: Time) extends KontAddr with Product with Serializable
  4. type G = Option[Graph[State, Unit, Context]]
  5. case class GlobalStore(store: DeltaStore[Addr, Abs], delta: Map[Addr, Abs]) extends Product with Serializable
  6. trait KontAddr extends AnyRef
  7. case class P4FKontAddress(e2: Exp, env2: Environment[Addr], t: Time) extends KontAddr with Product with Serializable
  8. case class State(control: AAMAACP4F.Control, a: KontAddr, t: Time) extends Product with Serializable
  9. trait Output extends AnyRef

    The output of the abstract machine

    The output of the abstract machine

    Definition Classes
    AbstractMachine
  10. trait Control extends AnyRef

    The control component of the machine

    The control component of the machine

    Definition Classes
    EvalKontMachine
  11. case class ControlError(err: SemanticError) extends Control with Product with Serializable

    Or an error component, in case an error is reached (e.g., incorrect number of arguments in a function call)

    Or an error component, in case an error is reached (e.g., incorrect number of arguments in a function call)

    Definition Classes
    EvalKontMachine
  12. case class ControlEval(exp: Exp, env: Environment[Addr]) extends Control with Product with Serializable

    It can either be an eval component, where an expression needs to be evaluated in an environment

    It can either be an eval component, where an expression needs to be evaluated in an environment

    Definition Classes
    EvalKontMachine
  13. case class ControlKont(v: Abs) extends Control with Product with Serializable

    Or it can be a continuation component, where a value has been reached and a continuation should be popped from the stack to continue the evaluation

    Or it can be a continuation component, where a value has been reached and a continuation should be popped from the stack to continue the evaluation

    Definition Classes
    EvalKontMachine

Value Members

  1. def eval(exp: Exp, sem: Semantics[Exp, Abs, Addr, Time], genGraph: Boolean, timeout: Timeout): Output

    Evaluate a program represented by an expression, under the given semantics.

    Evaluate a program represented by an expression, under the given semantics. A graph can be generated if @genGraph is true, and a timeout can be given.

    Definition Classes
    AAMAACP4FAbstractMachine
  2. def kalloc(state: State, e: Exp, env: Environment[Addr], store: Store[Addr, Abs], t: Time): Product with Serializable with KontAddr
  3. def name: String

    The name of the abstract machine

    The name of the abstract machine

    Definition Classes
    AAMAACP4FAbstractMachine
  4. implicit val stateWithKey: WithKey[State] { type K = AAMAACP4F.this.KontAddr }
  5. object HaltKontAddress extends KontAddr with Product with Serializable
  6. object KontAddr
  7. object State extends Serializable
  8. object Control
    Definition Classes
    EvalKontMachine