Hamdi Abdurhman Ahmed

Mr. Hamdi Abdurhman Ahmed


Research Focus & Metrics

Academic Career Length

5Years (2022-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
28 December 2022 in Chemosphere
Verified
Journal Article
Closed access
HEHussam Eldin Elzain
Hussam Eldin Elzain
Sang Yong ChungSang Yong Chung
Sang Yong Chung
Venkatramanan SenapathiVenkatramanan Senapathi
Venkatramanan Senapathi
Sekar SelvamSekar Selvam
Sekar Selvam
HAHamdi Abdurhman Ahmed
Hamdi Abdurhman Ahmed
MYMohamed Abdelgader Yassin
Mohamed Abdelgader Yassin

2 January 2024 in Journal of Environmental Management
Verified
Journal Article
Closed access
HEHussam Eldin Elzain
Hussam Eldin Elzain
OAOsman Abdalla
Osman Abdalla
HAHamdi Abdurhman Ahmed
Hamdi Abdurhman Ahmed
AKA,R. Kacimov
A,R. Kacimov
AAAli Al-Maktoumi
Ali Al-Maktoumi
Venkatramanan SenapathiVenkatramanan Senapathi
Venkatramanan Senapathi

25 May 2023 in Applied Sciences
Verified
Journal Article
Open access
PDF file
HAHamdi Abdurhman Ahmed
Hamdi Abdurhman Ahmed
JLJihwan Lee
Jihwan Lee
As software systems evolve, they become more complex and larger, creating challenges in predicting change propagation while maintaining system stability and functionality. Existing studies have explored extracting co-change patterns from changelog data using data-driven methods such as dependency networks; however, these approaches suffer from scalability issues and limited focus on high-level abstraction (package level). This article addresses these research gaps by proposing a file-level change propagation to vector (FCP2Vec) approach. FCP2Vec is a recommendation system designed to aid developers by suggesting files that may undergo change propagation subsequently, based on the file being presently worked on. We carried out a case study utilizing three publicly available datasets: Vuze, Spring Framework, and Elasticsearch. These datasets, which consist of open-source Java-based software development changelogs, were extracted from version control systems. Our technique learns the historical development sequence of transactional software changelog data using a skip-gram method with negative sampling and unsupervised nearest neighbors. We validate our approach by analyzing historical data from the software development changelog for more than ten years. Using multiple metrics, such as the normalized discounted cumulative gain at K (NDCG@K) and the hit ratio at K (HR@K), we achieved an average HR@K of 0.34 at the file level and an average HR@K of 0.49 at the package level across the three datasets. These results confirm the effectiveness of the FCP2Vec method in predicting the next change propagation from historical changelog data, addressing the identified research gap, and show a 21% better accuracy than in the previous study at the package level.