Hello, I am Mohammed and I work on ML for software engineering.
- Email: maher@uomosul.edu.iq
- CV [PDF]
- Github
- Google Scholar
About
Assistant lecturer at the University of Mosul. I work on empirical software engineering analytics and I use ML on software repositories to answer engineering questions. I have grown an interest in the application of IR to empirical software engineering. At the moment I am applying for a Fall PhD in Canada with HCED funding.
Education
- M.Sc. Software Engineering, University of Mosul, 2023. Thesis: ML for software effort and cost estimation on the ISBSG dataset; advisor Dr. Jamal S. Alneamy.
- B.Sc. Software Engineering, University of Mosul, 2012. Graduated first in class.
Awards
- Full PhD Scholarship, Higher Committee for Education Development in Iraq (HCED), Office of the Prime Minister — fully-funded international doctoral study.
- First-Class Honours, B.Sc. Software Engineering, University of Mosul, 2012.
Research Interests
- Retrieval-augmented tools for software engineers.
- Effort and cost prediction using historical software data.
- Mining software repositories.
Publications
- An Ensemble Model for Software Development Cost Estimation . ISRITI, 2022. Cited by 13.
- An Overview of Machine Learning Approaches to Software Development Cost Estimation . ICCITM, 2022. Cited by 6.
Open-source Contributions
- Contributed onboarding reproduction logs to Castorini's IR toolkits — merged into Anserini (#3118) on 2026-02-01 and Pyserini (#2409) on 2026-02-07.
Selected Projects
- Coviru — COVID-19 case-tracking and PCR-testing platform deployed across test centers in Mosul, Kirkuk, and Tel Afar. Bull/Redis jobs stream records in 10k-row batches into styled RTL Arabic Excel reports. NestJS, MongoDB, Angular.
- Falaq POS — Cross-platform Electron/React point-of-sale client for pharmacies covering invoicing, warehousing, stocktaking, currency, and reporting across 40+ feature modules. Electron, React, TypeScript, MUI, RxJS.
- Falaq Dashboard — Admin web dashboard built on a custom RxJS-first state architecture (per-module Subject/Observable stores, no Redux); Storybook stories double as browser-mode Vitest + Playwright tests. React, TypeScript, Vite, Tailwind, RxJS.
Teaching
- Object-Oriented Programming with Python — second-year undergraduates.