Şahin Emrah Amrahov
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Şahin Emrah Amrahov has a total of 37 co-authors. Here are the top co-authors by number of shared publications:
- Nizami Gasilov
Baskent Univ, Dept Comp Engn, TR-06790 Ankara, Turkey
11 shared publications - Afet Golayoglu Fatullayev
Baskent University 06810 Ankara Turkey
6 shared publications Afet Golayoglu Fatullayev
4 shared publicationsAdnan Saher Mohammed
Computer Engineering Dept Ankara Yıldırım Beyazıt University Graduate School of Natural Sciences Ankara Turkey
3 shared publicationsA.G. Fatullayev
2 shared publications- Ahmed Enis Erkaya
Department of Computer Engineering, Graduate School of Natural and Applied Sciences, Ankara University, 06110 Ankara, Türkiye
2 shared publications
Latest Publications
- Open Access
Bottleneck-Aware Heuristic and Metaheuristic Framework for Requirement-Based Test Case Prioritization in Sparse Traceability Matrices
Regression testing is a critical activity for maintaining software quality by identifying faults and ensuring system reliability. However, in large-scale software systems, executing all available test cases within limited time and computational resources is often impractical. Therefore, test case prioritization aims to arrange test cases in an effective execution order to maximize testing effectiveness, particularly during the early stages of regression testing. Existing test case prioritization approaches consider various optimization objectives, including fault detection capability, code coverage, risk reduction, and execution cost. In this study, we focus on the requirement-based test case prioritization problem, where the main goal is to maximize the rate of requirement coverage as early as possible. Since the possible orderings of test cases form a factorial-sized search space, this problem exhibits NP-hard characteristics, leading to the widespread use of heuristic and metaheuristic optimization techniques. However, sparse requirement traceability matrices (RTMs) introduce additional challenges, particularly due to isolated requirements and delayed coverage of critical requirement elements. To address these challenges, this study proposes a bottleneck-aware heuristic and metaheuristic framework for requirement-based test case prioritization under sparse RTMs. The main empirical contribution of the study is the deterministic AG+BH strategy, which combines Additional Greedy with the proposed Bottleneck Hunter mechanism. This strategy uses the structure of the RTM to identify test cases associated with delayed coverage, especially singleton requirements. The MH-DBO-GA component is included as a secondary metaheuristic extension based on Dragon Boat Optimization, Genetic Algorithm operators, and memetic local search. Its role is to provide additional search diversity rather than to replace the deterministic AG+BH strategy in the current APRC setting. The proposed framework is evaluated using two sparse requirement traceability matrix datasets. The results show that AG+BH provides the strongest practical deterministic trade-off on the evaluated datasets. It obtains the highest APRC on Dataset 2 and a near-best APRC on Dataset 1, where 2-Optimal gives a slightly higher APRC but requires 23 h 23 min of execution time. MH-DBO-GA does not outperform AG+BH in this setting, but it performs better than the standard stochastic metaheuristic baselines and can be considered as an exploratory extension when additional search diversity is needed. Furthermore, an ablation analysis is performed to examine the individual contributions of informed initialization, Bottleneck Hunter, and hybrid optimization components. Overall, the findings indicate that sparse RTM-based test case prioritization benefits primarily from problem-specific bottleneck-aware heuristic reasoning, while metaheuristic refinement should be interpreted as a complementary layer for more complex or future multi-objective settings.
Open AccessBottleneck-Aware Heuristic and Metaheuristic Framework for Requirement-Based Test Case Prioritization in Sparse Traceability Matrices
Regression testing is a critical activity for maintaining software quality by identifying faults and ensuring system reliability. However, in large-scale software systems, executing all available test cases within limited time and computational resources is often impractical. Therefore, test case prioritization aims to arrange test cases in an effective execution order to maximize testing effectiveness, particularly during the early stages of regression testing. Existing test case prioritization approaches consider various optimization objectives, including fault detection capability, code coverage, risk reduction, and execution cost. In this study, we focus on the requirement-based test case prioritization problem, where the main goal is to maximize the rate of requirement coverage as early as possible. Since the possible orderings of test cases form a factorial-sized search space, this problem exhibits NP-hard characteristics, leading to the widespread use of heuristic and metaheuristic optimization techniques. However, sparse requirement traceability matrices (RTMs) introduce additional challenges, particularly due to isolated requirements and delayed coverage of critical requirement elements. To address these challenges, this study proposes a bottleneck-aware heuristic and metaheuristic framework for requirement-based test case prioritization under sparse RTMs. The main empirical contribution of the study is the deterministic AG+BH strategy, which combines Additional Greedy with the proposed Bottleneck Hunter mechanism. This strategy uses the structure of the RTM to identify test cases associated with delayed coverage, especially singleton requirements. The MH-DBO-GA component is included as a secondary metaheuristic extension based on Dragon Boat Optimization, Genetic Algorithm operators, and memetic local search. Its role is to provide additional search diversity rather than to replace the deterministic AG+BH strategy in the current APRC setting. The proposed framework is evaluated using two sparse requirement traceability matrix datasets. The results show that AG+BH provides the strongest practical deterministic trade-off on the evaluated datasets. It obtains the highest APRC on Dataset 2 and a near-best APRC on Dataset 1, where 2-Optimal gives a slightly higher APRC but requires 23 h 23 min of execution time. MH-DBO-GA does not outperform AG+BH in this setting, but it performs better than the standard stochastic metaheuristic baselines and can be considered as an exploratory extension when additional search diversity is needed. Furthermore, an ablation analysis is performed to examine the individual contributions of informed initialization, Bottleneck Hunter, and hybrid optimization components. Overall, the findings indicate that sparse RTM-based test case prioritization benefits primarily from problem-specific bottleneck-aware heuristic reasoning, while metaheuristic refinement should be interpreted as a complementary layer for more complex or future multi-objective settings.
- 16 October 2024
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1-8
TurkHSD: A Hate Speech Detection Model for Turkish Text Content
At $a$ time when digital communication is rapidly developing, the spread of hate speech on social media platforms and websites poses a significant problem for social cohesion. In this study, we address the problem of detecting and reducing hate speech in Turkish text content. The study aims to propose a new model to solve the problem by using machine learning methods. We collected and labeled a substantial dataset of 12,989 Turkish text entries from social media and various websites. This data was utilized to train and evaluate multiple machine learning models, including Naive Bayes, Logistic Regression, K-Nearest Neighbors, Decision Tree, Random Forest, and XGBoost. The performances of the models were calculated with known metrics like accuracy, precision, recall, F1 score, and ROC-AUC score. Our findings indicate that Bernoulli Naive Bayes model outperformed other models in terms of accuracy and ROC-AUC score, making it the most effective model for detecting hate speech in Turkish text content. This paper details the methodology, dataset preparation, model training, evaluation, and the implications of deploying such models in real-world applications. Our contributions provide a significant step towards creating safer online environments for Turkish-speaking users by effectively identifying and curbing hate speech.- 16 October 2024
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1-8
TurkHSD: A Hate Speech Detection Model for Turkish Text Content
At $a$ time when digital communication is rapidly developing, the spread of hate speech on social media platforms and websites poses a significant problem for social cohesion. In this study, we address the problem of detecting and reducing hate speech in Turkish text content. The study aims to propose a new model to solve the problem by using machine learning methods. We collected and labeled a substantial dataset of 12,989 Turkish text entries from social media and various websites. This data was utilized to train and evaluate multiple machine learning models, including Naive Bayes, Logistic Regression, K-Nearest Neighbors, Decision Tree, Random Forest, and XGBoost. The performances of the models were calculated with known metrics like accuracy, precision, recall, F1 score, and ROC-AUC score. Our findings indicate that Bernoulli Naive Bayes model outperformed other models in terms of accuracy and ROC-AUC score, making it the most effective model for detecting hate speech in Turkish text content. This paper details the methodology, dataset preparation, model training, evaluation, and the implications of deploying such models in real-world applications. Our contributions provide a significant step towards creating safer online environments for Turkish-speaking users by effectively identifying and curbing hate speech.- 17 July 2024
- Published by Institute of Information Theory and Automation in Kybernetika
- Vol. 60 (3) , 293-316
An effective global path planning algorithm with teaching-learning-based optimization
- 17 July 2024
- Published by Institute of Information Theory and Automation in Kybernetika
- Vol. 60 (3) , 293-316
An effective global path planning algorithm with teaching-learning-based optimization
- 3 April 2024
- Published by Elsevier in Future Generation Computer Systems
- Vol. 157, 330-343
A new approach to Mergesort algorithm: Divide smart and conquer
- 3 April 2024
- Published by Elsevier in Future Generation Computer Systems
- Vol. 157, 330-343
A new approach to Mergesort algorithm: Divide smart and conquer
- 5 December 2023
- Published by Springer Nature in Education and Information Technologies
- Vol. 29 (10) , 12023-12045
An augmented reality-based system with sound effects for teaching english in primary school
- 5 December 2023
- Published by Springer Nature in Education and Information Technologies
- Vol. 29 (10) , 12023-12045
An augmented reality-based system with sound effects for teaching english in primary school
- 1 March 2023
- Published by Springer Nature in Universal Access in the Information Society
- Vol. 23 (2) , 901-911
A graph model and a three-stage algorithm to aid the physically disabled with navigation
- 1 March 2023
- Published by Springer Nature in Universal Access in the Information Society
- Vol. 23 (2) , 901-911
A graph model and a three-stage algorithm to aid the physically disabled with navigation
- 21 September 2022
- Published by Institute of Information Theory and Automation in Kybernetika
- Vol. 58 (3) , 440-455
A new curve fitting based rating prediction algorithm for recommender systems
- 21 September 2022
- Published by Institute of Information Theory and Automation in Kybernetika
- Vol. 58 (3) , 440-455
A new curve fitting based rating prediction algorithm for recommender systems
- 29 July 2022
- Published by Institute of Information Theory and Automation in Kybernetika
- Vol. 58 (2) , 277-300
A new overlapping community detection algorithm based on similarity of neighbors in complex networks
- 29 July 2022
- Published by Institute of Information Theory and Automation in Kybernetika
- Vol. 58 (2) , 277-300
A new overlapping community detection algorithm based on similarity of neighbors in complex networks
- 29 June 2022
- Published by Springer Nature in Soft Computing
- Vol. 26 (17) , 8203-8220
Dominating set-based test prioritization algorithms for regression testing
- 29 June 2022
- Published by Springer Nature in Soft Computing
- Vol. 26 (17) , 8203-8220
Dominating set-based test prioritization algorithms for regression testing