class AnalysisScenario extends AnyRef
Provides functionality to compute an optimal schedule to execute a set of analyses. Here, optimal means that the schedule will try to minimize the number of notifications due to updated properties. It will run analyses that just use information provided by earlier analyses, but which do not provide information required by the earlier ones, in a later batch/phase.
- Alphabetic
- By Inheritance
- AnalysisScenario
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new AnalysisScenario()
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
- def +=(cs: ComputationSpecification): Unit
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def allProperties: Set[PropertyKind]
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
computationDependencies: Graph[ComputationSpecification]
Returns the dependencies between the computations.
-
def
computeSchedule(implicit logContext: LogContext): Schedule
Computes an executable schedule.
Computes an executable schedule.
The goal is to find a schedule that:
- ... schedules as many completely independent analyses in parallel as possible
- ... does not schedule two analyses A and B at the same time if B has a dependency on the properties computed by A, but A has no dependency on B. Scheduling the computation of B in a later batch potentially minimizes the number of derivations.
- ... schedules two analyses which collaboratively compute a property in the same batch/ phase.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
propertyComputationsDependencies: Graph[PropertyKind]
Returns the graph which depicts the dependencies between the computed properties based on the current computation specifications.
Returns the graph which depicts the dependencies between the computed properties based on the current computation specifications. I.e., a property
ddepends on another propertypif the algorithm which computesduses the propertyp. -
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )