Paper published in a book (Scientific congresses, symposiums and conference proceedings)
Training binary classifiers as data structure invariants
Molina, Facundo; Degiovanni, Renzo Gaston; Ponzio, Pablo et al.
2019In Proceedings of the 41st International Conference on Software Engineering ICSE 2019, Montreal, QC, Canada, May 25-31, 2019
Peer reviewed
 

Files


Full Text
learning-invariants.pdf
Author preprint (477.18 kB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Abstract :
[en] We present a technique that enables us to distinguish valid from invalid data structure objects. The technique is based on building an artificial neural network, more precisely a binary classifier, and training it to identify valid and invalid instances of a data structure. The obtained classifier can then be used in place of the data structure’s invariant, in order to attempt to identify (in)correct behaviors in programs manipulating the structure. In order to produce the valid objects to train the network, an assumed-correct set of object building routines is randomly executed. Invalid instances are produced by generating values for object fields that “break” the collected valid values, i.e., that assign values to object fields that have not been observed as feasible in the assumed-correct program executions that led to the collected valid instances. We experimentally assess this approach, over a benchmark of data structures. We show that this learning technique produces classifiers that achieve significantly better accuracy in classifying valid/invalid objects compared to a technique for dynamic invariant detection, and leads to improved bug finding.
Disciplines :
Computer science
Author, co-author :
Molina, Facundo
Degiovanni, Renzo Gaston ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Ponzio, Pablo
Regis, Germán
Aguirre, Nazareno
Frias, Marcelo F.
External co-authors :
yes
Language :
English
Title :
Training binary classifiers as data structure invariants
Publication date :
2019
Event name :
41st International Conference on Software Engineering ICSE 2019
Event date :
May 25-31, 2019
Audience :
International
Main work title :
Proceedings of the 41st International Conference on Software Engineering ICSE 2019, Montreal, QC, Canada, May 25-31, 2019
Pages :
759 - 770
Peer reviewed :
Peer reviewed
Focus Area :
Computational Sciences
FnR Project :
FNR12632675 - Support Of Advanced Test Coverage Criteria For Robust And Secure Software, 2018 (01/01/2019-30/06/2022) - Michail Papadakis
Commentary :
759--770
Available on ORBilu :
since 26 November 2019

Statistics


Number of views
96 (4 by Unilu)
Number of downloads
189 (3 by Unilu)

Scopus citations®
 
10
Scopus citations®
without self-citations
7

Bibliography


Similar publications



Contact ORBilu