SDPERL: A Framework for Software Defect Prediction Using Ensemble Feature Extraction and Reinforcement Learning
M. Hesamolhokama*, A. Shafiee*, M. Ahmaditeshnizi*, M. Fazli, J. Habibi
Work
Two papers out of three Sharif labs. Two companies with real users. The rest are side builds I kept because each one taught me something.
Research
One CNN for spotting counterfeit black tea from leaf images. One PPO agent for software defect prediction. Each paper has its own page with an interactive figure and a citation block.
M. Hesamolhokama*, A. Shafiee*, M. Ahmaditeshnizi*, M. Fazli, J. Habibi
M. S. Besharati, R. Pourdarbani, S. Sabzi, D. Sotoudeh, M. Ahmaditeshnizi, G. García-Mateos
Labs
Computer vision, then synthetic data, then reinforcement learning.
Supervisor: Dr. Jafar Habibi
Supervisor: Dr. Bardia Safaei
Supervisor: Dr. Mohammad Hossein Rohban
Ventures
One sells software to labs. One is a study community in Leiden. I co-founded both.
Cloud-based ICP-OES analytics platform that automates the lab workflow from spectral ingestion through QC validation to elemental reports. Calibration-curve checks, dilution-corrected concentrations, subscription-tier analytics.
Co-founded a study app and community: focus timer, livestream co-study, science-based workshops. Community grew to 17,000 students. Based in Leiden, with PLNT.
Projects
Smaller things, built mostly to learn. One of them kept a lab online through nationwide internet shutdowns.
21 geo-distributed servers; 1,000+ monthly active users; stayed online through nationwide internet shutdowns in Iran via automated failover and health-checked routing.
Built NN-based classification, personalized search with semantic crawling, and an “Amoogle” UI to improve the search experience.
Telegram bot with Firebase backend for digital service distribution, payment processing, and user management. Flask dashboard with real-time analytics, transaction monitoring, and automated account provisioning.
A GUI for browsing and purchasing in a simulated e-commerce environment.
LR(1) parser producing custom intermediate code and tester-compatible three-address code.
Designed and implemented core components to support teaching of fundamental design and architecture principles.