Packages

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

    Copy of AAM machine but without the subsumption part (AAMNS - AAM No Subsumption).

    Copy of AAM machine but without the subsumption part (AAMNS - AAM No Subsumption). Use as comparison to Scala-Par-AM https://bitbucket.org/OPiMedia/scala-par-am (a parallel version of Scala-AM).

    Definition Classes
    root
c

AAMNS

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

Copy of AAM machine but without the subsumption part (AAMNS - AAM No Subsumption). Use as comparison to Scala-Par-AM https://bitbucket.org/OPiMedia/scala-par-am (a parallel version of Scala-AM).

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

Type Members

  1. case class AAMNSOutput(halted: Set[State], numberOfStates: Int, time: Double, graph: G, timedOut: Boolean) extends Output with Product with Serializable
  2. type G = Option[Graph[State, Unit, Unit]]
  3. trait KontAddr extends AnyRef

    The store used for continuations is a KontStore (defined in Kontinuation.scala).

    The store used for continuations is a KontStore (defined in Kontinuation.scala). It is parameterized by continuation addresses, that are element of the KontAddress typeclass.

  4. case class NormalKontAddress(exp: Exp, time: Time) extends KontAddr with Product with Serializable
  5. case class State(control: AAMNS.Control, store: Store[Addr, Abs], kstore: KontStore[KontAddr], a: KontAddr, t: Time) extends Product with Serializable

    A machine state is made of a control component, a value store, a continuation store, and an address representing where the current continuation lives.

  6. trait Output extends AnyRef

    The output of the abstract machine

    The output of the abstract machine

    Definition Classes
    AbstractMachine
  7. trait Control extends AnyRef

    The control component of the machine

    The control component of the machine

    Definition Classes
    EvalKontMachine
  8. 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
  9. 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
  10. 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], graph: Boolean, timeout: Timeout): Output

    Performs the evaluation of an expression @param exp (more generally, a program) under the given semantics @param sem.

    Performs the evaluation of an expression @param exp (more generally, a program) under the given semantics @param sem. If @param graph is true, it will compute and generate the graph corresponding to the execution of the program (otherwise it will just visit every reachable state). A @param timeout can also be given.

    Definition Classes
    AAMNSAbstractMachine
  2. def name: String

    The name of the abstract machine

    The name of the abstract machine

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