2016
DOI: 10.1007/978-3-319-49815-7_9
|View full text |Cite
|
Sign up to set email alerts
|

An Evolutionary Approach to Translate Operational Specifications into Declarative Specifications

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 18 publications
0
6
0
Order By: Relevance
“…Our representation of candidate assertions is based on the encoding used in [24], where chromosomes represent conjunctions of assertions (each gene in a chromosome represents an assertion). That is, given a chromosome c, the candidate postcondition ipc represented by c is defined as follows: c = (g1, g2, .…”
Section: B Chromosomes Representing Candidate Postconditionsmentioning
confidence: 99%
See 1 more Smart Citation
“…Our representation of candidate assertions is based on the encoding used in [24], where chromosomes represent conjunctions of assertions (each gene in a chromosome represents an assertion). That is, given a chromosome c, the candidate postcondition ipc represented by c is defined as follows: c = (g1, g2, .…”
Section: B Chromosomes Representing Candidate Postconditionsmentioning
confidence: 99%
“…Let us describe how we build the initial population, to start our genetic algorithm. In order to create individuals representing "meaningful" postconditions, i.e., assertions stating properties of objects that are reachable at the end of the method executions, we take into account typing information, as in [24]. We consider a type graph built automatically from the class under analysis: nodes represent types, and each field f of type B in class A will produce an arc in the graph going from the node representing A to the node representing B.…”
Section: Initial Populationmentioning
confidence: 99%
“…It is worth mentioning that, despite the fact that we use a semantics-preserving translation to take, for a very small scope, the operational specification Φ op into the declarative context, this is not actually a requirement of our approach. We may, as we did for a preliminary version of our technique [36], use the operational specification Φ op to produce a set of positive and negative examples, i.e., instances that satisfy and do not satisfy Φ op , respectively, and use these to evaluate the fitness of a candidate c; this approach simply evaluates how many of the positive and negative instances satisfy the specification Φ c , and defines the fitness of c as described above. To generate the instances, any test input generation mechanism that requires an operational specification, e.g.…”
Section: Fitness Of Candidate Specificationsmentioning
confidence: 99%
“…Other related works are, of course, the preliminary version of our technique presented in [36], the works on specification inference as put forward in techniques like Daikon [12] and Deryaft [34] (that we compared with in this paper), and our recent work in [37]. As opposed to the work presented in this paper, the approach in [37], while it also uses a genetic algorithm, is less powerful since it only learns invariants composed of properties from a given catalog, in the style of [34] but considering both positive and negative instances.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation