Releases: tudo-aqua/stars
Releases · tudo-aqua/stars
v0.5
Added
- Add
PreEvaluationHooks
before evaluation ofTSCs
andSegments
inTSCEvaluation
. - Add pre-defined
MinNodesInTSCHook
andMinTicksPerSegmentHook
. - Add
identifier
field toTSC
. - Add
euclideanDistance
function toLocation
. - Add
vehicleType
field toVehicle
. - Add
loggerIdentifier
field toLoggable
interface. - Add
Serializable
interface.- This adds the functionality to compare your current analysis results with the previous run or a specified baseline.
- Add experiment run metadata file containing the experiment run configuration and system information.
Changed
TSCEvaluation
now accepts multipleTSCs
instead ofTSCProjections
.registerMetricProviders
now throws anIllegalArgumentException
when multiple instances of the sameMetricProvider
class is registered.- Root nodes in a
TSC
now must not have a condition. - Move
label
fromTSCEdge
toTSCNode
. - All default metrics now implement the new
Serializable
interface. - Rename
ProjectionMetricProvider
toTSCMetricProvider
. - Rename
ProjectionAndTSCInstanceNodeMetricProvider
toTSCAndTSCInstanceNodeMetricProvider
. - Rename
InvalidTSCInstancesPerProjectionMetric
toInvalidTSCInstancesPerTSCMetric
. - Rename
ValidTSCInstancesPerProjectionMetric
toValidTSCInstancesPerTSCMetric
. - Rename
MissedTSCInstancesPerProjectionMetric
toMissedTSCInstancesPerTSCMetric
. - Rename
MissingPredicateCombinationsPerProjectionMetric
toMissingPredicateCombinationsPerTSCMetric
. - Rename
DataSaver
toPlotDataSaver
.
Fixed
- Fix
toString()
function ofTSCNode
to include the root node's label.
Removed
- Remove
TSCProjection
class. Now, for each projection in aTSC
a newTSC
is created and evaluated.
v0.4
Added
- Add iterator for
TSC
. - Add support for multiple monitors per node.
- Add dedicated
TSCBuilders
for bounded nodes and leaf nodes. - Add dedicated
TSCBuilders
for monitors and projections. - Add dedicated
TSCBuilders
for conditions and valueFunction. - Add check for duplicated
TSCNode
labels.
v0.3
Added
- Add generic
TickUnit
andTickDifference
instead ofDouble
identifier.- Note: These two types add to the three existing base types (
SegmentType
,EntityType
andTickDataType
) and are now required to use the STARS framework.
- Note: These two types add to the three existing base types (
- Add
TickDataUnitMilliseconds
class which implements the newly introducedTickUnit
interface. - Add
TickDataDifferenceMilliseconds
class which implements the newly introducedTickDifference
interface. - Add
registerMetricProviders
inTSCEvaluation
. - Add
TickDataUnitSeconds
andTickDataDifferenceSeconds
classes fortools.aqua.stars.data.av.dataclasses
package. - Add options to skip creation of CSVs and plots via
writeCSV
andwritePlots
parameters inTSCEvaluation.runEvaluation()
. - Add TSC instance of failing monitor to
TSCMonitorResult
. - Add
onlyMonitor
flag toTSCNode
and corresponding DSL function for global monitors. - Add
plotDataAsHistogram()
function toDataPlotter
. - Add
size
andlogscale
parameter to all plotting functions inDataPlotter
. - Add
FailedMonitorsGroupedByTSCInstanceMetric
to track all failed monitors and group the results by TSC instances. - Add
FailedMonitorsGroupedByTSCNodeMetric
to track all failed monitors and group the results by TSC nodes.
Changed
- Rename
NullaryPredicate.evaluate()
function toholds()
to match naming conventions of other predicates. - Rename
PredicateContext.evaluate()
function toholds()
to match naming conventions of other predicates. - Rename
PostEvaluationMetricProvider.evaluate()
function topostEvaluate()
to distinguish it from functions fromEvaluationMetricProvider
. - Rename
PostEvaluationMetricProvider.print()
function toprintPostEvaluationResult()
to distinguish it from functions fromEvaluationMetricProvider
. - Replace
SegmentDurationPerIdentifierMetric
withTotalSegmentTickDifferencePerIdentifierMetric
. - Replace
TotalSegmentTimeLengthMetric
withTotalSegmentTickDifferenceMetric
. - Replace
tickData
field in SegmentType with by getter onticks
.
Fixed
- Range checks in CMFTBL operators
Updated
- Clarify documentation and added missing documentation at various instances.
- Replace domain keywords (i.e.
actor
,egoVehicle
, etc.) with generic variants at several places. - Correct order of parameters for
BinaryPredicate
constructor to match other predicates. - Updated detekt config for FunctionNaming. New checked rule is:
([a-z][a-zA-Z0-9]*)|(\`[a-zA-Z0-9 ,.-]+\`)
.
Removed
- Remove field
SegmentType.tickIDs
. UseSegmentType.ticks.keys
call instead. - Remove field
SegmentType.firstTickId
. UseSegmentType.ticks.keys.first()
call instead. - Remove field
PredicateContext.tIDs
. UsePredicateContext.segment.ticks.keys
call instead.
v0.2.2
Added
- Add missing documentation
- Add missing
previous
CMFTBL operator using two entities - Add additional sanity checks for the
primaryEntityId
inSegments
- Add support for plotting and saving specific
x
andy
values
Changed
- Change Kotlin version from
1.7.10
to1.9.10
- Introduce new subpackages and move files accordingly
- Use
jvmToolchains
- Split plotting and writing of CSV files into two separate functions
Fixed
- When using
useEveryVehicleAsEgo
the existing flags are now correctly reset - Add missing
evaluate
function call ofPostEvaluationMetricProvider
Security
- Update project to Java 17
- Update lets-plot library to fix security issue
v0.2.1
Added
- Add git pre-commit hook for
spotlessCheck
- Add
orderFilesBySeed
flag to theloadSegments()
function which loads theAVDataClasses
- Add logging for
AverageVehiclesInEgoBlockMetric
- Add additional scaled plots
validTSCInstanceOccurrencesPerProjection_scaled
andvalidTSCInstancesProgressionPerProjection_combined_percentage_scaled
Changed
- Ignore empty data sets when creating plots (i.e. do not create plot)
- Update legend entry for
validTscInstancesOccurrences
to also include (occurred/total) instances
Fixed
- Set
egoVehicle
value according to actual value of given Actor - Fix
sliceRunIntoSegments()
by correctly using theminSegmentTickCount
attribute - The logger with level
FINEST
is now using the correct formatter - Fix differing analysis result directories for plots, CSV files and logs
Removed
- Remove
AverageVehiclesInEgoBlockMetric
println()
statement
v0.2
Added
- Add
Plottable
interface - Add new
DataPlotter
with PNG and CSV export functionalities - Add missing KDoc documentation for metric classes
- Add plot export to
ValidTSCInstancesPerProjectionMetric
- Add CSV export to
ValidTSCInstancesPerProjectionMetric
Changed
- Update
lets-plot
dependency version
Fixed
- Fix failing pipeline by introducing
codecov.yml
specification - Rename package and Maven artifact
tools.aqua.stars.import.carla
totools.aqua.stars.importer.carla
due to Java naming conventions
Removed
- Remove old
DataPlotter
v0.1
First release of the STARS framework.