https://ej-compute.org/index.php/compute/issue/feed European Journal of Information Technologies and Computer Science 2024-09-02T13:33:55-04:00 Editor-in-Chief editor@ej-compute.org Open Journal Systems European Journal of Information Technologies and Computer Science https://ej-compute.org/index.php/compute/article/view/132 Traffic Light Control in Vehicular Network Systems using Fuzzy Logic 2024-07-30T23:27:33-04:00 Ahmed Najm Abood mustafafadil837@gmail.com <div class="page" title="Page 1"> <div class="section"> <div class="layoutArea"> <div class="column"> <p>Vehicular concentration is getting worse in big and developed cities as we approach the year 2020, creating a challenge. Accurate traffic signal management is a key to efficient free traffic movement and increasing transport security levels. It is thus important to have traffic lights that change with the traffic intensity information that is collected in real-time. Thus, the objective of this study is to design a viable traffic signal control algorithm that would cause minimal delay to drivers. Building on the basis of fuzzy logic, the approach sets input attributes like the volume of the street and the queue of vehicles to identify the right traffic light settings. Performance criteria for evaluation include the average waiting time of the vehicles, and the findings of simulations in this regard show 21.7 seconds, which is faster than the benchmark formula of 25 seconds. This improvement is attributed to the fact that the fuzzy control system is adjustable.</p> </div> </div> </div> </div> 2024-09-18T00:00:00-04:00 Copyright (c) 2024 Ahmed Najm Abood https://ej-compute.org/index.php/compute/article/view/131 Investigating the Role of Software Quality Managers and Software Developers in Creating Code Smells 2024-07-09T17:05:02-04:00 Abdullah Abdualrahman H. Alzahrani aahzahrani@uqu.edu.sa <div class="page" title="Page 1"> <div class="section"> <div class="layoutArea"> <div class="column"> <p>Software code smells are regarded as signs of potential problems in code design or implementation, they might not affect functionality but impact future maintenance and readability. However, refactoring is a process of code transformation that improves code structure without changing code behavior. This process occurs in the stage of software maintenance where software developers and software quality managers/engineers must work closely in order to identify code smells and plan for refactoring. This research aims to investigate the role of quality managers and software developers in creating code smells.</p> </div> </div> </div> </div> 2024-08-19T00:00:00-04:00 Copyright (c) 2024 Abdullah Abdualrahman H. Alzahrani https://ej-compute.org/index.php/compute/article/view/130 Usability, Reliability, Security, and Status: Unpacking the Factors Shaping User Choice between iOS and Android in Saudi Arabia 2024-07-02T10:08:59-04:00 Abdullah Abdualrahman H. Alzahrani aahzahrani@uqu.edu.sa <div class="page" title="Page 1"> <div class="section"> <div class="layoutArea"> <div class="column"> <p>This investigation delves into user perceptions of iOS and Android operating systems within the Kingdom of Saudi Arabia. A sample of 594 participants was recruited to explore their preferences concerning usability, reliability, security, social influence, and prior experiences with both systems. The study reveals a modest predilection for iOS in terms of user-friendliness and perceived information security. Interestingly, a counterintuitive finding emerged: Android users, particularly females, exhibited high confidence in information security despite encountering a greater number of cyberattacks. Additionally, the research highlights the influence of sociodemographic factors, such as age, education level, and gender, on system selection. A pronounced desire to utilize iOS was observed among younger users, females, and individuals with higher educational attainment. While the study provides a robust foundation for understanding user preferences within the Saudi Arabian context, limitations such as sample size and geographic focus necessitate further research efforts across more heterogeneous populations to achieve a more generalizable depiction.</p> </div> </div> </div> </div> 2024-08-18T00:00:00-04:00 Copyright (c) 2024 Abdullah Abdualrahman H. Alzahrani https://ej-compute.org/index.php/compute/article/view/125 Participatory Design Thinking: A User-Centered Approach to Computer Science Innovation 2024-05-20T18:16:34-04:00 Nicholas Obudho Simon nicholasobudho@gmail.com <div class="page" title="Page 1"> <div class="section"> <div class="layoutArea"> <div class="column"> <p>Traditional design thinking, while valuable, has limitations in user involvement. This paper proposes Participatory Design Thinking (PDT), a novel approach that addresses these limitations by placing users at the core of the entire design process in computer science (CS) projects (2). In this study, the shortcoming of traditional design thinking in user centricity was discussed and core principles and benefits of PDT are presented. Then, the practical implementation of PDT in CS, including user selection, training, and integration throughout the design stages were investigated. Finally, the potential impact of PDT on CS innovation and propose directions for future research were explored.</p> </div> </div> </div> </div> 2024-07-14T00:00:00-04:00 Copyright (c) 2024 Nicholas Obudho Simon https://ej-compute.org/index.php/compute/article/view/124 On Association of Code Change Types and CI Build Failures in Software Repositories 2024-04-17T22:01:18-04:00 Samiha Shimmi sshimmi@niu.edu Mona Rahimi rahimi@cs.niu.edu <div class="page" title="Page 1"> <div class="section"> <div class="layoutArea"> <div class="column"> <p>The software development process heavily relies on building systems, which are prone to frequent failures, particularly in continuous integration (CI) environments. In this study, we investigated the impact of major change types, both individually and collectively, on CI build failure rates. Specifically, we compared the contribution of changes stemming from different underlying reasons, such as functional requirement additions, bug fixes, enhancements, and dependency removals. Preliminary results revealed that adding new functionalities had a lower impact on CI failures compared to maintenance changes. Furthermore, we analyzed the characteristics of the ultimate changes to identify common features among the change types that contributed to failures. Subsequently, utilizing these identified features, we developed a mathematical model to predict failures based on the characteristics of the triggering change type. The trained model demonstrated a commendable performance, accurately identifying potential failure-inducing changes in the dataset, with a recall of 78% and precision of 53%. This research sheds light on the relationship between change types and CI build failures, highlighting the significance of maintenance changes in driving failures. The identification of common features among failure- contributing change types aids in understanding failure patterns and supports the development of preventive measures. The predictive model offers a practical tool for early detection and mitigation of potential failures, contributing to improved software development processes and the adoption of effective CI practices.</p> </div> </div> </div> </div> 2024-06-30T00:00:00-04:00 Copyright (c) 2024 Samiha Shimmi, Mona Rahimi