Proceedings of the 30th Annual ACM Symposium on Applied Computing 2015
DOI: 10.1145/2695664.2695877
|View full text |Cite
|
Sign up to set email alerts
|

Ab=ᗺa

Abstract: This paper introduces a new type of automated testing oracle, called the execution equivalence (EE) invariants. These invariants can be mined from application logs that capture both application events and application states. The EEinvariants express an equivalence relation on the sequences of application events in terms of equality of respective initial and final states, which these sequences leave in the logs during the run-time. We claim that even equivalences up to a length of four events already provide us… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2019
2019
2019
2019

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 15 publications
0
2
0
Order By: Relevance
“…In addition to Testar, Elyasov and Vos extend a tool called Log-based pattern interface (LOPI) to present a new type of testing oracle. The oracle uses the information in log files that software generate to obtain data which help make a decision whether two sequences of events are equivalent [90]. Esparcia-Alcázar integrated genetic algorithms to improve the events selection process and traversal procedure used in Testar [91].…”
Section: Test Suite Constructionmentioning
confidence: 99%
“…In addition to Testar, Elyasov and Vos extend a tool called Log-based pattern interface (LOPI) to present a new type of testing oracle. The oracle uses the information in log files that software generate to obtain data which help make a decision whether two sequences of events are equivalent [90]. Esparcia-Alcázar integrated genetic algorithms to improve the events selection process and traversal procedure used in Testar [91].…”
Section: Test Suite Constructionmentioning
confidence: 99%
“…Importantly, getting effective representation learning for mappings between the algorithms and code can help identify semantic clones that implement the same algorithmic steps. Such semantic clones are known to be very valuable for detecting bugs [33,18], generating test oracles and performing differential testings [5,9], fixing and improving programs [31], designing APIs and optimizing code [8], and providing data and downstream tasks for evaluating deep learning-based source code modeling tools [41,34,37,36,14] are mainly dependent on getting better representation learning. The mapping from pseudo code to source code can also provide insights on how to use pseudo code to synthesize the programs [21].…”
Section: Introductionmentioning
confidence: 99%