Open Access   Article Go Back

Mutation Operators in Python using SMT-P

R. Gupta1 , C. Verma2 , N.Singh 3

Section:Research Paper, Product Type: Journal Paper
Volume-6 , Issue-7 , Page no. 776-778, Jul-2018

CrossRef-DOI:   https://doi.org/10.26438/ijcse/v6i7.776778

Online published on Jul 31, 2018

Copyright © R. Gupta, C. Verma, N.Singh . This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

View this paper at   Google Scholar | DPI Digital Library

How to Cite this Paper

  • IEEE Citation
  • MLA Citation
  • APA Citation
  • BibTex Citation
  • RIS Citation

IEEE Style Citation: R. Gupta, C. Verma, N.Singh, “Mutation Operators in Python using SMT-P,” International Journal of Computer Sciences and Engineering, Vol.6, Issue.7, pp.776-778, 2018.

MLA Style Citation: R. Gupta, C. Verma, N.Singh "Mutation Operators in Python using SMT-P." International Journal of Computer Sciences and Engineering 6.7 (2018): 776-778.

APA Style Citation: R. Gupta, C. Verma, N.Singh, (2018). Mutation Operators in Python using SMT-P. International Journal of Computer Sciences and Engineering, 6(7), 776-778.

BibTex Style Citation:
@article{Gupta_2018,
author = {R. Gupta, C. Verma, N.Singh},
title = {Mutation Operators in Python using SMT-P},
journal = {International Journal of Computer Sciences and Engineering},
issue_date = {7 2018},
volume = {6},
Issue = {7},
month = {7},
year = {2018},
issn = {2347-2693},
pages = {776-778},
url = {https://www.ijcseonline.org/full_paper_view.php?paper_id=2510},
doi = {https://doi.org/10.26438/ijcse/v6i7.776778}
publisher = {IJCSE, Indore, INDIA},
}

RIS Style Citation:
TY - JOUR
DO = {https://doi.org/10.26438/ijcse/v6i7.776778}
UR - https://www.ijcseonline.org/full_paper_view.php?paper_id=2510
TI - Mutation Operators in Python using SMT-P
T2 - International Journal of Computer Sciences and Engineering
AU - R. Gupta, C. Verma, N.Singh
PY - 2018
DA - 2018/07/31
PB - IJCSE, Indore, INDIA
SP - 776-778
IS - 7
VL - 6
SN - 2347-2693
ER -

VIEWS PDF XML
365 241 downloads 180 downloads
  
  
           

Abstract

Mutation testing is one of the active techniques for testing its code. It is implemented by the replacement of the syntax of a program by another piece of code. This new version of the code is known as a mutant as is the most crucial part for testing the code. An effective test set is necessary to differentiate the mutant from the original program. In this paper we have presented a semantic mutation testing tool in python which works on semantics of python language than the traditional way of testing. In semantic mutation, a particular language is modified to create the mutant. Using SMT-P that is semantic mutation testing using python, we have inspected the efficiency of test cases on both traditional and semantic mutation operators. Comparison of traditional and semantic mutation testing operators in same test cases has been found to be quite useful and proves the usefulness of Semantic based testing over traditional one.

Key-Words / Index Term

Mutation testing, SMT (Semantic mutation testing), SMT-P (Semantic mutation testing tool in python), Language

References

[1] W.E. Howden, Weak mutation testing and completeness of test sets, IEEE Transactions on Software Engineering 8 (4) (1982) 371–379
[2] A.J. Offutt, Investigations of the software testing coupling effect, ACM Transactions on Software Engineering Methodology 1 (1) (1992) 3–18.
[3] R.G. Hamlet, Testing programs with the aid of a compiler, IEEE Transactions on Software Engineering 3 (1977) 279–290.
[4] K.S.H.T. Wah, a theoretical study of fault coupling, Journal of Software Testing, Verification and Reliability 10 (1) (2000) 3–45.
[5] A.J. Offutt, J. Pan, Detecting equivalent mutants and the feasible path problem, in: Annual Conference on Computer Assurance, COMPASS 1996, IEEE Computer Society Press, Gaithersburg, MD, 1996, pp. 224–236.
[6] R.M. Hierons, M. Harman, S. Danicic, using program slicing to assist in the detection of equivalent mutants, Journal of Software Testing, Verification and Reliability 9 (4) (1999) 233–262.
[7] J.A. Clark, H. Dan, R.M. Hierons, Semantic mutation testing, in: Fourth Workshop on Mutation Analysis, 2010, pp. 100–109.
[8] J. Offutt, J. Pan, automatically detecting equivalent mutants and infeasible paths, Software Testing, Verification, and Reliability 7 (3) (1997) 165–192.
[9] R.A. DeMillo, R.J. Lipton, F.G. Sayward, Hints on test data selection: help for the practical programmer, IEEE Computer 11 (4) (1978) 31–41
[10] A.J. Offutt, J.H. Hayes, A semantic model of program faults, in: International Symposium on Software Testing and Analysis, ISSTA 1996 1996, pp. 195–200.
[11] “Pycharm python IDE” https://www. jetbrains. com /pycharm/.
[12] L. Hatton, Safer C: Developing Software in High-integrity and Safety-critical Systems, McGraw–Hill, 1994.