A novel use of equivalent mutants for static anomaly detection in software artifacts

作者: Paolo Arcaini , Angelo Gargantini , Elvinia Riccobene , Paolo Vavassori

DOI: 10.1016/J.INFSOF.2016.01.019

关键词:

摘要: Equivalent mutants are usually seen as an inconvenience in mutation analysis.We claim that equivalent can be useful to detect and remove static anomalies.A process for detecting anomalies is proposed.The based on mutation, equivalence checking, quality measurement.The applicable different kinds of software artifacts. Context: In analysis, a mutant artifact, either program or model, said if it leaves the artifact meaning unchanged. they reduce applicability analysis.Objective: Instead, we here define, detect, anomalies, i.e., deficiencies given qualities: If has better value than original then anomaly been found removed.Method: We present measurement.Results: Our proposal originating technique conduct several experiments contexts, at specification, design, implementation level.Conclusion: analysis new research direction should followed, which operators generating them welcome.

参考文章(51)
Paolo Arcaini, Angelo Gargantini, Elvinia Riccobene, Using mutation to assess fault detection capability of model review Software Testing, Verification and Reliability. ,vol. 25, pp. 629- 652 ,(2015) , 10.1002/STVR.1530
Paolo Arcaini, Angelo Gargantini, Elvinia Riccobene, Paolo Vavassori, Rehabilitating equivalent mutants as static anomaly detectors in software artifacts international conference on software testing verification and validation workshops. pp. 1- 6 ,(2015) , 10.1109/ICSTW.2015.7107452
P.E. Ammann, P.E. Black, W. Majurski, Using model checking to generate tests from specifications international conference on formal engineering methods. pp. 46- 54 ,(1998) , 10.1109/ICFEM.1998.730569
SC Pinto Ferraz Fabbri, Márcio Eduardo Delamaro, José Carlos Maldonado, Paulo Cesar Masiero, None, Mutation analysis testing for finite state machines international symposium on software reliability engineering. pp. 220- 229 ,(1994) , 10.1109/ISSRE.1994.341378
K.K. Aggarwal, Y. Singh, J.K. Chhabra, An integrated measure of software maintainability reliability and maintainability symposium. pp. 235- 241 ,(2002) , 10.1109/RAMS.2002.981648
Saumya K. Debray, William Evans, Robert Muth, Bjorn De Sutter, Compiler techniques for code compaction ACM Transactions on Programming Languages and Systems. ,vol. 22, pp. 378- 415 ,(2000) , 10.1145/349214.349233
William G. Griswold, David Notkin, Automated assistance for program restructuring ACM Transactions on Software Engineering and Methodology. ,vol. 2, pp. 228- 269 ,(1993) , 10.1145/152388.152389
Kalpesh Kapoor, Jonathan P. Bowen, Test conditions for fault classes in Boolean specifications ACM Transactions on Software Engineering and Methodology. ,vol. 16, pp. 10- ,(2007) , 10.1145/1243987.1243988
Elfurjani S. Mresa, Leonardo Bottaci, Efficiency of mutation operators and selective mutation strategies: an empirical study Software Testing, Verification and Reliability. ,vol. 9, pp. 205- 232 ,(1999) , 10.1002/(SICI)1099-1689(199912)9:4<205::AID-STVR186>3.0.CO;2-X
Jannik Laval, Jean-Rémy Falleri, Philippe Vismara, Stéphane Ducasse, Efficient Retrieval and Ranking of Undesired Package Cycles in Large Software Systems The Journal of Object Technology. ,vol. 11, pp. 1- 24 ,(2012) , 10.5381/JOT.2012.11.1.A4