17,210 research outputs found

    Late Propagation in Near-Miss Clones: An Empirical Study

    Get PDF
    If two or more code fragments in the code-base of a software system are exactly or nearly similar to one another, we call them code clones. It is often important that updates (i.e., changes) in one clone fragment should be propagated to the other similar clone fragments to ensure consistency. However, if there is a delay in this propagation because of unawareness, the system might behave inconsistently. This delay in propagation, also known as late propagation, has been investigated by a number of existing studies. However, the existing studies did not investigate the intensity as well as the effect of late propagation in different types of clones separately. Also, late propagation in Type 3 clones is yet to investigate. In this research work we investigate late propagation in three types of clones (Type 1, Type 2, and Type 3) separately. According to our experimental results on six subject systems written in three programming languages, late propagation is more intense in Type 3 clones compared to the other two clone-types. Block clones are mostly involved in late propagation instead of method clones. Refactoring of block clones can possibly minimize late propagation. If not refactorable, then the clones that often need to be changed together consistently should be placed in close proximity to one another

    Analyzing Clone Evolution for Identifying the Important Clones for Management

    Get PDF
    Code clones (identical or similar code fragments in a code-base) have dual but contradictory impacts (i.e., both positive and negative impacts) on the evolution and maintenance of a software system. Because of the negative impacts (such as high change-proneness, bug-proneness, and unintentional inconsistencies), software researchers consider code clones to be the number one bad-smell in a code-base. Existing studies on clone management suggest managing code clones through refactoring and tracking. However, a software system's code-base may contain a huge number of code clones, and it is impractical to consider all these clones for refactoring or tracking. In these circumstances, it is essential to identify code clones that can be considered particularly important for refactoring and tracking. However, no existing study has investigated this matter. We conduct our research emphasizing this matter, and perform five studies on identifying important clones by analyzing clone evolution history. In our first study we detect evolutionary coupling of code clones by automatically investigating clone evolution history from thousands of commits of software systems downloaded from on-line SVN repositories. By analyzing evolutionary coupling of code clones we identify a particular clone change pattern, Similarity Preserving Change Pattern (SPCP), such that code clones that evolve following this pattern should be considered important for refactoring. We call these important clones the SPCP clones. We rank SPCP clones considering their strength of evolutionary coupling. In our second study we further analyze evolutionary coupling of code clones with an aim to assist clone tracking. The purpose of clone tracking is to identify the co-change (i.e. changing together) candidates of code clones to ensure consistency of changes in the code-base. Our research in the second study identifies and ranks the important co-change candidates by analyzing their evolutionary coupling. In our third study we perform a deeper analysis on the SPCP clones and identify their cross-boundary evolutionary couplings. On the basis of such couplings we separate the SPCP clones into two disjoint subsets. While one subset contains the non-cross-boundary SPCP clones which can be considered important for refactoring, the other subset contains the cross-boundary SPCP clones which should be considered important for tracking. In our fourth study we analyze the bug-proneness of different types of SPCP clones in order to identify which type(s) of code clones have high tendencies of experiencing bug-fixes. Such clone-types can be given high priorities for management (refactoring or tracking). In our last study we analyze and compare the late propagation tendencies of different types of code clones. Late propagation is commonly regarded as a harmful clone evolution pattern. Findings from our last study can help us prioritize clone-types for management on the basis of their tendencies of experiencing late propagations. We also find that late propagation can be considerably minimized by managing the SPCP clones. On the basis of our studies we develop an automatic system called AMIC (Automatic Mining of Important Clones) that identifies the important clones for management (refactoring and tracking) and ranks these clones considering their evolutionary coupling, bug-proneness, and late propagation tendencies. We believe that our research findings have the potential to assist clone management by pin-pointing the important clones to be managed, and thus, considerably minimizing clone management effort

    Harmfulness of Code Duplication - A Structured Review of the Evidence

    Get PDF
    Duplication of code has long been thought to decrease changeability of systems, but recently doubts have been expressed whether this is true in general. This is a problem for researchers because it makes the value of research aimed against clones uncertain, and for practitioners as they cannot be sure whether their effort in reducing duplication is well-spent. In this paper we try to shed light on this is-sue by collecting empirical evidence in favor and against the nega-tive effects of duplication on changeability. We go beyond the flat yes/no-question of harmfulness and present an explanatory model to show the mechanisms through which duplication is suspected to affect quality. We aggregate the evidence for each of the causal links in the model. This sheds light on the current state of duplication re-search and helps practitioners choose between the available mitiga-tion strategies

    Low clonal propagation in Atlantic and Mediterranean populations of the red gorgonian Paramuricea clavata (Octocorallia)

    Get PDF
    Clonal propagation is a common feature of benthic marine organisms. In the present study, we investigated the contribution of clonal reproduction in the red gorgonian Paramuricea clavata. Mediterranean populations of P. clavata were severely affected by mass mortality events caused by increased water temperature in 1999 and 2003. The populations are characterized by slow growth and episodic recruitment, but after the observed mortalities, an unexpectedly high recovery rate was observed in the severely affected populations from the Ligurian Sea, NW Mediterranean. Ten years after the last mortality event, we investigated the contribution of clonal propagation in populations from the Ligurian Sea, where some populations were highly affected by mass mortality events, and from the Atlantic, where mortality was never observed. All individuals were genotyped for nine microsatellite loci. The contribution of clonal reproduction varied from 0% to 13% and did not differ significantly between affected and unaffected populations. We confirm by using genetic markers that clonal propagation in P. clavata is not common, and that the contribution of clones is too low to play an important role in red gorgonian reproduction and cannot contribute to population recovery at sites that have been affected by mass mortality events.Fundacao para a Ciencia e Tecnologia (FCT) under the COMPETE program - European Regional Development Fund [PTDC/BIA-BIC/114526/2009]; MARES Grant; Erasmus Mundus [FPA 2011-0016

    Generation of cell lines to complement Adenovirus vectors using recombination-mediated cassette exchange

    Get PDF
    Background Adenovirus serotype 5 (Ad5) has many favourable characteristics for development as a gene therapy vector. However, the utility of current Ad5 vectors is limited by transient transgene expression, toxicity and immunogenicity. The most promising form of vector is the high capacity type, which is deleted for all viral genes. However, these vectors can only be produced to relatively low titres and with the aid of helper virus. Therefore a continuing challenge is the generation of more effective Ad5 vectors that can still be grown to high titres. Our approach is to generate complementing cell lines to support the growth of Ad5 vectors with novel late gene deficiencies. Results We have used LoxP/Cre recombination mediated cassette exchange (RMCE) to generate cell lines expressing Ad5 proteins encoded by the L4 region of the genome, the products of which play a pivotal role in the expression of Ad5 structural proteins. A panel of LoxP parent 293 cell lines was generated, each containing a GFP expression cassette under the control of a tetracycline-regulated promoter inserted at a random genome location; the cassette also contained a LoxP site between the promoter and GFP sequence. Clones displayed a variety of patterns of regulation, stability and level of GFP expression. Clone A1 was identified as a suitable parent for creation of inducible cell lines because of the tight inducibility and stability of its GFP expression. Using LoxP-targeted, Cre recombinase-mediated insertion of an L4 cassette to displace GFP from the regulated promoter in this parent clone, cell line A1-L4 was generated. This cell line expressed L4 100K, 22K and 33K proteins at levels sufficient to complement L4-33K mutant and L4-deleted viruses. Conclusions RMCE provides a method for rapid generation of Ad5 complementing cell lines from a pre-selected parental cell line, chosen for its desirable transgene expression characteristics. Parent cell lines can be selected for high or low gene expression, and for tight regulation, allowing viral protein expression to mirror that found during infection. Cell lines derived from a single parent will allow the growth of different vectors to be assessed without the complication of varying complementing protein expression

    The boundary cap: a source of neural crest stem cells that generate multiple sensory neuron subtypes

    Get PDF
    The boundary cap (BC) is a transient neural crest-derived group of cells located at the dorsal root entry zone (DREZ) that have been shown to differentiate into sensory neurons and glia in vivo. We find that when placed in culture, BC cells self-renew, show multipotency in clonal cultures and express neural crest stem cell (NCSCs) markers. Unlike sciatic nerve NCSCs, the BC-NCSC (bNCSCs) generates sensory neurons upon differentiation. The bNCSCs constitute a common source of cells for functionally diverse types of neurons, as a single bNCSC can give rise to several types of nociceptive and thermoreceptive sensory neurons. Our data suggests that BC cells comprise a source of multipotent sensory specified stem cells that persist throughout embryogenesis

    Sexual reproduction vs. clonal propagation in the recovery of a seagrass meadow after an extreme weather event

    Get PDF
    Marine flowering plants can reproduce sexually and clonally, and the relative contribution of these two modes can be dependent on the environmental conditions. Zostera marina, a seagrass widely distributed in the northern hemisphere, can form annual and perennial meadows with different proportions of sexual versus clonal propagation depending on the environmental disturbance regime. We study the hypothesis that the contribution of sexual propagation varies during the recovery of a seagrass meadow. In this case study, we compare the proportion of sexual versus clonal propagation of a perennial Z. marina meadow before its disappearance due to winter storms and after recovery. Before disturbance, genotypic diversity was high, indicating frequent sexual reproduction events likely to create an abundant seed bank. Seedling germination allowed the population to recover after the extreme disturbance. As months passed, seedlings became rare and finally absent, giving place to adult shoots. In an advanced stage of colonization, the shoots colonized the area by vegetative growth, which lowered the genotypic diversity. Despite this reduction over time, the genotypic diversity of the new meadow is still high, demonstrating the importance of sexual reproduction in meadow recovery and persistence.info:eu-repo/semantics/publishedVersio

    Human annexin A6 interacts with influenza a virus protein M2 and negatively modulates infection

    Get PDF
    Copyright © 2012, American Society for Microbiology. All Rights ReservedThe influenza A virus M2 ion channel protein has the longest cytoplasmic tail (CT) among the three viral envelope proteins and is well conserved between different viral strains. It is accessible to the host cellular machinery after fusion with the endosomal membrane and during the trafficking, assembly, and budding processes. We hypothesized that identification of host cellular interactants of M2 CT could help us to better understand the molecular mechanisms regulating the M2-dependent stages of the virus life cycle. Using yeast two-hybrid screening with M2 CT as bait, a novel interaction with the human annexin A6 (AnxA6) protein was identified, and their physical interaction was confirmed by coimmunoprecipitation assay and a colocalization study of virus-infected human cells. We found that small interfering RNA (siRNA)-mediated knockdown of AnxA6 expression significantly increased virus production, while its overexpression could reduce the titer of virus progeny, suggesting a negative regulatory role for AnxA6 during influenza A virus infection. Further characterization revealed that AnxA6 depletion or overexpression had no effect on the early stages of the virus life cycle or on viral RNA replication but impaired the release of progeny virus, as suggested by delayed or defective budding events observed at the plasma membrane of virus-infected cells by transmission electron microscopy. Collectively, this work identifies AnxA6 as a novel cellular regulator that targets and impairs the virus budding and release stages of the influenza A virus life cycle.This work was supported by the Research Fund for the Control of Infectious Disease (project 09080892) of the Hong Kong Government, the Area of Excellence Scheme of the University Grants Committee (grant AoE/M-12/-06 of the Hong Kong Special Administrative Region, China), the French Ministry of Health, the RESPARI Pasteur Network
    corecore