-
A Meta-analytical Comparison of Naive Bayes and Random Forest for Software Defect Prediction
Authors:
Ch Muhammad Awais,
Wei Gu,
Gcinizwe Dlamini,
Zamira Kholmatova,
Giancarlo Succi
Abstract:
Is there a statistical difference between Naive Bayes and Random Forest in terms of recall, f-measure, and precision for predicting software defects? By utilizing systematic literature review and meta-analysis, we are answering this question. We conducted a systematic literature review by establishing criteria to search and choose papers, resulting in five studies. After that, using the meta-data…
▽ More
Is there a statistical difference between Naive Bayes and Random Forest in terms of recall, f-measure, and precision for predicting software defects? By utilizing systematic literature review and meta-analysis, we are answering this question. We conducted a systematic literature review by establishing criteria to search and choose papers, resulting in five studies. After that, using the meta-data and forest-plots of five chosen papers, we conducted a meta-analysis to compare the two models. The results have shown that there is no significant statistical evidence that Naive Bayes perform differently from Random Forest in terms of recall, f-measure, and precision.
△ Less
Submitted 27 June, 2023;
originally announced June 2023.
-
An experience in automatically extracting CAPAs from code repositories
Authors:
Yegor Bugayenko,
Imre Delgado,
Firas Jolha,
Zamira Kholmatova,
Artem Kruglov,
Witold Pedrycz,
Giancarlo Succi,
Xavier Vasquez
Abstract:
TOM (stands for Theoretically Objective Measurements of Software Development Projects) is a set of services that are in charge of helping developers or teams in the process of identifying anomilies within their software development process, and providing a list of preventive or corrective actions (aka CAPAS) that positively impact the process. and in this way to improve the quality of the final pr…
▽ More
TOM (stands for Theoretically Objective Measurements of Software Development Projects) is a set of services that are in charge of helping developers or teams in the process of identifying anomilies within their software development process, and providing a list of preventive or corrective actions (aka CAPAS) that positively impact the process. and in this way to improve the quality of the final product and its development process. In order to get help from TOM, it is as simple as adding our bot (@0capa) to the list of collaborators in your repository, and with this our bot will automatically take care of obtaining different metrics from your repository, in order to suggest actions to take into account to that in your future updates the identified anomalies are not repeated. This paper presents the underlying research on this idea.
△ Less
Submitted 19 December, 2022;
originally announced December 2022.
-
An empirical analysis of success factors in the adaption of the scaled agile framework -- first outcomes from an empirical study
Authors:
Dilshat Salikhov,
Giancarlo Succi,
Alexander Tormasov
Abstract:
Agile methodologies are used for improving productivity and quality of development originally created for small teams. However , now they are expanding to larger organizations, for which "scaled up" approaches have been proposed. This study presents the preliminary outcomes from a survey on the effects of the Scaled Agile Framework (SAFe), which is considered the most used of such approaches. The…
▽ More
Agile methodologies are used for improving productivity and quality of development originally created for small teams. However , now they are expanding to larger organizations, for which "scaled up" approaches have been proposed. This study presents the preliminary outcomes from a survey on the effects of the Scaled Agile Framework (SAFe), which is considered the most used of such approaches. The apparent advantages and limitations are discussed along with the lines for future research.
△ Less
Submitted 21 December, 2020;
originally announced December 2020.
-
Practical use of Windows data collector process and testing analysis
Authors:
Daniel Elambo Atonge,
Shokhista Ergasheva,
Artem Kruglov,
Giancarlo Succi
Abstract:
The paper demonstrates the Windows data collectordevelopment process with the built back-end from the require-ments gathering stage till the implementation and testing phase.Each phase throughout the development life cycle of the systemis defined in details. The whole system idea and the objectivesbehind developing this kind of framework is described in earlierpapers that creates the importance of…
▽ More
The paper demonstrates the Windows data collectordevelopment process with the built back-end from the require-ments gathering stage till the implementation and testing phase.Each phase throughout the development life cycle of the systemis defined in details. The whole system idea and the objectivesbehind developing this kind of framework is described in earlierpapers that creates the importance of introducing the backgroundbefore reading this paper. The detailed information about thedata collector features that are provided and their appropriatetesting types, documentation are demonstrated thoroughly. Be-sides, the process of development includes both design and overallsystem architecture description.
△ Less
Submitted 16 December, 2020;
originally announced December 2020.
-
Toward understanding the conditions that promote higher attention in software developments -- a first step on music and standups
Authors:
Rozaliya Amirova,
Sergey Masyagin,
Anastasia Reprintseva,
Giancarlo Succi,
Herman Tarasau
Abstract:
Nowadays, Computer Science tightly entered all spheres of human activity. To improve quality and speed of development process, it is important to help programmers improve their working conditions. This paper proposes a vision on exploring this issue and presents in conjunction a factor that has been claimed multiple time to affect the effectiveness of software production, concentration and attenti…
▽ More
Nowadays, Computer Science tightly entered all spheres of human activity. To improve quality and speed of development process, it is important to help programmers improve their working conditions. This paper proposes a vision on exploring this issue and presents in conjunction a factor that has been claimed multiple time to affect the effectiveness of software production, concentration and attention of software developers. We choose to focus on developers brain activity and features that can be extracted from it.
△ Less
Submitted 16 December, 2020;
originally announced December 2020.
-
Toward a Better Understanding of How to Develop Software Under Stress - Drafting the Lines for Future Research
Authors:
Joseph Alexander Brown,
Vladimir Ivanov,
Alan Rogers,
Giancarlo Succi,
Alexander Tormasov,
Jooyong Yi
Abstract:
The software is often produced under significant time constraints. Our idea is to understand the effects of various software development practices on the performance of developers working in stressful environments, and identify the best operating conditions for software developed under stressful conditions collecting data through questionnaires, non-invasive software measurement tools that can col…
▽ More
The software is often produced under significant time constraints. Our idea is to understand the effects of various software development practices on the performance of developers working in stressful environments, and identify the best operating conditions for software developed under stressful conditions collecting data through questionnaires, non-invasive software measurement tools that can collect measurable data about software engineers and the software they develop, without intervening their activities, and biophysical sensors and then try to recreated also in different processes or key development practices such conditions.
△ Less
Submitted 24 April, 2018;
originally announced April 2018.
-
A tool for visualizing the execution of programs and stack traces especially suited for novice programmers
Authors:
Stanislav Litvinov,
Marat Mingazov,
Vladislav Myachikov,
Vladimir Ivanov,
Yuliya Palamarchuk,
Pavel Sozonov,
Giancarlo Succi
Abstract:
Software engineering education and training have obstacles caused by a lack of basic knowledge about a process of program execution. The article is devoted to the development of special tools that help to visualize the process. We analyze existing tools and propose a new approach to stack and heap visualization. The solution is able to overcome major drawbacks of existing tools and suites well for…
▽ More
Software engineering education and training have obstacles caused by a lack of basic knowledge about a process of program execution. The article is devoted to the development of special tools that help to visualize the process. We analyze existing tools and propose a new approach to stack and heap visualization. The solution is able to overcome major drawbacks of existing tools and suites well for analysis of programs written in Java and C/C++.
△ Less
Submitted 30 November, 2017;
originally announced November 2017.
-
An architecture for non-invasive software measurement
Authors:
Vasilii Artemev,
Vladimir Ivanov,
Manuel Mazzara,
Alan Rogers,
Alberto Sillitti,
Giancarlo Succi,
Eugene Zouev
Abstract:
Analysis of data related to software development helps to increase quality, control and predictability of software development processes and products.However, collecting such data for is a complex task. A non-invasive collection of software metrics is one of the most promising approaches to solve the task. In this paper we present an approach which consists of four parts: collect the data, store a…
▽ More
Analysis of data related to software development helps to increase quality, control and predictability of software development processes and products.However, collecting such data for is a complex task. A non-invasive collection of software metrics is one of the most promising approaches to solve the task. In this paper we present an approach which consists of four parts: collect the data, store all collected data, unify the stored data and analyze the data to provide insights to the user about software product or process. We employ the approach to the development of an architecture for non-invasive software measurement system and explain its advantages and limitations.
△ Less
Submitted 23 February, 2017;
originally announced February 2017.
-
Software Quality - Traditional vs. Agile: an Empirical Investigation
Authors:
Mohamad Kassab,
JooYoung Lee,
Manuel Mazzara,
Giancarlo Succi,
Rasul Tumyrkin
Abstract:
It is well known that the software process impacts the quality of the resulting product. There are also anecdotal claims that agile processes result in higher level of quality than traditional methodologies. However, still solid evidence of this is missing. This work reports in an empirical analysis of the correlation between software process and software quality with specific reference to agile a…
▽ More
It is well known that the software process impacts the quality of the resulting product. There are also anecdotal claims that agile processes result in higher level of quality than traditional methodologies. However, still solid evidence of this is missing. This work reports in an empirical analysis of the correlation between software process and software quality with specific reference to agile and traditional processes. More than 100 software developers and engineers from 21 countries have been surveyed with an online questionnaire. We have used the percentage of satisfied customers estimated by the software developers and engineers as the main dependent variable. The results evidence some interesting patterns: architectural styles may not have a significant influence on quality, agile methodologies might result in happier customers, larger companies and shorter projects seems to produce better products.
△ Less
Submitted 21 January, 2017; v1 submitted 26 October, 2016;
originally announced October 2016.
-
Quality Attributes in Practice: Contemporary Data
Authors:
Rasul Tumyrkin,
Manuel Mazzara,
Mohammad Kassab,
Giancarlo Succi,
JooYoung Lee
Abstract:
It is well known that the software process in place impacts the quality of the resulting product. However, the specific way in which this effect occurs is still mostly unknown and reported through anecdotes. To gather a better understanding of such relationship, a very large survey has been conducted during the last year and has been completed by more than 100 software developers and engineers fro…
▽ More
It is well known that the software process in place impacts the quality of the resulting product. However, the specific way in which this effect occurs is still mostly unknown and reported through anecdotes. To gather a better understanding of such relationship, a very large survey has been conducted during the last year and has been completed by more than 100 software developers and engineers from 21 countries. We have used the percentage of satisfied customers estimated by the software developers and engineers as the main dependent variable. The results evidence some interesting patterns, like that quality attribute of which customers are more satisfied appears functionality, architectural styles may not have a significant influence on quality, agile methodologies might result in happier customers, larger companies and shorter projects seems to produce better products.
△ Less
Submitted 23 February, 2016;
originally announced February 2016.