2016 IEEE International Conference on Software Testing, Verification and Validation (ICST) 2016
DOI: 10.1109/icst.2016.40
|View full text |Cite
|
Sign up to set email alerts
|

Detecting Assumptions on Deterministic Implementations of Non-deterministic Specifications

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
22
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 45 publications
(22 citation statements)
references
References 21 publications
0
22
0
Order By: Relevance
“…The NonDex Maven plugin provides three goals: nondex:nondex runs all tests while exploring different random behaviors of 41 underdetermined APIs from the standard Java library and reports failing tests; nondex:debug reruns test(s) that failed during exploration to locate the invocation(s) of an underdetermined API that made the wrong assumption; and nondex:clean deletes the .nondex directories where NonDex stores auxiliary files during exploration and debugging. The NonDex Maven plugin also takes several optional arguments (with sensible defaults): nondexSeed is the main seed to use for randomization; nondexRuns is the number of runs to perform, each with a different starting seed computed from the main seed; and nondexMode is one of two exploration modes, ONE and FULL, where ONE has more determinism than FULL as described in our prior work [16].…”
Section: Integration With Mavenmentioning
confidence: 99%
See 4 more Smart Citations
“…The NonDex Maven plugin provides three goals: nondex:nondex runs all tests while exploring different random behaviors of 41 underdetermined APIs from the standard Java library and reports failing tests; nondex:debug reruns test(s) that failed during exploration to locate the invocation(s) of an underdetermined API that made the wrong assumption; and nondex:clean deletes the .nondex directories where NonDex stores auxiliary files during exploration and debugging. The NonDex Maven plugin also takes several optional arguments (with sensible defaults): nondexSeed is the main seed to use for randomization; nondexRuns is the number of runs to perform, each with a different starting seed computed from the main seed; and nondexMode is one of two exploration modes, ONE and FULL, where ONE has more determinism than FULL as described in our prior work [16].…”
Section: Integration With Mavenmentioning
confidence: 99%
“…The challenge is to develop instrumentation that can automatically handle a large number of Java versions. For our original prototype [16], we manually modified the Java sources of the relevant files, compiled them, and used them in place of the original files. However, this solution was brittle, because the tool would often not work unless the exact same Java version (e.g., 1.8.0-b132) was used for the run as the version for which we manually modified the sources.…”
Section: Instrumentation Enginementioning
confidence: 99%
See 3 more Smart Citations