Test Data Generation Techniques for Mutation Testing: A Systematic Mapping; Papadakis, Mike ; et alin Workshop on Experimental Software Engineering (ESELAW'14) (2014) Detailed reference viewed: 142 (12 UL) Bypassing the Combinatorial Explosion: Using Similarity to Generate and Prioritize T-wise Test Configurations for Software Product LinesHenard, Christopher ; Papadakis, Mike ; Perrouin, Gilles et alin IEEE Transactions on Software Engineering (2014), 40(7), 650-670 Detailed reference viewed: 181 (19 UL) Testing Delegation Policy Enforcement via Mutation AnalysisNguyen, Phu Hong ; Papadakis, Mike ; Rubab, Iram ![]() in 7th International Workshop on Mutation Analysis (2013, March) Delegation is an important dimension of security that plays a crucial role in the administration mechanism of access control policies. Delegation may be viewed as an exception made to an access control ... [more ▼] Delegation is an important dimension of security that plays a crucial role in the administration mechanism of access control policies. Delegation may be viewed as an exception made to an access control policy in which a user gets right to act on behalf of other users. This meta-level characteristic together with the complexity of delegation itself make it crucial to ensure the correct enforcement and management of delegation policy in a system via testing. To this end, we adopt mutation analysis for delegation policies. In order to achieve this, a set of mutant operators specially designed for introducing mutants into the key components (features) of delegation is proposed. Our approach consists of analyzing the representation of the key components of delegation, based on which we derive the suggested set of mutant operators. These operators can then be used to introduce mutants into delegation policies and thus, enable mutation testing. A demonstration of the proposed approach on a model-driven adaptive delegation implementation of a library management system is also provided. [less ▲] Detailed reference viewed: 117 (10 UL) PLEDGE: a product line editor and test generation toolHenard, Christopher ; Papadakis, Mike ; Perrouin, Gilles et alin 17th International Software Product Line Conference co-located workshops, SPLC 2013 workshops, Tokyo, Japan - August 26 (2013) Detailed reference viewed: 94 (6 UL) Multi-objective test generation for software product linesHenard, Christopher ; Papadakis, Mike ; Perrouin, Gilles et alin 17th International Software Product Line Conference, SPLC 2013, Tokyo, Japan - August 26 - 30, 2013 (2013) Detailed reference viewed: 106 (12 UL) Assessing Software Product Line Testing Via Model-Based Mutation: An Application to Similarity TestingHenard, Christopher ; Papadakis, Mike ; Perrouin, Gilles et alin 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation, Workshops Proceedings, Luxembourg, Luxembourg, March 18-22, 2013 (2013) Detailed reference viewed: 147 (12 UL) Towards automated testing and fixing of re-engineered feature modelsHenard, Christopher ; Papadakis, Mike ; Perrouin, Gilles et alin Proceedings of the 2013 International Conference on Software Engineering (2013) Detailed reference viewed: 980 (8 UL) Mutation Testing Strategies using Mutant ClassificationPapadakis, Mike ; Le Traon, Yves ![]() in Abstract book of 28th Symposium On Applied Computing (2013) Detailed reference viewed: 132 (4 UL) Proteum/FL: A tool for localizing faults using mutation analysis.Papadakis, Mike ; ; Le Traon, Yves ![]() in International Working Conference on Source Code Analysis and Manipulation (2013) Detailed reference viewed: 92 (3 UL) Isolating First Order Equivalent Mutants via Second Order Mutation.; Papadakis, Mike ; in ICST 2012 (2012) Detailed reference viewed: 82 (4 UL) Using Mutants to Locate "Unknown" FaultsPapadakis, Mike ; Le Traon, Yves ![]() in ICST 2012 (2012) Detailed reference viewed: 163 (3 UL) Mutation Based Test Case Generation via a Path Selection StrategyPapadakis, Mike ; in Information & Software Technology (2012), 54(9), 915-932 Context: Generally, mutation analysis has been identified as a powerful testing method. Researchers have shown that its use as a testing criterion exercises quite thoroughly the system under test while it ... [more ▼] Context: Generally, mutation analysis has been identified as a powerful testing method. Researchers have shown that its use as a testing criterion exercises quite thoroughly the system under test while it achieves to reveal more faults than standard structural testing criteria. Despite its potential, mutation fails to be adopted in a widespread practical use and its popularity falls significantly short when compared with other structural methods. This can be attributed to the lack of thorough studies dealing with the practical problems introduced by mutation and the assessment of the effort needed when applying it. Such an incident, masks the real cost involved preventing the development of easy and effective to use strategies to circumvent this problem. Objective: In this paper, a path selection strategy for selecting test cases able to effectively kill mutants when performing weak mutation testing is presented and analysed. Method: The testing effort is highly correlated with the number of attempts the tester makes in order to generate adequate test cases. Therefore, a significant influence on the efficiency associated with a test case generation strategy greatly depends on the number of candidate paths selected in order to achieve a predefined coverage goal. The effort can thus be related to the number of infeasible paths encountered during the test case generation process. Results: An experiment, investigating well over 55 million of program paths is conducted based on a strategy that alleviates the effects of infeasible paths. Strategy details, along with a prototype implementation are reported and analysed through the experimental results obtained by its employment to a set of program units. Conclusion: The results obtained suggest that the strategy used can play an important role in making the mutation testing method more appealing and practical. [less ▲] Detailed reference viewed: 84 (2 UL) Bypassing the Combinatorial Explosion: Using Similarity to Generate and Prioritize T-wise Test Suites for Large Software Product LinesHenard, Christopher ; Papadakis, Mike ; Perrouin, Gilles et alReport (2012) Software Product Lines (SPLs) are families of products whose commonalities and variability can be captured by Feature Models (FMs). T-wise testing aims at finding errors triggered by all interactions ... [more ▼] Software Product Lines (SPLs) are families of products whose commonalities and variability can be captured by Feature Models (FMs). T-wise testing aims at finding errors triggered by all interactions amongst t features, thus reducing drastically the number of products to test. T-wise testing approaches for SPLs are limited to small values of t -- which miss faulty interactions -- or limited by the size of the FM. Furthermore, they neither prioritize the products to test nor provide means to finely control the generation process. This paper offers (a) a search-based approach capable of generating products for large SPLs, forming a scalable and flexible alternative to current techniques and (b) prioritization algorithms for any set of products. Experiments conducted on 124 FMs (including large FMs such as the Linux kernel) demonstrate the feasibility and the practicality of our approach. [less ▲] Detailed reference viewed: 109 (5 UL) |
||