Trait

it.unibo.scafi.incarnations

BasicAbstractDistributedIncarnation

Related Doc: package incarnations

Permalink

trait BasicAbstractDistributedIncarnation extends BasicAbstractIncarnation with Platform

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BasicAbstractDistributedIncarnation
  2. Platform
  3. PlatformSettings
  4. PlatformAPIFacade
  5. BasePlatform
  6. BasicAbstractIncarnation
  7. Incarnation
  8. TimeAbstraction
  9. BasicSpatialAbstraction
  10. MetricSpatialAbstraction
  11. SpatialAbstraction
  12. SpaceTimeAwarePlatform
  13. TimeAwarePlatform
  14. SpaceAwarePlatform
  15. Platform
  16. RichLanguage
  17. Engine
  18. Semantics
  19. Language
  20. Core
  21. AnyRef
  22. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait AbstractDeviceManager extends AnyRef

    Permalink
    Definition Classes
    PlatformAPIFacade
  2. trait AbstractPlatformFacade extends AnyRef

    Permalink
    Definition Classes
    PlatformAPIFacade
  3. trait AbstractSystemFacade extends AnyRef

    Permalink
    Definition Classes
    PlatformAPIFacade
  4. case class AggregateApplicationSettings(name: String = "untitled", program: () ⇒ Option[Platform.ProgramContract] = () => None) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  5. trait AggregateComputation[T] extends ExecutionTemplate with FieldCalculusSyntax with Serializable

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

    Permalink
    Definition Classes
    Incarnation
  7. trait AggregateProgram extends AggregateInterpreter

    Permalink
    Definition Classes
    Incarnation
  8. trait AggregateProgramSchema extends ProgramSchema

    Permalink
    Definition Classes
    Semantics
  9. sealed trait AsyncExecStrategy extends Platform.ExecStrategy

    Permalink
    Definition Classes
    PlatformSettings
  10. abstract class BaseContextImpl extends Context with ContextOps

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

    Permalink
    Definition Classes
    BasicSpatialAbstraction
  12. class BasicAggregateInterpreter extends AggregateInterpreter

    Permalink
    Definition Classes
    Incarnation
  13. class BasicMain extends Platform.SystemMain

    Permalink
    Definition Classes
    PlatformAPIFacade
  14. trait BasicStandardSensorNames extends StandardSensorNames

    Permalink
    Definition Classes
    BasicAbstractIncarnation
  15. trait Builtins extends AnyRef

    Permalink
    Definition Classes
    RichLanguage
  16. 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
  17. 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
  18. class CmdLineMain extends Platform.SystemMain

    Permalink
    Definition Classes
    PlatformAPIFacade
  19. abstract type ComputationContext <: ComputationContextContract

    Permalink
    Definition Classes
    BasePlatform
  20. trait ComputationContextContract extends AnyRef

    Permalink
    Definition Classes
    BasePlatform
  21. abstract type ComputationExport <: ComputationExportContract

    Permalink
    Definition Classes
    BasePlatform
  22. trait ComputationExportContract extends AnyRef

    Permalink
    Definition Classes
    BasePlatform
  23. trait ConfigurableSettings[S] extends AnyRef

    Permalink
    Definition Classes
    PlatformSettings
  24. 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
  25. trait ConstructsSemantics extends Constructs

    Permalink
    Definition Classes
    Semantics
  26. 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
  27. class ContextImpl extends BaseContextImpl

    Permalink
    Definition Classes
    Engine
  28. trait ContextOps extends AnyRef

    Permalink
    Definition Classes
    Semantics
  29. type D = Double

    Permalink
  30. abstract type DataFactory <: DataFactoryContract

    Permalink
    Definition Classes
    BasePlatform
  31. trait DataFactoryContract extends AnyRef

    Permalink
    Definition Classes
    BasePlatform
  32. case class DelayedDeviceExecStrategy(initial: Option[FiniteDuration] = None, delay: FiniteDuration = 1 second) extends Platform.DeviceExecStrategy with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  33. case class DeploymentSettings(host: String = "127.0.0.1", port: Int = 9000) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  34. case class DeviceConfigurationSettings(ids: Set[Platform.UID] = Set(), nbs: Map[Platform.UID, Set[Platform.UID]] = Map()) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  35. case class DeviceDelegated(strategy: Platform.DeviceExecStrategy) extends Platform.ExecScope with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  36. sealed trait DeviceExecStrategy extends AnyRef

    Permalink
    Definition Classes
    PlatformSettings
  37. abstract type DeviceManager <: AbstractDeviceManager

    Permalink
    Definition Classes
    PlatformAPIFacade
  38. trait DistanceStrategy extends AnyRef

    Permalink
    Definition Classes
    MetricSpatialAbstraction
  39. trait DistributedPlatformFactory extends AnyRef

    Permalink
    Definition Classes
    PlatformAPIFacade
  40. type EXECUTION = AggregateInterpreter

    Permalink

    A computation round, as an I/O function

    A computation round, as an I/O function

    Definition Classes
    BasicAbstractIncarnationSemanticsCore
  41. 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
  42. case class EmptyProfileSettings() extends Platform.ConfigurableSettings[Platform.EmptyProfileSettings] with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  43. class EngineFactory extends Factory

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

    Permalink
    Definition Classes
    BasicSpatialAbstraction
  45. sealed trait ExecScope extends AnyRef

    Permalink
    Definition Classes
    PlatformSettings
  46. sealed trait ExecStrategy extends AnyRef

    Permalink
    Definition Classes
    PlatformSettings
  47. case class ExecutionSettings(scope: Platform.ExecScope = ...) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  48. 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
  49. 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
  50. class ExportImpl extends Export with ExportOps with Equals

    Permalink
    Definition Classes
    Engine
  51. trait ExportOps extends AnyRef

    Permalink
    Definition Classes
    Semantics
  52. type FACTORY = Factory

    Permalink
    Definition Classes
    EngineSemantics
  53. trait Factory extends AnyRef

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

    Permalink
    Definition Classes
    Incarnation
  55. class FileMain extends Platform.SystemMain

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

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

    Permalink
    Definition Classes
    Semantics
  58. case class Global(strategy: Platform.ExecStrategy) extends Platform.ExecScope with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  59. type ID = Int

    Permalink

    The unique identifier of a node

    The unique identifier of a node

    Definition Classes
    BasicAbstractIncarnationCore
  60. abstract type LSensorName

    Permalink
    Definition Classes
    BasePlatform
  61. trait MetricSpace[E] extends Space[E] with DistanceStrategy

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

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

    Permalink
    Definition Classes
    SpatialAbstraction
  64. abstract type NSensorName

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

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

    Permalink
    Definition Classes
    Semantics
  67. trait NeighbouringRelation extends AnyRef

    Permalink
    Definition Classes
    SpatialAbstraction
  68. case class OrderedExecStrategy(nextToRun: () ⇒ Option[Platform.UID]) extends Platform.AsyncExecStrategy with Product with Serializable

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

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

    Permalink
  71. trait Path extends AnyRef

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

    Permalink
    Definition Classes
    Engine
  73. case class PeriodicDeviceExecStrategy(initial: Option[FiniteDuration] = None, interval: FiniteDuration = 1 second) extends Platform.DeviceExecStrategy with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  74. trait PlatformConfigurator extends AnyRef

    Permalink
    Definition Classes
    PlatformAPIFacade
  75. abstract type PlatformFacade <: AbstractPlatformFacade

    Permalink
    Definition Classes
    PlatformAPIFacade
  76. trait PlatformSerializer extends AnyRef

    Permalink
    Definition Classes
    BasePlatform
  77. case class PlatformSettings(subsystemDeployment: Platform.DeploymentSettings = DeploymentSettings(), otherSubsystems: Set[Platform.SubsystemSettings] = Set(), loglevel: String = LogLevels.Debug, codeMobilitySupport: Boolean = true) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  78. abstract type ProfileSettings <: ConfigurableSettings[ProfileSettings]

    Permalink
    Definition Classes
    PlatformSettings
  79. abstract type Program <: ProgramContract

    Permalink
    Definition Classes
    BasePlatform
  80. trait ProgramContract extends AnyRef

    Permalink
    Definition Classes
    BasePlatform
  81. trait ProgramSchema extends AnyRef

    Permalink
    Definition Classes
    Semantics
  82. abstract type ProgramType

    Permalink
    Definition Classes
    PlatformSettings
  83. 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
  84. case class RandomExecStrategy(seed: Int) extends Platform.AsyncExecStrategy with Product with Serializable

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

    Permalink
    Definition Classes
    Semantics
  86. trait RoundVM extends AnyRef

    Permalink
    Definition Classes
    Semantics
  87. class RoundVMImpl extends RoundVM

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

    Permalink
  89. class ScafiCmdLineParser extends OptionParser[Platform.Settings]

    Permalink
    Definition Classes
    PlatformSettings
  90. final case class Scope[K](key: K) extends Slot with Product with Serializable

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

    Permalink
    Definition Classes
    Semantics
  92. case class Settings(aggregate: Platform.AggregateApplicationSettings = AggregateApplicationSettings(), platform: Platform.PlatformSettings = PlatformSettings(), profile: Platform.ProfileSettings = ..., deviceConfig: Platform.DeviceConfigurationSettings = DeviceConfigurationSettings(), execution: Platform.ExecutionSettings = ExecutionSettings(), start: Boolean = true) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  93. trait SettingsFactory extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  94. sealed trait Slot extends AnyRef

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

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

    Permalink
    Definition Classes
    BasicSpatialAbstraction
  97. trait SpaceAwareDevice extends AnyRef

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

    Permalink
    Definition Classes
    SpaceTimeAwarePlatform
  99. trait StandardPlatformSensorNames extends AnyRef

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

    Permalink
    Definition Classes
    Incarnation
  101. trait StandardSensors extends StandardSensorNames

    Permalink
    Definition Classes
    Incarnation
  102. trait StandardSpatialSensorNames extends AnyRef

    Permalink
    Definition Classes
    SpaceAwarePlatform
  103. trait StandardTemporalSensorNames extends AnyRef

    Permalink
    Definition Classes
    TimeAwarePlatform
  104. case class SubsystemDelegated(strategy: Platform.ExecStrategy) extends Platform.ExecScope with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  105. case class SubsystemSettings(subsystemDeployment: Platform.DeploymentSettings = DeploymentSettings(), ids: Set[Platform.UID] = Set()) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  106. abstract type SystemFacade <: AbstractSystemFacade

    Permalink
    Definition Classes
    PlatformAPIFacade
  107. trait SystemMain extends App with Serializable

    Permalink
    Definition Classes
    PlatformAPIFacade
  108. abstract type Time

    Permalink
    Definition Classes
    TimeAbstraction
  109. trait TimeAwareDevice extends AnyRef

    Permalink
    Definition Classes
    TimeAwarePlatform
  110. abstract type UID

    Permalink
    Definition Classes
    BasePlatform

Abstract Value Members

  1. implicit abstract def adaptAggregateProgram(program: ProgramType): ProgramContract

    Permalink
    Definition Classes
    PlatformSettings
  2. implicit abstract val dataFactory: DataFactory

    Permalink
    Definition Classes
    BasePlatform
  3. implicit abstract val interopUID: Interop[UID]

    Permalink
    Definition Classes
    BasePlatform
  4. implicit abstract val linearUID: Linearizable[UID]

    Permalink
    Definition Classes
    BasePlatform
  5. abstract val platformFactory: DistributedPlatformFactory

    Permalink
    Definition Classes
    PlatformAPIFacade
  6. abstract val platformSerializer: PlatformSerializer

    Permalink
    Definition Classes
    BasePlatform
  7. abstract val settingsFactory: SettingsFactory

    Permalink
    Definition Classes
    PlatformSettings

Concrete 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 AggregateApplicationSettings extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  5. object Builtins extends Serializable

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

    Permalink
    Definition Classes
    BasicAbstractIncarnationCore
  7. object DeviceConfigurationSettings extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  8. object EuclideanStrategy extends Serializable

    Permalink
    Definition Classes
    BasicSpatialAbstraction
  9. object ExecutionSettings extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  10. object LogLevels extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  11. object PlatformSettings extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  12. object ReactiveDeviceExecStrategy extends Platform.DeviceExecStrategy

    Permalink
    Definition Classes
    PlatformSettings
  13. object RoundRobinStrategy extends Platform.AsyncExecStrategy with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  14. object RoundVMImpl

    Permalink
    Definition Classes
    Semantics
  15. object Settings extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  16. object SubsystemSettings extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  17. final def asInstanceOf[T0]: T0

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

    Permalink
  19. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  20. def cmdLineParser: OptionParser[Settings]

    Permalink
    Definition Classes
    PlatformSettings
  21. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  23. def extendParser(p: OptionParser[Settings]): Unit

    Permalink

    Template method for extending the parser in specialized platform components.

    Template method for extending the parser in specialized platform components.

    Definition Classes
    PlatformSettings
  24. implicit val factory: EngineFactory

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

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

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  27. implicit val interopCNAME: Interop[CNAME]

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

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

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

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

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

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

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

    Permalink
  35. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. 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 Platform

Inherited from distrib.PlatformSettings

Inherited from PlatformAPIFacade

Inherited from BasePlatform

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