Recent Releases of stars
stars - v0.5
Added
- Add
PreEvaluationHooksbefore evaluation ofTSCsandSegmentsinTSCEvaluation. - Add pre-defined
MinNodesInTSCHookandMinTicksPerSegmentHook. - Add
identifierfield toTSC. - Add
euclideanDistancefunction toLocation. - Add
vehicleTypefield toVehicle. - Add
loggerIdentifierfield toLoggableinterface. - Add
Serializableinterface.- 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
TSCEvaluationnow accepts multipleTSCsinstead ofTSCProjections.registerMetricProvidersnow throws anIllegalArgumentExceptionwhen multiple instances of the sameMetricProviderclass is registered.- Root nodes in a
TSCnow must not have a condition. - Move
labelfromTSCEdgetoTSCNode. - All default metrics now implement the new
Serializableinterface. - Rename
ProjectionMetricProvidertoTSCMetricProvider. - Rename
ProjectionAndTSCInstanceNodeMetricProvidertoTSCAndTSCInstanceNodeMetricProvider. - Rename
InvalidTSCInstancesPerProjectionMetrictoInvalidTSCInstancesPerTSCMetric. - Rename
ValidTSCInstancesPerProjectionMetrictoValidTSCInstancesPerTSCMetric. - Rename
MissedTSCInstancesPerProjectionMetrictoMissedTSCInstancesPerTSCMetric. - Rename
MissingPredicateCombinationsPerProjectionMetrictoMissingPredicateCombinationsPerTSCMetric. - Rename
DataSavertoPlotDataSaver.
Fixed
- Fix
toString()function ofTSCNodeto include the root node's label.
Removed
- Remove
TSCProjectionclass. Now, for each projection in aTSCa newTSCis created and evaluated.
- Kotlin
Published by dominikmaeckel over 1 year ago
stars - v0.4
Added
- Add iterator for
TSC. - Add support for multiple monitors per node.
- Add dedicated
TSCBuildersfor bounded nodes and leaf nodes. - Add dedicated
TSCBuildersfor monitors and projections. - Add dedicated
TSCBuildersfor conditions and valueFunction. - Add check for duplicated
TSCNodelabels.
- Kotlin
Published by tillschallau over 1 year ago
stars - v0.3
Added
- Add generic
TickUnitandTickDifferenceinstead ofDoubleidentifier.- Note: These two types add to the three existing base types (
SegmentType,EntityTypeandTickDataType) and are now required to use the STARS framework.
- Note: These two types add to the three existing base types (
- Add
TickDataUnitMillisecondsclass which implements the newly introducedTickUnitinterface. - Add
TickDataDifferenceMillisecondsclass which implements the newly introducedTickDifferenceinterface. - Add
registerMetricProvidersinTSCEvaluation. - Add
TickDataUnitSecondsandTickDataDifferenceSecondsclasses fortools.aqua.stars.data.av.dataclassespackage. - Add options to skip creation of CSVs and plots via
writeCSVandwritePlotsparameters inTSCEvaluation.runEvaluation(). - Add TSC instance of failing monitor to
TSCMonitorResult. - Add
onlyMonitorflag toTSCNodeand corresponding DSL function for global monitors. - Add
plotDataAsHistogram()function toDataPlotter. - Add
sizeandlogscaleparameter to all plotting functions inDataPlotter. - Add
FailedMonitorsGroupedByTSCInstanceMetricto track all failed monitors and group the results by TSC instances. - Add
FailedMonitorsGroupedByTSCNodeMetricto 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
SegmentDurationPerIdentifierMetricwithTotalSegmentTickDifferencePerIdentifierMetric. - Replace
TotalSegmentTimeLengthMetricwithTotalSegmentTickDifferenceMetric. - Replace
tickDatafield 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
BinaryPredicateconstructor 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.keyscall instead. - Remove field
SegmentType.firstTickId. UseSegmentType.ticks.keys.first()call instead. - Remove field
PredicateContext.tIDs. UsePredicateContext.segment.ticks.keyscall instead.
- Kotlin
Published by tillschallau almost 2 years ago
stars - v0.2.2
Added
- Add missing documentation
- Add missing
previousCMFTBL operator using two entities - Add additional sanity checks for the
primaryEntityIdinSegments - Add support for plotting and saving specific
xandyvalues
Changed
- Change Kotlin version from
1.7.10to1.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
useEveryVehicleAsEgothe existing flags are now correctly reset - Add missing
evaluatefunction call ofPostEvaluationMetricProvider
Security
- Update project to Java 17
- Update lets-plot library to fix security issue
- Kotlin
Published by tillschallau about 2 years ago
stars - v0.2.1
Added
- Add git pre-commit hook for
spotlessCheck - Add
orderFilesBySeedflag to theloadSegments()function which loads theAVDataClasses - Add logging for
AverageVehiclesInEgoBlockMetric - Add additional scaled plots
validTSCInstanceOccurrencesPerProjection_scaledandvalidTSCInstancesProgressionPerProjection_combined_percentage_scaled
Changed
- Ignore empty data sets when creating plots (i.e. do not create plot)
- Update legend entry for
validTscInstancesOccurrencesto also include (occurred/total) instances
Fixed
- Set
egoVehiclevalue according to actual value of given Actor - Fix
sliceRunIntoSegments()by correctly using theminSegmentTickCountattribute - The logger with level
FINESTis now using the correct formatter - Fix differing analysis result directories for plots, CSV files and logs
Removed
- Remove
AverageVehiclesInEgoBlockMetricprintln()statement
- Kotlin
Published by tillschallau over 2 years ago
stars - v0.2
Added
- Add
Plottableinterface - Add new
DataPlotterwith 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-plotdependency version
Fixed
- Fix failing pipeline by introducing
codecov.ymlspecification - Rename package and Maven artifact
tools.aqua.stars.import.carlatotools.aqua.stars.importer.carladue to Java naming conventions
Removed
- Remove old
DataPlotter
- Kotlin
Published by tillschallau over 2 years ago