4,518 research outputs found

    Evaluating Random Mutant Selection at Class-Level in Projects with Non-Adequate Test Suites

    Full text link
    Mutation testing is a standard technique to evaluate the quality of a test suite. Due to its computationally intensive nature, many approaches have been proposed to make this technique feasible in real case scenarios. Among these approaches, uniform random mutant selection has been demonstrated to be simple and promising. However, works on this area analyze mutant samples at project level mainly on projects with adequate test suites. In this paper, we fill this lack of empirical validation by analyzing random mutant selection at class level on projects with non-adequate test suites. First, we show that uniform random mutant selection underachieves the expected results. Then, we propose a new approach named weighted random mutant selection which generates more representative mutant samples. Finally, we show that representative mutant samples are larger for projects with high test adequacy.Comment: EASE 2016, Article 11 , 10 page

    Mutation testing on an object-oriented framework: An experience report

    Get PDF
    This is the preprint version of the article - Copyright @ 2011 ElsevierContext The increasing presence of Object-Oriented (OO) programs in industrial systems is progressively drawing the attention of mutation researchers toward this paradigm. However, while the number of research contributions in this topic is plentiful, the number of empirical results is still marginal and mostly provided by researchers rather than practitioners. Objective This article reports our experience using mutation testing to measure the effectiveness of an automated test data generator from a user perspective. Method In our study, we applied both traditional and class-level mutation operators to FaMa, an open source Java framework currently being used for research and commercial purposes. We also compared and contrasted our results with the data obtained from some motivating faults found in the literature and two real tools for the analysis of feature models, FaMa and SPLOT. Results Our results are summarized in a number of lessons learned supporting previous isolated results as well as new findings that hopefully will motivate further research in the field. Conclusion We conclude that mutation testing is an effective and affordable technique to measure the effectiveness of test mechanisms in OO systems. We found, however, several practical limitations in current tool support that should be addressed to facilitate the work of testers. We also missed specific techniques and tools to apply mutation testing at the system level.This work has been partially supported by the European Commission (FEDER) and Spanish Government under CICYT Project SETI (TIN2009-07366) and the Andalusian Government Projects ISABEL (TIC-2533) and THEOS (TIC-5906)

    SDSL-ESR-based protein structure characterization

    Get PDF
    As proteins are key molecules in living cells, knowledge about their structure can provide important insights and applications in science, biotechnology, and medicine. However, many protein structures are still a big challenge for existing high-resolution structure-determination methods, as can be seen in the number of protein structures published in the Protein Data Bank. This is especially the case for less-ordered, more hydrophobic and more flexible protein systems. The lack of efficient methods for structure determination calls for urgent development of a new class of biophysical techniques. This work attempts to address this problem with a novel combination of site-directed spin labelling electron spin resonance spectroscopy (SDSL-ESR) and protein structure modelling, which is coupled by restriction of the conformational spaces of the amino acid side chains. Comparison of the application to four different protein systems enables us to generalize the new method and to establish a general procedure for determination of protein structur

    Semantic mutation testing

    Get PDF
    This is the Pre-print version of the Article. The official published version can be obtained from the link below - Copyright @ 2011 ElsevierMutation testing is a powerful and flexible test technique. Traditional mutation testing makes a small change to the syntax of a description (usually a program) in order to create a mutant. A test suite is considered to be good if it distinguishes between the original description and all of the (functionally non-equivalent) mutants. These mutants can be seen as representing potential small slips and thus mutation testing aims to produce a test suite that is good at finding such slips. It has also been argued that a test suite that finds such small changes is likely to find larger changes. This paper describes a new approach to mutation testing, called semantic mutation testing. Rather than mutate the description, semantic mutation testing mutates the semantics of the language in which the description is written. The mutations of the semantics of the language represent possible misunderstandings of the description language and thus capture a different class of faults. Since the likely misunderstandings are highly context dependent, this context should be used to determine which semantic mutants should be produced. The approach is illustrated through examples with statecharts and C code. The paper also describes a semantic mutation testing tool for C and the results of experiments that investigated the nature of some semantic mutation operators for C

    Putting formal specifications under the magnifying glass: Model-based testing for validation

    Get PDF
    A software development process is effectively an abstract form of model transformation, starting from an end-user model of requirements, through to a system model for which code can be automatically generated. The success (or failure) of such a transformation depends substantially on obtaining a correct, well-formed initial model that captures user concerns. Model-based testing automates black box testing based on the model of the system under analysis. This paper proposes and evaluates a novel model-based testing technique that aims to reveal specification/requirement-related errors by generating test cases from a test model and exercising them on the design model. The case study outlined in the paper shows that a separate test model not only increases the level of objectivity of the requirements, but also supports the validation of the system under test through test case generation. The results obtained from the case study support the hypothesis that there may be discrepancies between the formal specification of the system modeled at developer end and the problem to be solved, and using solely formal verification methods may not be sufficient to reveal these. The approach presented in this paper aims at providing means to obtain greater confidence in the design model that is used as the basis for code generation

    Dynamic Mutant Subsumption Analysis using LittleDarwin

    Full text link
    Many academic studies in the field of software testing rely on mutation testing to use as their comparison criteria. However, recent studies have shown that redundant mutants have a significant effect on the accuracy of their results. One solution to this problem is to use mutant subsumption to detect redundant mutants. Therefore, in order to facilitate research in this field, a mutation testing tool that is capable of detecting redundant mutants is needed. In this paper, we describe how we improved our tool, LittleDarwin, to fulfill this requirement

    Sinorhizobium fredii HH103 RirA is required for oxidative stress resistance and efficient symbiosis with Soybean

    Get PDF
    Members of Rhizobiaceae contain a homologue of the iron-responsive regulatory protein RirA. In different bacteria, RirA acts as a repressor of iron uptake systems under iron-replete conditions and contributes to ameliorate cell damage during oxidative stress. In Rhizobium leguminosarum and Sinorhizobium meliloti, mutations in rirA do not impair symbiotic nitrogen fixation. In this study, a rirA mutant of broad host range S. fredii HH103 has been constructed (SVQ780) and its free-living and symbiotic phenotypes evaluated. No production of siderophores could be detected in either the wild-type or SVQ780. The rirA mutant exhibited a growth advantage under iron-deficient conditions and hypersensitivity to hydrogen peroxide in iron-rich medium. Transcription of rirA in HH103 is subject to autoregulation and inactivation of the gene upregulates fbpA, a gene putatively involved in iron transport. The S. fredii rirA mutant was able to nodulate soybean plants, but symbiotic nitrogen fixation was impaired. Nodules induced by the mutant were poorly infected compared to those induced by the wild-type. Genetic complementation reversed the mutant’s hypersensitivity to H2O2, expression of fbpA, and symbiotic deficiency in soybean plants. This is the first report that demonstrates a role for RirA in the Rhizobium-legume symbiosis.Andalucian Government Grant No. P11-CVI-7500Spanish Government Grant Nos. BIO2013-42801-P and BIO2016-78409-REuropean Regional Development Funds (ERDF)VPPI (V Plan Propio de Investigación) of University of Seville

    Subunit interactions within the Saccharomyces cerevisiae DNA polymerase ε (pol ε) complex - Demonstration of a dimeric pol ε

    Get PDF
    Saccharomyces cerevisiae DNA polymerase epsilon (pol ε) is essential for chromosomal replication. A major form of pol ε purified from yeast consists of at least four subunits: Pol2p, Dpb2p, Dpb3p, and Dpb4p. We have investigated the protein/protein interactions between these polypeptides by using expression of individual subunits in baculovirus-infected Sf9 insect cells and by using the yeast two-hybrid assay. The essential subunits, Pol2p and Dpb2p, interact directly in the absence of the other two subunits, and the C-terminal half of POL2, the only essential portion of Pol2p, is sufficient for interaction with Dpb2p. Dpb3p and Dpb4p, non-essential subunits, also interact directly with each other in the absence of the other two subunits. We propose that Pol2pzDpb2p and Dpb3pzDpb4p complexes interact with each other and document several interactions between individual members of the two respective complexes. We present biochemical evidence to support the proposal that pol ε may be dimeric in vivo. Gel filtration of the Pol2pzDpb2p complexes reveals a novel heterotetrameric form, consisting of two heterodimers of Pol2pzDpb2p. Dpb2p, but not Pol2p, exists as a homodimer, and thus the Pol2p dimerization may be mediated by Dpb2p. The pol2-E and pol2-F mutations that cause replication defects in vivo weaken the interaction between Pol2p and Dpb2p and also reduce dimerization of Pol2p. This suggests, but does not prove, that dimerization may also occur in vivo and be essential for DNA replication
    corecore