Toukir Ahammed

dblp:274/0665 · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
5since 2021 · last 2025
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 5 · 1 first-author · 5 since 2021
YearPublicationVenuePosition
2025 Prioritizing Test Smells: An Empirical Evaluation of Quality Metrics and Developer Perceptions
abstract
Test smells, suboptimal patterns in test code, impair software maintainability and reliability, especially in resourceconstrained open-source Python projects. While detection tools such as PyNose identify python-specific test smells, prioritizing them for refactoring remains a challenge due to the lack of test-specific frameworks. This study proposes a metric-driven approach that integrates Change Proneness (CP) and Fault Proneness (FP) metrics, computed via Spearman's rank correlation, to quantify maintenance and reliability risks across 15 test smells in 52 open-source Python projects. Complementing this, a survey of$\mathbf{4 5}$developers captures subjective severity perceptions. By applying Martin Fowler's Technical Debt Quadrant, we classify smells based on empirical risk and developer insights into four categories, enabling better prioritization. Out of the 15 analyzed smells, Conditional Test Logic, Duplicate Assert, Obscure In-Line Setup, and Redundant Assertion belong to the highestpriority category for refactoring. These smells are characterized by both high empirical risk and strong developer agreement. This integrated framework advances test smell prioritization by combining data-driven analysis with practitioner perspectives, facilitating efficient refactoring decisions and improved test suite quality.
Md Arif Hasan, Toukir Ahammed
ICSME2
2024 Automated Software Vulnerability Detection in Statement Level using Vulnerability Reports
abstract
Software vulnerabilities are flaws in a product that compromise system security. In large software systems, developers struggle to find particular vulnerable statements from vulnerable functions when new vulnerabilities arise. Existing research underutilizes the potential of vulnerability reports which provides vital context for identifying vulnerable functions and their corresponding statements in source code. The paper introduces VFSDetector, an information retrieval-based approach for Vulnerable Functions and Statements Detection in source code using vulnerability reports. It adapts the Vector Space Model to compare vulnerability report text with source code. Initial evaluation on 10 reports from seven open-source projects show VFSDetector accurately identifies the genuine vulnerable function as the 1st function in 40% of cases and particular vulnerable statements in 20% of cases. It ranks the actual vulnerable function within the top five in 90% of cases and vulnerable statements in the top fifteen in 70% of cases. These findings can assist developers in patching vulnerable statements more quickly.
Rabaya Sultana Mim, Toukir Ahammed, Kazi Sakib
EASE2
2024 Automated Software Vulnerability Detection Using CodeBERT and Convolutional Neural Network
Rabaya Sultana Mim, Abdus Satter, Toukir Ahammed, Kazi Sakib
ENASE3
2023 Does Code Smell Frequency Have a Relationship with Fault-proneness?
abstract
Fault-proneness is an indication of programming errors that decreases software quality and maintainability. On the contrary, code smell is a symptom of potential design problems which has impact on fault-proneness. In the literature, negative impact of code smells on fault-proneness has been investigated. However, it is still unclear that how frequency of each code smell type impacts the fault-proneness. To mitigate this research gap, we present an empirical study to identify whether frequency of individual code smell types has a relationship with the fault-proneness. The results show that Anti Singleton, Blob and Class Data Should Be Private smell types have strong relationship with fault-proneness though their frequencies are not very high. On the other hand, comparatively high frequent code smell types such as Complex Class, Large Class and Long Parameter List have moderate relationship with fault-proneness. These findings will assist developers to prioritize and refactor code smells to improve software quality.
Md. Masudur Rahman 0005, Toukir Ahammed, Md. Mahbubul Alam Joarder, Kazi Sakib
EASE2
2021 Understanding the Relationship between Missing Link Community Smell and Fix-inducing Changes
Toukir Ahammed, Moumita Asad, Kazi Sakib
ENASE1