404 research outputs found

    Reliability and validity in comparative studies of software prediction models

    Get PDF
    Empirical studies on software prediction models do not converge with respect to the question "which prediction model is best?" The reason for this lack of convergence is poorly understood. In this simulation study, we have examined a frequently used research procedure comprising three main ingredients: a single data sample, an accuracy indicator, and cross validation. Typically, these empirical studies compare a machine learning model with a regression model. In our study, we use simulation and compare a machine learning and a regression model. The results suggest that it is the research procedure itself that is unreliable. This lack of reliability may strongly contribute to the lack of convergence. Our findings thus cast some doubt on the conclusions of any study of competing software prediction models that used this research procedure as a basis of model comparison. Thus, we need to develop more reliable research procedures before we can have confidence in the conclusions of comparative studies of software prediction models

    How reliable are systematic reviews in empirical software engineering?

    Get PDF
    BACKGROUND – the systematic review is becoming a more commonly employed research instrument in empirical software engineering. Before undue reliance is placed on the outcomes of such reviews it would seem useful to consider the robustness of the approach in this particular research context. OBJECTIVE – the aim of this study is to assess the reliability of systematic reviews as a research instrument. In particular we wish to investigate the consistency of process and the stability of outcomes. METHOD – we compare the results of two independent reviews under taken with a common research question. RESULTS – the two reviews find similar answers to the research question, although the means of arriving at those answers vary. CONCLUSIONS – in addressing a well-bounded research question, groups of researchers with similar domain experience can arrive at the same review outcomes, even though they may do so in different ways. This provides evidence that, in this context at least, the systematic review is a robust research method

    Class movement and re-location: An empirical study of Java inheritance evolution

    Get PDF
    This is the post-print version of the final paper published in Journal of Systems and Software. The published article is available from the link below. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. Copyright @ 2009 Elsevier B.V.Inheritance is a fundamental feature of the Object-Oriented (OO) paradigm. It is used to promote extensibility and reuse in OO systems. Understanding how systems evolve, and specifically, trends in the movement and re-location of classes in OO hierarchies can help us understand and predict future maintenance effort. In this paper, we explore how and where new classes were added as well as where existing classes were deleted or moved across inheritance hierarchies from multiple versions of four Java systems. We observed first, that in one of the studied systems the same set of classes was continuously moved across the inheritance hierarchy. Second, in the same system, the most frequent changes were restricted to just one sub-part of the overall system. Third, that a maximum of three levels may be a threshold when using inheritance in a system; beyond this level very little activity was observed, supporting earlier theories that, beyond three levels, complexity becomes overwhelming. We also found evidence of ‘collapsing’ hierarchies to bring classes up to shallower levels. Finally, we found that larger classes and highly coupled classes were more frequently moved than smaller and less coupled classes. Statistical evidence supported the view that larger classes and highly coupled classes were less cohesive than smaller classes and lowly coupled classes and were thus more suitable candidates for being moved (within an hierarchy)

    Software defect prediction: do different classifiers find the same defects?

    Get PDF
    Open Access: This article is distributed under the terms of the Creative Commons Attribution 4.0 International License CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.During the last 10 years, hundreds of different defect prediction models have been published. The performance of the classifiers used in these models is reported to be similar with models rarely performing above the predictive performance ceiling of about 80% recall. We investigate the individual defects that four classifiers predict and analyse the level of prediction uncertainty produced by these classifiers. We perform a sensitivity analysis to compare the performance of Random Forest, Naïve Bayes, RPart and SVM classifiers when predicting defects in NASA, open source and commercial datasets. The defect predictions that each classifier makes is captured in a confusion matrix and the prediction uncertainty of each classifier is compared. Despite similar predictive performance values for these four classifiers, each detects different sets of defects. Some classifiers are more consistent in predicting defects than others. Our results confirm that a unique subset of defects can be detected by specific classifiers. However, while some classifiers are consistent in the predictions they make, other classifiers vary in their predictions. Given our results, we conclude that classifier ensembles with decision-making strategies not based on majority voting are likely to perform best in defect prediction.Peer reviewedFinal Published versio

    Symmetry breaking in commensurate graphene rotational stacking; a comparison of theory and experiment

    Full text link
    Graphene stacked in a Bernal configuration (60 degrees relative rotations between sheets) differs electronically from isolated graphene due to the broken symmetry introduced by interlayer bonds forming between only one of the two graphene unit cell atoms. A variety of experiments have shown that non-Bernal rotations restore this broken symmetry; consequently, these stacking varieties have been the subject of intensive theoretical interest. Most theories predict substantial changes in the band structure ranging from the development of a Van Hove singularity and an angle dependent electron localization that causes the Fermi velocity to go to zero as the relative rotation angle between sheets goes to zero. In this work we show by direct measurement that non-Bernal rotations preserve the graphene symmetry with only a small perturbation due to weak effective interlayer coupling. We detect neither a Van Hove singularity nor any significant change in the Fermi velocity. These results suggest significant problems in our current theoretical understanding of the origins of the band structure of this material.Comment: 7 pages, 6 figures, submitted to PR

    A wide band gap metal-semiconductor-metal nanostructure made entirely from graphene

    Full text link
    A blueprint for producing scalable digital graphene electronics has remained elusive. Current methods to produce semiconducting-metallic graphene networks all suffer from either stringent lithographic demands that prevent reproducibility, process-induced disorder in the graphene, or scalability issues. Using angle resolved photoemission, we have discovered a unique one dimensional metallic-semiconducting-metallic junction made entirely from graphene, and produced without chemical functionalization or finite size patterning. The junction is produced by taking advantage of the inherent, atomically ordered, substrate-graphene interaction when it is grown on SiC, in this case when graphene is forced to grow over patterned SiC steps. This scalable bottomup approach allows us to produce a semiconducting graphene strip whose width is precisely defined within a few graphene lattice constants, a level of precision entirely outside modern lithographic limits. The architecture demonstrated in this work is so robust that variations in the average electronic band structure of thousands of these patterned ribbons have little variation over length scales tens of microns long. The semiconducting graphene has a topologically defined few nanometer wide region with an energy gap greater than 0.5 eV in an otherwise continuous metallic graphene sheet. This work demonstrates how the graphene-substrate interaction can be used as a powerful tool to scalably modify graphene's electronic structure and opens a new direction in graphene electronics research.Comment: 11 pages, 7 figure

    A Comprehensive Guide to Fuels Treatment Practices for Ponderosa Pine in the Black Hills, Colorado Front Range, and Southwest

    Get PDF
    The objective of this paper is to present recommendations for fuels treatments in ponderosa pine forests in the Southwest, Colorado Front Range, and Black Hills of South Dakota. We have synthesized existing knowledge from the peer-reviewed literature and administrative studies and acquired local knowledge through a series of discussions with fuels treatment practitioners. We describe specific treatments, the circumstances under which they can be applied, and treatment effects. We provide recommendations related to where, how, and how often fuels treatments may be prescribed to achieve desired outcomes. Desired outcomes address social, political, economic, and ecological factors

    A Comprehensive Guide to Fuels Treatment Practices for Ponderosa Pine in the Black Hills, Colorado Front Range, and Southwest

    Get PDF
    The objective of this paper is to present recommendations for fuels treatments in ponderosa pine forests in the Southwest, Colorado Front Range, and Black Hills of South Dakota. We have synthesized existing knowledge from the peer-reviewed literature and administrative studies and acquired local knowledge through a series of discussions with fuels treatment practitioners. We describe specific treatments, the circumstances under which they can be applied, and treatment effects. We provide recommendations related to where, how, and how often fuels treatments may be prescribed to achieve desired outcomes. Desired outcomes address social, political, economic, and ecological factors

    Silicon intercalation into the graphene-SiC interface

    Full text link
    In this work we use LEEM, XPEEM and XPS to study how the excess Si at the graphene-vacuum interface reorders itself at high temperatures. We show that silicon deposited at room temperature onto multilayer graphene films grown on the SiC(000[`1]) rapidly diffuses to the graphene-SiC interface when heated to temperatures above 1020. In a sequence of depositions, we have been able to intercalate ~ 6 ML of Si into the graphene-SiC interface.Comment: 6 pages, 8 figures, submitted to PR
    corecore