Object

it.unibo.scafi.incarnations

BasicSimulationIncarnation

Related Doc: package incarnations

Permalink

object BasicSimulationIncarnation extends BasicAbstractSimulationIncarnation with StandardLibrary

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BasicSimulationIncarnation
  2. StandardLibrary
  3. StdLib_DynamicCode
  4. StdLib_NewProcesses
  5. StdLib_Processes
  6. StdLib_GenericUtils
  7. StdLib_StateManagement
  8. StdLib_TimeUtils
  9. StdLib_FieldUtils
  10. StdLib_ExplicitFields
  11. StdLib_BuildingBlocks
  12. StdLib_BlocksWithGC
  13. StdLib_BlockS
  14. StdLib_BlockC
  15. StdLib_Gradients
  16. StdLib_BlockG
  17. BasicAbstractSimulationIncarnation
  18. BasicTimeAbstraction
  19. Simulation
  20. SimulationPlatform
  21. BasicAbstractIncarnation
  22. Incarnation
  23. TimeAbstraction
  24. BasicSpatialAbstraction
  25. MetricSpatialAbstraction
  26. SpatialAbstraction
  27. SpaceTimeAwarePlatform
  28. TimeAwarePlatform
  29. SpaceAwarePlatform
  30. Platform
  31. RichLanguage
  32. Engine
  33. Semantics
  34. Language
  35. Core
  36. AnyRef
  37. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract type ActualTrait <: BlockG

    Permalink
    Definition Classes
    StdLib_BlockG
  2. trait AggregateComputation[T] extends ExecutionTemplate with FieldCalculusSyntax with Serializable

    Permalink
    Definition Classes
    Incarnation
  3. trait AggregateInterpreter extends ExecutionTemplate with FieldCalculusSyntax with Serializable

    Permalink
    Definition Classes
    Incarnation
  4. trait AggregateProgram extends AggregateInterpreter

    Permalink
    Definition Classes
    Incarnation
  5. trait AggregateProgramSchema extends ProgramSchema

    Permalink
    Definition Classes
    Semantics
  6. abstract class BaseContextImpl extends Context with ContextOps

    Permalink
    Definition Classes
    Engine
  7. class Basic3DSpace[E] extends Space3D[E]

    Permalink
    Definition Classes
    BasicSpatialAbstraction
  8. class BasicAggregateInterpreter extends AggregateInterpreter

    Permalink
    Definition Classes
    Incarnation
  9. class BasicSimulatorFactory extends (Simulation.this)#SimulatorFactory with (Simulation.this)#StandardSpatialSensorNames

    Permalink
    Definition Classes
    Simulation
  10. trait BasicStandardSensorNames extends StandardSensorNames

    Permalink
    Definition Classes
    BasicAbstractIncarnation
  11. trait BlockC extends AnyRef

    Permalink
    Definition Classes
    StdLib_BlockC
  12. trait BlockG extends (StdLib_BlockG.this)#Gradients with (StdLib_BlockG.this)#FieldUtils with (StdLib_BlockG.this)#GenericUtils with (StdLib_BlockG.this)#StateManagement

    Permalink
    Definition Classes
    StdLib_BlockG
  13. trait BlockS extends (StdLib_BlockS.this)#BlockG

    Permalink
    Definition Classes
    StdLib_BlockS
  14. trait BlockT extends AnyRef

    Permalink
    Definition Classes
    StdLib_TimeUtils
  15. trait BlocksWithGC extends (StdLib_BlocksWithGC.this)#BlockG with (StdLib_BlocksWithGC.this)#BlockC

    Permalink
    Definition Classes
    StdLib_BlocksWithGC
  16. trait BuildingBlocks extends (StdLib_BuildingBlocks.this)#Gradients with (StdLib_BuildingBlocks.this)#FieldUtils with (StdLib_BuildingBlocks.this)#BlockG with (StdLib_BuildingBlocks.this)#BlockC with (StdLib_BuildingBlocks.this)#BlockS with (StdLib_BuildingBlocks.this)#BlockT with (StdLib_BuildingBlocks.this)#TimeUtils with (StdLib_BuildingBlocks.this)#BlocksWithGC with (StdLib_BuildingBlocks.this)#StateManagement

    Permalink
    Definition Classes
    StdLib_BuildingBlocks
  17. trait Builtins extends AnyRef

    Permalink
    Definition Classes
    RichLanguage
  18. type CNAME = String

    Permalink

    Name of a capability, including

    Name of a capability, including

    • local sensors (sensors receiving information from a node)
    • neighbourhood sensors (sensors receiving information from neighbours, like estimated distances)
    Definition Classes
    BasicAbstractIncarnationCore
  19. type CONTEXT = Context with ContextOps

    Permalink

    The input of a computation round in a node Bounded as of Context interface

    The input of a computation round in a node Bounded as of Context interface

    Definition Classes
    EngineSemanticsCore
  20. trait Constructs extends AnyRef

    Permalink

    A field-calculus "behaviour" inherits from this trait.

    A field-calculus "behaviour" inherits from this trait. Differences wrt the paper version are: - foldhood is given a "universal quantification" semantics - neighbour exposes whether we are in one such quantification - mid is so foundational that we put it here

    A consequence is that we do not have field types, only locals: so we integrate at best with Scala

    Definition Classes
    Language
  21. trait ConstructsSemantics extends Constructs

    Permalink
    Definition Classes
    Semantics
  22. trait Context extends AnyRef

    Permalink

    A generic "context" affecting device-local execution of a ScaFi program.

    A generic "context" affecting device-local execution of a ScaFi program.

    Definition Classes
    Core
  23. class ContextImpl extends BaseContextImpl

    Permalink
    Definition Classes
    Engine
  24. trait ContextOps extends AnyRef

    Permalink
    Definition Classes
    Semantics
  25. trait CustomSpawn extends (StdLib_NewProcesses.this)#SpawnInterface with (StdLib_NewProcesses.this)#FieldUtils

    Permalink
    Definition Classes
    StdLib_NewProcesses
  26. type D = Double

    Permalink
  27. trait DistanceStrategy extends AnyRef

    Permalink
    Definition Classes
    MetricSpatialAbstraction
  28. trait DynamicCode extends (StdLib_DynamicCode.this)#FieldUtils

    Permalink
    Definition Classes
    StdLib_DynamicCode
  29. type EXECUTION = AggregateInterpreter

    Permalink

    A computation round, as an I/O function

    A computation round, as an I/O function

    Definition Classes
    BasicAbstractIncarnationSemanticsCore
  30. type EXPORT = Export with ExportOps

    Permalink

    The output of a computation round in a node Bounded to have at least a root element, as of Export interface

    The output of a computation round in a node Bounded to have at least a root element, as of Export interface

    Definition Classes
    EngineSemanticsCore
  31. class EngineFactory extends Factory

    Permalink
    Definition Classes
    Engine
  32. trait EuclideanStrategy extends DistanceStrategy with NeighbouringRelation with Serializable

    Permalink
    Definition Classes
    BasicSpatialAbstraction
  33. trait ExecutionTemplate extends (CONTEXT) ⇒ EXPORT with ConstructsSemantics with ProgramSchema

    Permalink

    It implements the whole operational semantics.

    It implements the whole operational semantics.

    Definition Classes
    Semantics
  34. trait ExplicitFields extends (StdLib_ExplicitFields.this)#FieldUtils

    Permalink
    Definition Classes
    StdLib_ExplicitFields
  35. trait Export extends AnyRef

    Permalink

    A generic "export", i.e., a coordination message to be emitted.

    A generic "export", i.e., a coordination message to be emitted.

    Definition Classes
    Core
  36. class ExportImpl extends Export with ExportOps with Equals

    Permalink
    Definition Classes
    Engine
  37. trait ExportOps extends AnyRef

    Permalink
    Definition Classes
    Semantics
  38. type FACTORY = Factory

    Permalink
    Definition Classes
    EngineSemantics
  39. trait Factory extends AnyRef

    Permalink
    Definition Classes
    Semantics
  40. trait FieldCalculusSyntax extends Constructs with Builtins

    Permalink
    Definition Classes
    Incarnation
  41. trait FieldUtils extends AnyRef

    Permalink
    Definition Classes
    StdLib_FieldUtils
  42. final case class FoldHood[A](index: Int) extends Slot with Product with Serializable

    Permalink
    Definition Classes
    Semantics
  43. final case class FunCall[A](index: Int, funId: Any) extends Slot with Product with Serializable

    Permalink
    Definition Classes
    Semantics
  44. trait GenericUtils extends AnyRef

    Permalink
    Definition Classes
    StdLib_GenericUtils
  45. trait Gradients extends (StdLib_Gradients.this)#GenericUtils with (StdLib_Gradients.this)#StateManagement

    Permalink
    Definition Classes
    StdLib_Gradients
  46. trait HFCSpawn extends (StdLib_Processes.this)#FieldUtils

    Permalink
    Definition Classes
    StdLib_Processes
  47. type ID = Int

    Permalink

    The unique identifier of a node

    The unique identifier of a node

    Definition Classes
    BasicAbstractIncarnationCore
  48. type Metric = () ⇒ Double

    Permalink
    Definition Classes
    StdLib_Gradients
  49. trait MetricSpace[E] extends Space[E] with DistanceStrategy

    Permalink
    Definition Classes
    MetricSpatialAbstraction
  50. trait MutableMetricSpace[E] extends MetricSpace[E] with MutableSpace[E]

    Permalink
    Definition Classes
    MetricSpatialAbstraction
  51. trait MutableSpace[E] extends Space[E]

    Permalink
    Definition Classes
    SpatialAbstraction
  52. type NETWORK = Network with SimulatorOps

    Permalink
    Definition Classes
    SimulationSimulationPlatform
  53. final case class Nbr[A](index: Int) extends Slot with Product with Serializable

    Permalink
    Definition Classes
    Semantics
  54. case class NbrSensorUnknownException(selfId: Semantics.ID, name: Semantics.CNAME, nbr: Semantics.ID) extends Exception with Product with Serializable

    Permalink
    Definition Classes
    Semantics
  55. trait NeighbouringRelation extends AnyRef

    Permalink
    Definition Classes
    SpatialAbstraction
  56. trait Network extends AnyRef

    Permalink
    Definition Classes
    SimulationPlatform
  57. class NetworkSimulator extends (Simulation.this)#Network with (Simulation.this)#SimulatorOps with SimpleSource

    Permalink
    Definition Classes
    Simulation
  58. case class OutOfDomainException(selfId: Semantics.ID, nbr: Semantics.ID, path: Path) extends Exception with Product with Serializable

    Permalink
    Definition Classes
    Semantics
  59. abstract type P <: Point3D

    Permalink
  60. case class PID(pid: String) extends Product with Serializable

    Permalink

    Process (kind) identifier

    Process (kind) identifier

    Definition Classes
    StdLib_Processes
  61. case class PUID(puid: String) extends Product with Serializable

    Permalink

    Process instance identifier

    Process instance identifier

    Definition Classes
    StdLib_Processes
  62. trait Path extends AnyRef

    Permalink
    Definition Classes
    Semantics
  63. class PathImpl extends Path with Equals

    Permalink
    Definition Classes
    Engine
  64. trait ProcessDSL extends AnyRef

    Permalink

    Example: spawn .where(mid == 2) .every(30, dt()) .generateKeys[Long](k => List(k)) .run[Int,Int]{ rep(_)(_+1) }.withArgs(1000)

    Example: spawn .where(mid == 2) .every(30, dt()) .generateKeys[Long](k => List(k)) .run[Int,Int]{ rep(_)(_+1) }.withArgs(1000)

    Definition Classes
    StdLib_NewProcesses
  65. trait Processes extends AnyRef

    Permalink
    Definition Classes
    StdLib_Processes
  66. trait ProgramSchema extends AnyRef

    Permalink
    Definition Classes
    Semantics
  67. class QuadTreeSpace[E] extends Space3D[E]

    Permalink

    a space that used quad tree index to compute neighbour

    a space that used quad tree index to compute neighbour

    E

    the type of node

    Definition Classes
    BasicSpatialAbstraction
  68. final case class Rep[A](index: Int) extends Slot with Product with Serializable

    Permalink
    Definition Classes
    Semantics
  69. trait ReplicatedGossip extends (StdLib_NewProcesses.this)#CustomSpawn with (StdLib_NewProcesses.this)#FieldCalculusSyntax with (StdLib_NewProcesses.this)#StandardSensors with (StdLib_NewProcesses.this)#TimeUtils with (StdLib_NewProcesses.this)#StateManagement

    Permalink
    Definition Classes
    StdLib_NewProcesses
  70. trait RoundVM extends AnyRef

    Permalink
    Definition Classes
    Semantics
  71. class RoundVMImpl extends RoundVM

    Permalink
    Definition Classes
    Semantics
  72. type SPACE[E] = Space3D[E]

    Permalink
  73. final case class Scope[K](key: K) extends Slot with Product with Serializable

    Permalink
    Definition Classes
    Semantics
  74. case class Seeds(configSeed: Long = System.currentTimeMillis(), simulationSeed: Long = System.currentTimeMillis(), randomSensorSeed: Long = System.currentTimeMillis()) extends Product with Serializable

    Permalink
    Definition Classes
    Simulation
  75. case class SensorUnknownException(selfId: Semantics.ID, name: Semantics.CNAME) extends Exception with Product with Serializable

    Permalink
    Definition Classes
    Semantics
  76. trait SimulatorFactory extends AnyRef

    Permalink
    Definition Classes
    Simulation
  77. trait SimulatorOps extends AnyRef

    Permalink
    Definition Classes
    Simulation
  78. sealed trait Slot extends AnyRef

    Permalink
    Definition Classes
    Semantics
  79. trait Space[E] extends NeighbouringRelation

    Permalink
    Definition Classes
    SpatialAbstraction
  80. abstract class Space3D[E] extends MutableMetricSpace[E] with EuclideanStrategy with Serializable

    Permalink
    Definition Classes
    BasicSpatialAbstraction
  81. trait SpaceAwareDevice extends AnyRef

    Permalink
    Definition Classes
    SpaceAwarePlatform
  82. trait SpaceTimeAwareDevice extends (SpaceTimeAwarePlatform.this)#SpaceAwareDevice with (SpaceTimeAwarePlatform.this)#TimeAwareDevice

    Permalink
    Definition Classes
    SpaceTimeAwarePlatform
  83. trait SpawnInterface extends AnyRef

    Permalink
    Definition Classes
    StdLib_NewProcesses
  84. trait StandardPlatformSensorNames extends AnyRef

    Permalink
    Definition Classes
    Platform
  85. trait StandardSensorNames extends StandardPlatformSensorNames with StandardTemporalSensorNames with StandardSpatialSensorNames

    Permalink
    Definition Classes
    Incarnation
  86. trait StandardSensors extends StandardSensorNames

    Permalink
    Definition Classes
    Incarnation
  87. trait StandardSpatialSensorNames extends AnyRef

    Permalink
    Definition Classes
    SpaceAwarePlatform
  88. trait StandardTemporalSensorNames extends AnyRef

    Permalink
    Definition Classes
    TimeAwarePlatform
  89. trait StateManagement extends AnyRef

    Permalink
    Definition Classes
    StdLib_StateManagement
  90. type Time = Instant

    Permalink
    Definition Classes
    BasicTimeAbstractionTimeAbstraction
  91. trait TimeAwareDevice extends AnyRef

    Permalink
    Definition Classes
    TimeAwarePlatform
  92. trait TimeUtils extends (StdLib_TimeUtils.this)#BlockT

    Permalink
    Definition Classes
    StdLib_TimeUtils

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Builtins extends Serializable

    Permalink
    Definition Classes
    RichLanguage
  5. def CNAMEfromString(s: String): CNAME

    Permalink
    Definition Classes
    BasicAbstractIncarnationCore
  6. object EuclideanStrategy extends Serializable

    Permalink
    Definition Classes
    BasicSpatialAbstraction
  7. object NetworkSimulator extends Serializable

    Permalink
    Definition Classes
    Simulation
  8. object RoundVMImpl

    Permalink
    Definition Classes
    Semantics
  9. object SpawnInterface

    Permalink
    Definition Classes
    StdLib_NewProcesses
  10. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  11. def buildNewSpace[E](elems: Iterable[(E, P)]): SPACE[E]

    Permalink
  12. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  13. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  15. implicit val factory: EngineFactory

    Permalink
    Definition Classes
    EngineSemantics
  16. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  17. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  18. implicit val idBounded: Bounded[ID]

    Permalink
  19. implicit val interopCNAME: Interop[CNAME]

    Permalink
    Definition Classes
    BasicAbstractIncarnationEngine
  20. implicit val interopID: Interop[ID]

    Permalink
    Definition Classes
    BasicAbstractIncarnationEngine
  21. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  22. implicit val linearID: Linearizable[ID]

    Permalink
    Definition Classes
    BasicAbstractIncarnationEngine
  23. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  24. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  25. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  26. implicit val positionOrdering: Ordering[P]

    Permalink
  27. def simulatorFactory: SimulatorFactory

    Permalink
    Definition Classes
    Simulation
  28. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  29. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  30. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from StandardLibrary

Inherited from StdLib_DynamicCode

Inherited from StdLib_NewProcesses

Inherited from StdLib_Processes

Inherited from StdLib_GenericUtils

Inherited from StdLib_StateManagement

Inherited from StdLib_TimeUtils

Inherited from StdLib_FieldUtils

Inherited from StdLib_ExplicitFields

Inherited from StdLib_BuildingBlocks

Inherited from StdLib_BlocksWithGC

Inherited from StdLib_BlockS

Inherited from StdLib_BlockC

Inherited from StdLib_Gradients

Inherited from StdLib_BlockG

Inherited from BasicTimeAbstraction

Inherited from Simulation

Inherited from SimulationPlatform

Inherited from BasicAbstractIncarnation

Inherited from Incarnation

Inherited from TimeAbstraction

Inherited from BasicSpatialAbstraction

Inherited from MetricSpatialAbstraction

Inherited from SpatialAbstraction

Inherited from SpaceTimeAwarePlatform

Inherited from TimeAwarePlatform

Inherited from SpaceAwarePlatform

Inherited from Platform

Inherited from RichLanguage

Inherited from Engine

Inherited from Semantics

Inherited from Language

Inherited from Core

Inherited from AnyRef

Inherited from Any

Ungrouped