Skip to content

Commit c7ff5cd

Browse files
Add types sorting
1 parent 5b46171 commit c7ff5cd

File tree

4 files changed

+10
-5
lines changed

4 files changed

+10
-5
lines changed

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,10 @@ commonsLoggingVersion=1.2
101101
commonsIOVersion=2.11.0
102102
javaxVersion=2.2
103103
jakartaVersion=3.1.0
104-
jacoDbVersion=1.4.1
104+
jacoDbVersion=1.4.3
105105
# TODO left outdated here to avoid exceeding GitHub packages drive space,
106106
# TODO run `gradle publishToMavenLocal -Pversion={usvmVersion}` locally in usvm project and update {usvmVersion} locally
107-
usvmVersion=comp-231129-22
107+
usvmVersion=comp-231130-17
108108

109109
# use latest Java 8 compaitable Spring and Spring Boot versions
110110
springVersion=5.3.28

utbot-junit-contest/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@ task run(type: JavaExec) {
290290
def usvmApproximationApiJarPath = configurations.usvmApproximationsApi.resolvedConfiguration.files.find()
291291
environment "usvm.jvm.api.jar.path", usvmApproximationApiJarPath.absolutePath
292292
environment "usvm.jvm.approximations.jar.path", usvmApproximationJarPath.absolutePath
293+
systemProperty("org.jacodb.impl.storage.defaultBatchSize", 2000)
293294

294295
def usvmInstrumentationCollectorJarPath = configurations.usvmInstrumentationCollector.resolvedConfiguration.files.find()
295296
environment "usvm-jvm-collectors-jar", usvmInstrumentationCollectorJarPath.absolutePath

utbot-junit-contest/src/main/kotlin/org/utbot/contest/usvm/ContestUsvm.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ import org.usvm.instrumentation.util.jcdbSignature
2020
import org.usvm.machine.JcMachine
2121
import org.usvm.machine.state.JcState
2222
import org.usvm.statistics.collectors.StatesCollector
23+
import org.usvm.types.ClassScorer
24+
import org.usvm.types.TypeScorer
25+
import org.usvm.types.scoreClassNode
2326
import org.utbot.common.ThreadBasedExecutor
2427
import org.utbot.common.info
2528
import org.utbot.common.measureTime
@@ -87,7 +90,7 @@ fun runUsvmGeneration(
8790

8891
val jcContainer by lazy {
8992
JcContainer(
90-
usePersistence = true,
93+
usePersistence = false,
9194
persistenceDir = tmpDir,
9295
classpath = classpathFiles,
9396
machineOptions = UMachineOptions(
@@ -101,7 +104,8 @@ fun runUsvmGeneration(
101104
) {
102105
// TODO usvm-sbft: we may want to tune these JcSettings for contest
103106
useJavaRuntime(JdkInfoService.provide().path.toFile())
104-
installFeatures(InMemoryHierarchy, Approximations)
107+
// TODO: require usePersistence=false for ClassScorer
108+
installFeatures(InMemoryHierarchy, Approximations, ClassScorer(TypeScorer, ::scoreClassNode))
105109
loadByteCode(classpathFiles)
106110
}
107111
}

utbot-junit-contest/usvm-runtool

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ env usvm.jvm.api.jar.path="$TOOL_DIR/usvm-api.jar" \
1717
usvm.jvm.approximations.jar.path="$TOOL_DIR/usvm-approximations.jar" \
1818
usvm-jvm-collectors-jar="$TOOL_DIR/usvm-jvm-collectors.jar" \
1919
usvm-jvm-instrumentation-jar="$TOOL_DIR/usvm-jvm-instrumentation.jar" \
20-
$JAVA_HOME/bin/java -cp $TOOL sbst.runtool.Main
20+
$JAVA_HOME/bin/java -Dorg.jacodb.impl.storage.defaultBatchSize=2000 -cp $TOOL sbst.runtool.Main

0 commit comments

Comments
 (0)