Paper published in a book (Scientific congresses, symposiums and conference proceedings)
Muteria: An Extensible and Flexible Multi-Criteria Software Testing Framework
Titcheu Chekam, Thierry; Papadakis, Mike; Le Traon, Yves
2020In ACM/IEEE International Conference on Automation of Software Test (AST) 2020
Peer reviewed
 

Files


Full Text
main.pdf
Author preprint (813.58 kB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
software testing; framework; extensible; test adequacy criteria; multi-tools; multi-languages
Abstract :
[en] Program based test adequacy criteria (TAC), such as statement, branch coverage and mutation give objectives for software testing. Many techniques and tools have been developed to improve each phase of the TAC-based software testing process. Nonetheless, The engineering effort required to integrate these tools and techniques into the software testing process limits their use and creates an overhead to the users. Especially for system testing with languages like C, where test cases are not always well structured in a framework. In response to these challenges, this paper presents Muteria, a TAC-based software testing framework. Muteria enables the integration of multiple software testing tools. Muteria abstracts each phase of the TAC-based software testing process to provide tool drivers interfaces for the implementation of tool drivers. Tool drivers enable Muteria to call the corresponding tools during the testing process. An initial set of drivers for KLEE, Shadow and SEMu test-generation tools, Gcov, and coverage.py code coverage tools, and Mart mutant generation tool for C and Python programming language were implemented with an average of 345 lines of Python code. Moreover, the user configuration file required to measure code coverage and mutation score on a sample C programs, using the Muteria framework, consists of less than 15 configuration variables. Users of the Muteria framework select, in a configuration file, the tools and TACs to measure. The Muteria framework uses the user configuration to run the testing process and report the outcome. Users interact with Muteria through its Application Programming Interface and Command Line Interface. Muteria can benefit to researchers as a laboratory to execute experiments, and to software practitioners.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Security Design and Validation Research Group (SerVal)
Disciplines :
Computer science
Author, co-author :
Titcheu Chekam, Thierry ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Papadakis, Mike ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > Computer Science and Communications Research Unit (CSC)
Le Traon, Yves ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > Computer Science and Communications Research Unit (CSC)
External co-authors :
no
Language :
English
Title :
Muteria: An Extensible and Flexible Multi-Criteria Software Testing Framework
Publication date :
2020
Event name :
1st IEEE/ACM International Conference on Automation of Software Test (AST)
Event date :
from 15-07-2020 to 16-07-2020
Audience :
International
Main work title :
ACM/IEEE International Conference on Automation of Software Test (AST) 2020
Peer reviewed :
Peer reviewed
Focus Area :
Security, Reliability and Trust
FnR Project :
FNR11686509 - Continuous Development With Mutation Analysis And Testing, 2017 (01/09/2018-31/08/2021) - Michail Papadakis
Name of the research project :
CODEMATES
Funders :
FNR - Fonds National de la Recherche [LU]
Available on ORBilu :
since 13 August 2020

Statistics


Number of views
242 (9 by Unilu)
Number of downloads
116 (7 by Unilu)

Scopus citations®
 
5
Scopus citations®
without self-citations
3
OpenCitations
 
7

Bibliography


Similar publications



Contact ORBilu