SimpleT1042ConfiguredPlanApp21

onera.pmlanalyzer.pml.examples.simpleT1042.SimpleT1042Export$.SimpleT1042ConfiguredPlanApp21$

Attributes

Graph
Supertypes
Self type

Members list

Concise view

transaction_relation

Map from the physical transaction id and their service sequence representation computed through an analysis of the platform WARNING: this lazy variable MUST NOT be called during platform object initialisation

Map from the physical transaction id and their service sequence representation computed through an analysis of the platform WARNING: this lazy variable MUST NOT be called during platform object initialisation

Attributes

Inherited from:
InterferenceSpecification

Map from the service sequence representation to their id WARNING: this lazy variable MUST NOT be called during platform object initialisation

Map from the service sequence representation to their id WARNING: this lazy variable MUST NOT be called during platform object initialisation

Attributes

Inherited from:
InterferenceSpecification

scenario_operation

final implicit class ScenarioOps(x: UserScenarioId)

Scenario extension method

Scenario extension method

Attributes

x

id of the user scenario

Inherited from:
TransactionLibrary
Graph
Supertypes
class Object
trait Matchable
class Any
final implicit def ScenarioOps(x: UserScenarioId): ScenarioOps

Scenario extension method

Scenario extension method

Attributes

x

id of the user scenario

Inherited from:
TransactionLibrary

transaction_class

final class Transaction extends ScenarioLike

Class encoding the used defined transactions (not already used)

Class encoding the used defined transactions (not already used)

Attributes

iniTgt

a by-name value providing the origin-destination service couples of the transaction (not evaluated during the object initialisation)

sw

the application that can use this transaction

userName

the name of the node

Inherited from:
TransactionLibrary
Graph
Supertypes
class PMLNode
class Object
trait Matchable
class Any

Builder of platform Transaction

Builder of platform Transaction

Attributes

Inherited from:
TransactionLibrary
Graph
Supertypes
class Object
trait Matchable
class Any
final class UsedTransaction extends PMLNode

Class encoding the user defined transactions used in the configuration

Class encoding the user defined transactions used in the configuration

Attributes

iniTgt

the origin-destination services couples

sw

the application that can use this transaction

userName

the name of the node

Inherited from:
TransactionLibrary
Graph
Supertypes
class PMLNode
class Object
trait Matchable
class Any

Builder of platform UsedTransaction

Builder of platform UsedTransaction

Attributes

Inherited from:
TransactionLibrary
Graph
Supertypes
class Object
trait Matchable
class Any

scenario_class

final class Scenario extends ScenarioLike

Class encoding the defined transactions (not already used)

Class encoding the defined transactions (not already used)

Attributes

iniTgt

a by-name value providing the origin-destination service couples of the scenario (not evaluated during the object initialisation)

sw

the application that can use this scenario

userName

the name of the node

Inherited from:
TransactionLibrary
Graph
Supertypes
class PMLNode
class Object
trait Matchable
class Any

Builder of platform Scenario

Builder of platform Scenario

Attributes

Inherited from:
TransactionLibrary
Graph
Supertypes
class Object
trait Matchable
class Any
sealed abstract class ScenarioLike(val name: Symbol) extends PMLNode

Encode node that are either transactions or scenarios

Encode node that are either transactions or scenarios

Attributes

name

the name of the transaction or scenario

Inherited from:
TransactionLibrary
Graph
Supertypes
class PMLNode
class Object
trait Matchable
class Any
Known subtypes
final class UsedScenario extends PMLNode

Class encoding the user defined scenarios used in the configuration

Class encoding the user defined scenarios used in the configuration

Attributes

iniTgt

the origin-destination services couples

sw

the application that can use this scenario

userName

the name of the node

Inherited from:
TransactionLibrary
Graph
Supertypes
class PMLNode
class Object
trait Matchable
class Any

Builder of platform UsedScenario

Builder of platform UsedScenario

Attributes

Inherited from:
TransactionLibrary
Graph
Supertypes
class Object
trait Matchable
class Any

transaction

final lazy val transactions: Set[PhysicalTransactionId]

Set of physical transactions WARNING: this lazy variable MUST NOT be called during platform object initialisation

Set of physical transactions WARNING: this lazy variable MUST NOT be called during platform object initialisation

Attributes

Inherited from:
Platform

Map from the physical transaction id and their service sequence representation computed through an analysis of the platform WARNING: this lazy variable MUST NOT be called during platform object initialisation

Map from the physical transaction id and their service sequence representation computed through an analysis of the platform WARNING: this lazy variable MUST NOT be called during platform object initialisation

Attributes

Inherited from:
Platform

Map from the sw to the physical transaction id (default is emptySet) WARNING: this lazy variable MUST NOT be called during platform object initialisation

Map from the sw to the physical transaction id (default is emptySet) WARNING: this lazy variable MUST NOT be called during platform object initialisation

Attributes

Inherited from:
Platform

Map from the service sequence representation to their id WARNING: this lazy variable MUST NOT be called during platform object initialisation

Map from the service sequence representation to their id WARNING: this lazy variable MUST NOT be called during platform object initialisation

Attributes

Inherited from:
Platform

interfere_relation

Relation gathering user defined interfering hardware

Relation gathering user defined interfering hardware

Attributes

Inherited from:
Instances

Relation gathering user defined non-interfering hardware

Relation gathering user defined non-interfering hardware

Attributes

Inherited from:
Instances

Relation gathering user defined service interferences caused by a transaction

Relation gathering user defined service interferences caused by a transaction

Attributes

Inherited from:
Instances

Relation gathering user defined service non-interference caused by a transaction

Relation gathering user defined service non-interference caused by a transaction

Attributes

Inherited from:
Instances

Relation gathering user defined service interferences

Relation gathering user defined service interferences

Attributes

Inherited from:
Instances

Relation gathering user defined service non-interferences

Relation gathering user defined service non-interferences

Attributes

Inherited from:
Instances

exclusive_predicate

Provide the map encoding of finalInterfereWith

Provide the map encoding of finalInterfereWith

Attributes

s

the set of scenario

Returns:

the map encoding

Inherited from:
InterferenceSpecification

Check whether two scenarios will not occur simultaneously

Check whether two scenarios will not occur simultaneously

Attributes

l

the left scenarios

r

the right scenarios

Returns:

true if they cannot occur simultaneously

Inherited from:
InterferenceSpecification

Check whether two transaction will not occur simultaneously

Check whether two transaction will not occur simultaneously

Attributes

l

the left transaction

r

the right transaction

Returns:

true if they cannot occur simultaneously

Inherited from:
InterferenceSpecification

equivalence_predicate

Provide the equivalence classes over s with views.interference.operators.Equivalent.Ops relation

Provide the equivalence classes over s with views.interference.operators.Equivalent.Ops relation

Attributes

s

the set of views.interference.model.specification.InterferenceSpecification.PhysicalTransactionId

Returns:

the equivalence classes

Inherited from:
InterferenceSpecification
final def serviceEquivalenceClasses(s: Set[Service]): Set[Set[Service]]

Provide the equivalence classes over s with views.interference.operators.Equivalent.Ops relation

Provide the equivalence classes over s with views.interference.operators.Equivalent.Ops relation

Attributes

s

the set of pml.model.service.Service

Returns:

the equivalence classes

Inherited from:
InterferenceSpecification

identifier

implicit val currentOwner: Owner

the current owner id becomes the id of the current node

the current owner id becomes the id of the current node

Attributes

Inherited from:
Platform
final lazy val fullName: String

The full name of a platform is its base name concatenated with the configuration if available

The full name of a platform is its base name concatenated with the configuration if available

Attributes

Inherited from:
Platform
val name: Symbol

Name of the node

Name of the node

Attributes

Inherited from:
Platform
implicit val sourceFile: File

the implicit descriptor of the source file where the platform is defined

the implicit descriptor of the source file where the platform is defined

Attributes

Inherited from:
Platform
final val typeName: Symbol

Name of the type of PML node

Name of the type of PML node

Attributes

Inherited from:
PMLNode

utilFun

final def channelNonEmpty(s: Set[Set[PhysicalScenarioId]]): Map[Set[PhysicalScenarioId], Set[Set[PhysicalScenarioId]]]

Provide the map encoding of channelNonEmpty

Provide the map encoding of channelNonEmpty

Attributes

s

the set of gathered scenarios

Returns:

the map encoding

Inherited from:
InterferenceSpecification
final def channelNonEmpty(l: Set[PhysicalScenarioId], r: Set[PhysicalScenarioId]): Boolean

Check if it exists at least one common service used by two set of scenarios

Check if it exists at least one common service used by two set of scenarios

Attributes

l

the left set of scenarios

r

the right set of scenarios

Returns:

true whether one channel exists

Inherited from:
InterferenceSpecification
final def checkLibrary(tMap: Map[PhysicalTransactionId, Set[UserTransactionId]], sMap: Map[Set[PhysicalTransactionId], Set[UserScenarioId]]): Unit

Check the transaction and scenario libraries w.r.t. the transactions computed with the actual the ideal (but not requested situation) is one-to-one libraries definition of the platform

Check the transaction and scenario libraries w.r.t. the transactions computed with the actual the ideal (but not requested situation) is one-to-one libraries definition of the platform

Attributes

sMap

the scenario library to check

tMap

the transaction library to check

Inherited from:
TransactionLibrary

Add the services of transactionInterfereWith to the path and remove the ones of transactionNotInterfereWith

Add the services of transactionInterfereWith to the path and remove the ones of transactionNotInterfereWith

Attributes

t

the identifier of the transaction

Returns:

the path of the transaction

Inherited from:
InterferenceSpecification

interfere_predicate

final def finalInterfereWith(l: Service, r: Service): Boolean

Check if two services interfere with each other

Check if two services interfere with each other

Attributes

l

the left service

r

the right service

Returns:

true if they interfere

Inherited from:
InterferenceSpecification
final def finalInterfereWith(l: Hardware, r: Hardware): Boolean

Check whether two hardware cannot work simultaneously

Check whether two hardware cannot work simultaneously

Attributes

l

the left hardware

r

the right hardware

Returns:

true if they cannot work simultaneously

Inherited from:
InterferenceSpecification

transform_operator

Convert an application to the set of transaction id its trigger

Convert an application to the set of transaction id its trigger

Attributes

Inherited from:
BasicInstances

Convert an application to the set of transaction id its trigger

Convert an application to the set of transaction id its trigger

Attributes

Inherited from:
BasicInstances
Graph
Supertypes
class Object
trait Matchable
class Any

Convert a physical id to the corresponding path of services

Convert a physical id to the corresponding path of services

Attributes

Inherited from:
BasicInstances

Convert a physical id to the corresponding path of services

Convert a physical id to the corresponding path of services

Attributes

Inherited from:
BasicInstances
Graph
Supertypes
class Object
trait Matchable
class Any

Convert a user defined scenario to the set of its physical scenario ids

Convert a user defined scenario to the set of its physical scenario ids

Attributes

Inherited from:
TransactionLibraryInstances

Convert a user defined scenario to the set of its physical scenario ids

Convert a user defined scenario to the set of its physical scenario ids

Attributes

Inherited from:
TransactionLibraryInstances
Graph
Supertypes
class Object
trait Matchable
class Any

Convert a user transaction to its physical transaction id

Convert a user transaction to its physical transaction id

Attributes

Inherited from:
TransactionLibraryInstances

Convert a user transaction to its physical transaction id

Convert a user transaction to its physical transaction id

Attributes

Inherited from:
TransactionLibraryInstances
Graph
Supertypes
class Object
trait Matchable
class Any

Convert a user scenario id to the set of its physical scenario ids

Convert a user scenario id to the set of its physical scenario ids

Attributes

Inherited from:
TransactionLibraryInstances

Convert a user scenario id to the set of its physical scenario ids

Convert a user scenario id to the set of its physical scenario ids

Attributes

Inherited from:
TransactionLibraryInstances
Graph
Supertypes
class Object
trait Matchable
class Any

Convert a user transaction id to its physical transaction id

Convert a user transaction id to its physical transaction id

Attributes

Inherited from:
TransactionLibraryInstances

Convert a user transaction id to its physical transaction id

Convert a user transaction id to its physical transaction id

Attributes

Inherited from:
TransactionLibraryInstances
Graph
Supertypes
class Object
trait Matchable
class Any

exclusive_relation

Relation encoding the exclusivity constraints over pml.model.configuration.TransactionLibrary.UserScenarioId considered by the user

Relation encoding the exclusivity constraints over pml.model.configuration.TransactionLibrary.UserScenarioId considered by the user

Attributes

Inherited from:
ApplicativeTableBasedInterferenceSpecification

Relation gather user defined exclusive software

Relation gather user defined exclusive software

Attributes

Inherited from:
ApplicationInstances

Relation gathering user defined exclusive transactions

Relation gathering user defined exclusive transactions

Attributes

Inherited from:
GeneralInstances

Relation gathering user defined exclusive scenarios

Relation gathering user defined exclusive scenarios

Attributes

Inherited from:
LibraryInstances

service_relation

final lazy val services: Set[Service]

The set of services provided by the platform

The set of services provided by the platform

Attributes

Inherited from:
TableBasedInterferenceSpecification

printer_function

override def toString: String

Print a node only by its name

Print a node only by its name

Attributes

Returns:

string representation of a PMLNode

Definition Classes
PMLNode -> Any
Inherited from:
PMLNode

transparent_relation

Set gathering discarded transactions

Set gathering discarded transactions

Attributes

Inherited from:
Instances

user_transaction_relation

Map from the user defined transaction to the physical transaction id this map does not contain user transactions with multi-path (contained in ...) WARNING: this lazy variable can be called ONLY AFTER TRANSACTION/SCENARIO DEFINITION

Map from the user defined transaction to the physical transaction id this map does not contain user transactions with multi-path (contained in ...) WARNING: this lazy variable can be called ONLY AFTER TRANSACTION/SCENARIO DEFINITION

Attributes

Inherited from:
TransactionLibrary

Map from the physical transaction id to the user defined id(s) It is possible that a physical transaction is linked to several (or none) user defined transactions WARNING: this lazy variable can be called ONLY AFTER TRANSACTION/SCENARIO DEFINITION

Map from the physical transaction id to the user defined id(s) It is possible that a physical transaction is linked to several (or none) user defined transactions WARNING: this lazy variable can be called ONLY AFTER TRANSACTION/SCENARIO DEFINITION

Attributes

Inherited from:
TransactionLibrary

transaction_operation

final implicit class UserTransactionOps(x: UserTransactionId)

Transaction extension method

Transaction extension method

Attributes

x

id of the user transaction

Inherited from:
TransactionLibrary
Graph
Supertypes
class Object
trait Matchable
class Any

Transaction extension method

Transaction extension method

Attributes

x

id of the user transaction

Inherited from:
TransactionLibrary

scenario_relation

compute the considered scenarios depending on the configuration and the (optional) library, a scenario is either: a named and used transaction (e.g. val t = Transaction(a read b); t.used) a named and used scenario (e.g. val s = Scenario(t1, t2); s.used) an anonymous copy (e.g. a copy r on s) an anonymous transaction (e.g. a read b) not already involved in a copy, a named scenario or a named transaction WARNING this will discard an anonymous transaction defined inside and outside a copy, this issue does not occur if we keep the segregation Smart/NonSmart

compute the considered scenarios depending on the configuration and the (optional) library, a scenario is either: a named and used transaction (e.g. val t = Transaction(a read b); t.used) a named and used scenario (e.g. val s = Scenario(t1, t2); s.used) an anonymous copy (e.g. a copy r on s) an anonymous transaction (e.g. a read b) not already involved in a copy, a named scenario or a named transaction WARNING this will discard an anonymous transaction defined inside and outside a copy, this issue does not occur if we keep the segregation Smart/NonSmart

Attributes

Returns:

the set of scenarios

Inherited from:
InterferenceSpecification

equivalence_relation

Relation gathering user defined equivalent services

Relation gathering user defined equivalent services

Attributes

Inherited from:
Instances

user_scenario_relation

Map from the user defined scenario to the physical transaction id WARNING: this lazy variable can be called ONLY AFTER TRANSACTION/SCENARIO DEFINITION

Map from the user defined scenario to the physical transaction id WARNING: this lazy variable can be called ONLY AFTER TRANSACTION/SCENARIO DEFINITION

Attributes

Inherited from:
TransactionLibrary
final lazy val scenarioSW: Map[UserScenarioId, Set[Application]]

Map from the used scenario and the application involved in these scenarios WARNING: this lazy variable can be called ONLY AFTER TRANSACTION/SCENARIO DEFINITION

Map from the used scenario and the application involved in these scenarios WARNING: this lazy variable can be called ONLY AFTER TRANSACTION/SCENARIO DEFINITION

Attributes

Inherited from:
TransactionLibrary
final lazy val scenarioUserName: Map[Set[PhysicalTransactionId], Set[UserScenarioId]]

Map from the physical scenario id (set of transaction id) to the user defined scenario(s) It is possible that a scenario is linked to several (or none) user defined scenarios WARNING: this lazy variable can be called ONLY AFTER TRANSACTION/SCENARIO DEFINITION

Map from the physical scenario id (set of transaction id) to the user defined scenario(s) It is possible that a scenario is linked to several (or none) user defined scenarios WARNING: this lazy variable can be called ONLY AFTER TRANSACTION/SCENARIO DEFINITION

Attributes

Inherited from:
TransactionLibrary

route_relation

Relation gathering routing constraints

Relation gathering routing constraints

Attributes

Inherited from:
Instances

Type members

Inherited classlikes

class CachedCore(name: Symbol) extends Composite

Attributes

Inherited from:
SimpleT1042Platform
Graph
Supertypes
class Composite
class Hardware
class PMLNode
class Object
trait Matchable
class Any

Extension methods for physical transaction identifiers

Extension methods for physical transaction identifiers

Attributes

x

the name of the physical transaction

Inherited from:
Platform
Graph
Supertypes
class Object
trait Matchable
class Any

Value members

Inherited methods

final def areEquivalent(l: Service, r: Service): Boolean

Derive implementation from serviceEquivalent

Derive implementation from serviceEquivalent

Attributes

l

the left service

r

the right service

Returns:

true if the services are equivalent

Inherited from:
TableBasedInterferenceSpecification

Derive implementation from transactionExclusive, swExclusive or same hardware owner

Derive implementation from transactionExclusive, swExclusive or same hardware owner

Attributes

l

the left transaction

r

the right transaction

Returns:

true if they cannot occur simultaneously

Inherited from:
TableBasedInterferenceSpecification
final def interfereWith(l: Hardware, r: Hardware): Boolean

Derive implementation from hardwareExclusive

Derive implementation from hardwareExclusive

Attributes

l

the left hardware

r

the right hardware

Returns:

true if they cannot work simultaneously

Inherited from:
TableBasedInterferenceSpecification
def interfereWith(l: Service, r: Service): Boolean

Derive implementation from serviceInterfereWithService

Derive implementation from serviceInterfereWithService

Attributes

l

the left service

r

the right service

Returns:

true if they interfere

Inherited from:
TableBasedInterferenceSpecification

Derive implementation from transactionIsTransparent

Derive implementation from transactionIsTransparent

Attributes

t

the identifier of the transaction

Returns:

true is the transaction is discarded

Inherited from:
TableBasedInterferenceSpecification

Build the scenario id as "t_1|...|t_n"

Build the scenario id as "t_1|...|t_n"

Attributes

s

the set of physical transactions forming the scenario

Returns:

the unique id of the scenario

Inherited from:
Platform

Derive implementation from physicalTransactionIdInterfereWithService

Derive implementation from physicalTransactionIdInterfereWithService

Attributes

t

the identifier of the transaction

Returns:

a set of services

Inherited from:
TableBasedInterferenceSpecification

Attributes

t

the identifier of the transaction

Returns:

a set of services

Inherited from:
TableBasedInterferenceSpecification

Deprecated and Inherited methods

Attributes

Deprecated
true
Inherited from:
InterferenceSpecification

Attributes

Deprecated
true
Inherited from:
InterferenceSpecification

Inherited fields

Attributes

Inherited from:
SimpleT1042Platform

Attributes

Inherited from:
SimpleT1042Platform

Attributes

Inherited from:
SimpleSoftwareAllocation

Attributes

Inherited from:
SimpleSoftwareAllocation

Attributes

Inherited from:
SimpleSoftwareAllocation

Attributes

Inherited from:
SimpleSoftwareAllocation

Attributes

Inherited from:
SimpleT1042Platform
val configName: Symbol

Attributes

Inherited from:
SimpleSoftwareAllocation

Attributes

Inherited from:
SimpleT1042Platform
val d1: Data

Attributes

Inherited from:
SimpleSoftwareAllocation
val d2: Data

Attributes

Inherited from:
SimpleSoftwareAllocation

Attributes

Inherited from:
SimpleT1042Platform

Attributes

Inherited from:
SimpleSoftwareAllocation

Attributes

Inherited from:
SimpleT1042Platform

Attributes

Inherited from:
SimpleT1042Platform

Attributes

Inherited from:
SimpleSoftwareAllocation

Attributes

Inherited from:
SimpleT1042Platform

Attributes

Inherited from:
SimpleT1042Platform

Attributes

Inherited from:
SimpleT1042Platform

Attributes

Inherited from:
SimpleSoftwareAllocation

Attributes

Inherited from:
SimpleSoftwareAllocation

Attributes

Inherited from:
SimpleT1042Platform

Attributes

Inherited from:
SimpleT1042Platform

Implicits

Inherited implicits

Extension methods for physical transaction identifiers

Extension methods for physical transaction identifiers

Attributes

x

the name of the physical transaction

Inherited from:
Platform
implicit def toSymbol(s: String): Symbol

Attributes

Inherited from:
Platform