2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE) 2021
DOI: 10.1109/icse43902.2021.00112
|View full text |Cite
|
Sign up to set email alerts
|

EvoSpex: An Evolutionary Algorithm for Learning Postconditions

Abstract: Software reliability is a primary concern in the construction of software, and thus a fundamental component in the definition of software quality. Analyzing software reliability requires a specification of the intended behavior of the software under analysis, and at the source code level, such specifications typically take the form of assertions. Unfortunately, software many times lacks such specifications, or only provides them for scenario-specific behaviors, as assertions accompanying tests. This issue seri… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
24
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
3
1

Relationship

2
5

Authors

Journals

citations
Cited by 19 publications
(24 citation statements)
references
References 35 publications
0
24
0
Order By: Relevance
“…Regarding GAssert and EvoSpex, we followed the same methodology described in their papers [31,38], using exactly the same configuration parameters for the evolutionary processes of each technique. Moreover, to account for the randomness of each approach, for each of the 43 Java methods we inferred postconditions with each tool a total of 10 times.…”
Section: Methodsmentioning
confidence: 99%
See 3 more Smart Citations
“…Regarding GAssert and EvoSpex, we followed the same methodology described in their papers [31,38], using exactly the same configuration parameters for the evolutionary processes of each technique. Moreover, to account for the randomness of each approach, for each of the 43 Java methods we inferred postconditions with each tool a total of 10 times.…”
Section: Methodsmentioning
confidence: 99%
“…GAssert and EvoSpex. GAssert [38] and EvoSpex [31] are recently proposed specification inference techniques. As Daikon, these tools execute a test suite of the program under analysis and observe executions to infer specifications that are consistent with the observations.…”
Section: Techniques For Specification Inferencementioning
confidence: 99%
See 2 more Smart Citations
“…The work by Jahangirova et al [2016] also uses mutation testing to infer assertions, and iterates over rounds with the programmer. The work by Molina et al [2021] similarly infers program postconditions using an evolutionary algorithm to improve postconditions over generations. It mutates valid input-output pairs derived from test generation to produce potential invalid pairs, albeit in an unsound way.…”
Section: Related Workmentioning
confidence: 99%