64,440 research outputs found
Towards Automated Performance Bug Identification in Python
Context: Software performance is a critical non-functional requirement,
appearing in many fields such as mission critical applications, financial, and
real time systems. In this work we focused on early detection of performance
bugs; our software under study was a real time system used in the
advertisement/marketing domain.
Goal: Find a simple and easy to implement solution, predicting performance
bugs.
Method: We built several models using four machine learning methods, commonly
used for defect prediction: C4.5 Decision Trees, Na\"{\i}ve Bayes, Bayesian
Networks, and Logistic Regression.
Results: Our empirical results show that a C4.5 model, using lines of code
changed, file's age and size as explanatory variables, can be used to predict
performance bugs (recall=0.73, accuracy=0.85, and precision=0.96). We show that
reducing the number of changes delivered on a commit, can decrease the chance
of performance bug injection.
Conclusions: We believe that our approach can help practitioners to eliminate
performance bugs early in the development cycle. Our results are also of
interest to theoreticians, establishing a link between functional bugs and
(non-functional) performance bugs, and explicitly showing that attributes used
for prediction of functional bugs can be used for prediction of performance
bugs
The use and misuse of computers in education : evidence from a randomized experiment in Colombia
This paper presents the evaluation of the program Computers for Education. The program aims to integrate computers, donated by the private sector, into the teaching of language in public schools. The authors conduct a two-year randomized evaluation of the program using a sample of 97 schools and 5,201 children. Overall, the program seems to have had little effect on students'test scores and other outcomes. These results are consistent across grade levels, subjects, and gender. The main reason for these results seems to be the failure to incorporate the computers into the educational process. Although the program increased the number of computers in the treatment schools and provided training to the teachers on how to use the computers in their classrooms, surveys of both teachers and students suggest that teachers did not incorporate the computers into their curriculum.Tertiary Education,Primary Education,Secondary Education,Teaching and Learning,Education For All
Harbin: a quantitation PCR analysis tool
Objectives:
To enable analysis and comparisons of different relative quantitation experiments, a web-browser application called Harbin was created that uses a quantile-based scoring system for the comparison of samples at different time points and between experiments.
Results:
Harbin uses the standard curve method for relative quantitation to calculate concentration ratios (CRs). To evaluate if different datasets can be combined the Harbin quantile bootstrap test is proposed. This test is more sensitive in detecting distributional differences between data sets than the KolmogorovâSmirnov test. The utility of the test is demonstrated in a comparison of three grapevine leafroll associated virus 3 (GLRaV-3) RT-qPCR data sets.
Conclusions:
The quantile-based scoring system of CRs will enable the monitoring of virus titre or gene expression over different time points and be useful in other genomic applications where the combining of data sets are required
- âŠ