All notable changes to this project will be documented in this file.
- Fix
toString()
function ofTSCNode
to include the root node's label.
0.4 - 02.08.2024
- 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.
0.3 - 16.05.2024
- 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.
- 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
.
- Range checks in CMFTBL operators
- 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 ,.-]+\`)
.
- 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.
0.2.2 - 13.02.2024
- 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
- 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
- When using
useEveryVehicleAsEgo
the existing flags are now correctly reset - Add missing
evaluate
function call ofPostEvaluationMetricProvider
- Update project to Java 17
- Update lets-plot library to fix security issue
0.2.1 - 17.11.2023
- 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
- Ignore empty data sets when creating plots (i.e. do not create plot)
- Update legend entry for
validTscInstancesOccurrences
to also include (occurred/total) instances
- 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
- Remove
AverageVehiclesInEgoBlockMetric
println()
statement
0.2 - 03.11.2023
- 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
- Update
lets-plot
dependency version
- 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
- Remove old
DataPlotter
0.1 - 01.09.2023
First release of the STARS framework.