arrow
Return

Enabledness-based Testing of Object Protocols

delete2021-01-03
delete1
delete
OA
AI
J
Javier Godoy *
J
Juan Pablo Galeotti
D
Diego Garbervetsky
S
Sebastián Uchitel
DOI:10.1145/3415153delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
A significant proportion of classes in modern software introduce or use object protocols, prescriptions on the temporal orderings of method calls on objects. This article studies search-based test generation techniques that aim to exploit a particular abstraction of object protocols (enabledness preserving abstractions (EPAs)) to find failures. We define coverage criteria over an extension of EPAs that includes abnormal method termination and define a search-based test case generation technique aimed at achieving high coverage. Results suggest that the proposed case generation technique with a fitness function that aims at combined structural and extended EPA coverage can provide better failure-detection capabilities not only for protocol failures but also for general failures when compared to random testing and search-based test generation for standard structural coverage.
Keywords:
Automatic test generation
enabledness-preserving abstractions
genetic algorithms
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
Papers:
1.2K
Citations:
3.4K

Organization

U
University of Buenos Aires
Scholars:
2.2W
Papers: 1.3W
Citations: 14
I
Imperial College London
Scholars:
8.3W
Papers: 7.3W
Citations: 11.1W