Masud Rahman, Ph.D.   
 
 
Assistant Professor, Faculty of Computer Science, Dalhousie University, Canada

"And say: My Lord increase me in knowledge." -(The Qur'an, Ta-Ha 20:114)

Masud
"You can go so far you can dream of and dare to ..."
Twitter   LinkedIn


Home Publication Research Awards & Grants Teaching Service Education Employment

Research Publications

journal article conference paper technical report, dissertation research talk

Selected Peer-Reviewed Publications

All Journal & Conference Publications

2020 (4)

  • [C31] M. Masudur Rahman, Foutse Khomh, and Marco Castelluccio, "Why are Some Bugs Non-Reproducible? An Empirical Investigation using Data Fusion", In Proceeding of The 36th International Conference on Software Maintenance and Evolution (ICSME 2020), pp. 12, Adelaide, Australia, September, 2020 (To appear) [TCSE Distinguished Paper Award 2020*]
    Acceptance rate: 24.90%, Reviewed: Double-blind, Download PDF: , Cite this: , Slides: , Replication package:  
  • [J2] Rodrigo F. G. Da Silva, Chanchal K. Roy, M. Masudur Rahman, Kevin Schneider, Klerisson Paixao, Marcelo Maia and C. E. Dantas, CROKAGE: Effective Solution Recommendations for Programming Tasks by Leveraging Crowd Knowledge, Journal of Empirical Software Engineering (EMSE), 47 pp., June 2020
    Impact Factor = 4.46, Download PDF: TBA, Cite this: , Replication package:  
  • [C30] Hadhemi Jebnoun, Houssem Ben Braiek, M. Masudur Rahman and Foutse Khomh, "The Scent of Deep Learning Code: An Empirical Study", In Proceeding of The 17th International Conference on Mining Software Repositories (MSR 2020), pp. 11, Seoul, South Korea, May, 2020 (In press)
    Acceptance rate: 29.70%, Reviewed: Double-blind, Download PDF: , Cite this: , Slides: , Replication package:  
  • [C29] Biruk Asmare Muse, M. Masudur Rahman, Csaba Nagy, Anthony Cleve, Foutse Khomh and Giuliano Antoniol, "On the Prevalence, Impact, and Evolution of SQLcode smells in Data-Intensive Systems", In Proceeding of The 17th International Conference on Mining Software Repositories (MSR 2020), pp. 12, Seoul, South Korea, May, 2020 (In press)
    Acceptance rate: 29.70%, Reviewed: Double-blind, Download PDF: , Cite this: , Slides: , Replication package:  
2019 (3)

@ARTICLE{emse2020rodrigo,
	author={Da Silva, R. F. G. and Roy, C. K. and Rahman, M. M. and Schneider, K. and Paixao, K. and Maia, M. and Dantas, C. E.},
	journal={EMSE},
	title={CROKAGE: Effective Solution Recommendations for Programming Tasks by Leveraging Crowd Knowledge},
	year={2020},
	pages={47}
}
@INPROCEEDINGS{icsme2020masud,
	author={Rahman, M. M. and Khomh, F. and Castelluccio, M.},
	booktitle={Proc. ICSME},
	title={Why are Some Bugs Non-Reproducible? An Empirical Investigation using Data Fusion},
	year={2020},
	pages={12}
}
@INPROCEEDINGS{msr2020hadhemi,
	author={Jebnoun, H. and Braiek, H. B. and Rahman, M. M. and Khomh, F.},
	booktitle={Proc. MSR},
	title={The Scent of Deep Learning Code: An Empirical Study},
	year={2020},
	pages={11}
}
@INPROCEEDINGS{msr2020biruk,
	author={Muse, B. A. and Rahman, M. M. and Nagy, C. and  Cleve, A. and Khomh, F. and Antoniol, G.},
	booktitle={Proc. MSR},
	title={On the Prevalence, Impact, and Evolution of SQLcode smells in Data-Intensive Systems},
	year={2020},
	pages={12}
}
@INPROCEEDINGS{icse2019masud,
	author={Rahman, M. M.},
	booktitle={Proc. ICSE-C},
	title={Supporting Code Search with Context-Aware, Analytics-Driven, Effective Query Reformulation},
	year={2019},
	pages={226--229}
}
@INPROCEEDINGS{msr2019mondal,
	author={Mondal, S. and Rahman, M. M. and Roy, C. K.},
	booktitle={Proc. MSR},
	title={Can Issues Reported at Stack Overflow Questions be Reproduced? An Exploratory Study},
	year={2019},
	pages={479--489}
}
@INPROCEEDINGS{icpc2019rodrigo,
	author={Da Silva, R. F. G. and Roy, C. K. and Rahman, M. M.  and Schneider, K. and Paixão, K. and Maia, M.},
	booktitle={Proc. ICPC},
	title={Recommending Comprehensive Solutions for Programming Tasks by Mining Crowd Knowledge},
	year={2019},
	pages={358--368}
}
2018 (5)

@INPROCEEDINGS{icse2018masud,
	author={Rahman, M. M. and Roy, C. K.},
	booktitle={Proc. ICSE-C},
	title={Improving Bug Localization with Report Quality Dynamics and Query Reformulation},
	year={2018},
	pages={348--349}
}
@ARTICLE{emse2018masud,
	author={Rahman, M. M. and Roy, C. K. and Lo, D.},
	journal={EMSE},
	title={Automatic Query Reformulation for Code Search using Crowdsourced  Knowledge},
	year={2018},
	pages={1--56}
}
@INPROCEEDINGS{icsme2018masud,
	author={Rahman, M. M. and Roy, C. K.},
	booktitle={Proc. ICSME},
	title={Effective Reformulation of Query for Code Search using Crowdsourced Knowledge and Extra-Large Data Analytics},
	year={2018},
	pages={516--527}
}
@INPROCEEDINGS{icsme2018masudb,
	author={Rahman, M. M. and Roy, C. K.},
	booktitle={Proc. ICSME},
	title={NLP2API: Query Reformulation for Code Search using Crowdsourced Knowledge and Extra-Large Data Analytics },
	year={2018},
	pages={714}
}
@INPROCEEDINGS{fse2018masud,
	author={Rahman, M. M. and Roy, C. K.},
	booktitle={Proc. ESEC/FSE},
	title={Improving IR-Based Bug Localization with Context-Aware Query Reformulation},
	year={2018},
	pages={621--632}
}
2017 (5)

  • [C21] M. Masudur Rahman and C. K. Roy, "Improved Query Reformulation for Concept Location using CodeRank and Document Structures", In Proceeding of The 32nd International Conference on Automated Software Engineering (ASE 2017), pp. 428-439, Urbana-Champaign, Illinois, USA, October, 2017
    Acceptance rate: 21%, Reviewed: Double-blind, Download PDF: , Cite this: , Slides: , Replication package:  
  • [C20] M. Masudur Rahman and C. K. Roy and R.G. Kula, "Predicting Usefulness of Code Review Comments using Textual Features and Developer Experience", In Proceeding of The 14th International Conference on Mining Software Repositories (MSR 2017), pp. 215--226, Buenos Aires, Argentina, May, 2017
    Acceptance rate: 30.60%, Reviewed: Double-blind, Download PDF: , Cite this: , Slides: , Replication package:  
  • [C19] M. Masudur Rahman and C. K. Roy and David Lo, "RACK: Code Search in the IDE using Crowdsourced Knowledge", In Proceeding of The 39th International Conference on Software Engineering (Companion volume) (ICSE 2017), pp. 51--54, Buenos Aires, Argentina, May, 2017
    Acceptance rate: 31.58%, Reviewed: Double-blind, Download PDF: , Cite this: , Slides: , Replication package:    
  • [C18] M. Masudur Rahman and C. K. Roy, "Impact of Continuous Integration on Code Reviews", In Proceeding of The The 14th International Conference on Mining Software Repositories (MSR 2017), pp. 499--502, Buenos Aires, Argentina, May, 2017
    Reviewed: Double-blind, Download PDF: , Cite this: , Slides: , Replication package:  
  • [C17] M. Masudur Rahman and C. K. Roy, "STRICT: Information Retrieval Based Search Term Identification for Concept Location", In Proceeding of The 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2017), pp. 79--90, Klagenfurt, Austria, February 2017
    Acceptance rate: 24%, Reviewed: Double-blind, Download PDF: , Cite this: , Slides: , Replication package:  
@INPROCEEDINGS{ase2017masud,
	author={Rahman, M. M. and Roy, C. K.},
	booktitle={Proc. ASE},
	title={Improved Query Reformulation for Concept Location using CodeRank and Document Structures},
	year={2017},
	pages={428-439}
}
@INPROCEEDINGS{saner2017masud,
	author={Rahman, M. M. and Roy, C. K.},
	booktitle={Proc. SANER},
	title={{STRICT}: {Information Retrieval Based Search Term Identification for Concept Location}},
	year={2017},
	pages={79--90}
}
@INPROCEEDINGS{msr2017amasud,
	author={Rahman, M. M. and Roy, C. K. and Kula, R. G.},
	booktitle={Proc. MSR},
	title={Predicting Usefulness of Code Review Comments using Textual Features and Developer Experience},
	year={2017},
	pages={215--226}
}
@INPROCEEDINGS{msr2017bmasud,
	author={Rahman, M. M. and Roy, C. K.},
	booktitle={Proc. MSR},
	title={Impact of Continuous Integration on Code Reviews},
	year={2017},
	pages={499--502}
}
@INPROCEEDINGS{icse2017masud,
	author={Rahman, M. M. and Roy, C. K. and Lo, D.},
	booktitle={Proc. ICSE-C},
	title={RACK: Code Search in the IDE using Crowdsourced Knowledge},
	year={2017},
	pages={51--54}
}
2016 (5)

@INPROCEEDINGS{saner2016masud,
	author={Rahman, M. M. and Roy, C. K. and Lo, D.},
	booktitle={Proc. SANER},
	title={{RACK}: {A}utomatic {API} {R}ecommendation using {C}rowdsourced {K}nowledge},
	year={2016},
	pages={349--359}
}
@inproceedings{icse2016masud,
 	author={Rahman, M. M. and Roy, C. K. and Collins, J.},
 	title ={{CORRECT: Code Reviewer Recommendation Based on Cross-Project and Technology Experience}},
 	booktitle = {Proc. ICSE-C},
 	year = {2016},
 	pages = {222--231}
}
@inproceedings{ase2016masud-correct,
 	author = {Rahman, M. M. and Roy, C. K. and Redl, J and Collins, J.},
 	title = {{CORRECT: Code Reviewer Recommendation at GitHub for Vendasta Technologies}},
 	booktitle = {Proc. ASE},
 	year = {2016},
 	pages = {792--797}
}
@inproceedings{ase2016masud,
 	author    = {Rahman, M. M. and Roy, C. K. },
 	title = {{QUICKAR: Automatic Query Reformulation for Concept Location Using Crowdsourced Knowledge}},
 	booktitle = {Proc. ASE},
 	year = {2016},
 	pages = {220--225}
}
@inproceedings{seke2016masud,
 	author    = {Mondal, A. and Rahman, M. M. and Roy, C. K.},
 	title = {{Embedded Emotion-based Classification of Stack Overflow Questions Towards the Question Quality Prediction}},
 	booktitle = {Proc. SEKE},
 	year = {2016},
 	pages = {521-526}
}
2015 (4)

@INPROCEEDINGS{scam2015masud,
	author={Rahman, M. M. and Roy, C. K. and Keivanloo, I.},
	booktitle={Proc. SCAM},
	title={Recommending {I}nsightful {C}omments for {S}ource {C}ode using {C}rowdsourced {K}nowledge},
	year={2015},
	pages={81-90}
}
@inproceedings{cascon2015masud,
 	author = {Rahman, Mohammad Masudur and Roy, Chanchal K.},
 	title = {Recommending Relevant Sections from a Webpage About Programming Errors and Exceptions},
 	booktitle = {Proc. CASCON},
 	year = {2015},
 	pages = {181--190}
}
@INPROCEEDINGS{msrch2015masud,
	author={M. M. Rahman and C. K. Roy},
	booktitle={ Proc. MSR},
	title={An Insight into the Unresolved Questions at Stack Overflow},
	year={2015},
	pages={426-429}
}
@INPROCEEDINGS{saner2015masud,
	author={Mohammad Masudur Rahman and C. K. Roy},
	booktitle={Proc. SANER},
	title={TextRank based search term identification for software change tasks},
	year={2015},
	pages={540-544}
}
2014 (4)

  • [C7] M. Masudur Rahman and C. K. Roy, "On the Use of Context in Recommending Exception Handling Code Examples", In Proceeding of The 14th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2014), pp. 285--294, Victoria, Canada, September 2014
    Acceptance rate: 31.7%, Reviewed: Single-blind, Download PDF: , Cite this:) , Slides: , Replication package:  
  • [C6] M. Masudur Rahman and C. K. Roy, "SurfClipse: Context-Aware Meta Search in the IDE", In Proceeding of The 30th International Conference on Software Maintenance and Evolution (Tool Demo Track) (ICSME 2014), pp. 617--620, Victoria, Canada, September 2014
    Reviewed: Single-blind, Download PDF: , Cite this: , Slides: , Replication package:    
  • [C5] M. Masudur Rahman and C. K. Roy, "An Insight into the Pull Requests of GitHub", In Proceeding of The 11th Working Conference on Mining Software Repositories (Challenge Track) (MSR 2014), pp. 364--367, Hyderabad, India, May 2014
    Reviewed: Single-blind, Download PDF: , Cite this: , Slides: , Replication package:  
  • [C4] M. Masudur Rahman, S. Yeasmin and C. K. Roy, "Towards a Context-Aware Meta Search Engine for IDE-Based Recommendation about Programming Errors and Exceptions", In Proceeding of the IEEE CSMR-18/WCRE-21 Software Evolution Week (CSMR-WCRE 2014), pp. 194--203, Antwerp, Belgium, February 2014
    Acceptance rate: 31.03%, Reviewed: Single-blind, Download PDF: , Cite this:) , Slides: , Replication package:  
@INPROCEEDINGS{scam2014masud,
	author={M. M. Rahman and C. K. Roy},
	booktitle={Proc. SCAM},
	title={On the Use of Context in Recommending Exception Handling Code Examples},
	year={2014},
	pages={285-294}
}
@INPROCEEDINGS{icsme2014masud,
	author={M. M. Rahman and C. K. Roy},
	booktitle={Proc. ICSME},
	title={SurfClipse: Context-Aware Meta-search in the IDE},
	year={2014},
	pages={617-620}
}
@inproceedings{msrch2014masud,
 	author = {Rahman, Mohammad Masudur and Roy, Chanchal K.},
 	title = {An Insight into the Pull Requests of GitHub},
 	booktitle = {Proc. MSR},
 	pages = {364--367}
}
@INPROCEEDINGS{csmrwcre2014masud,
	author={M. M. Rahman and S. Yeasmin and C. K. Roy},
	booktitle={Proc. CSMR-WCRE},
	title={Towards a context-aware IDE-based meta search engine for recommendation about programming errors and exceptions},
	year={2014},
	pages={194-203}
}
2013 (1)

  • [C3] M. Masudur Rahman, Shamima Yeasmin Mukta, C. K. Roy, "An IDE-Based Context-Aware Meta Search Engine", In Proceedings of Early Reseach Acheivement (ERA) Track of the 20th Working Conference on Reverse Engineering (WCRE 2013), Koblenz, Germany, October 2013, pp. 467--471
    Reviewed: Single-blind, Download PDF: , Cite this: , Slides: , Replication package:  
2010 (1)

2009 (1)

Thesis

  • PhD: Mohammad Masudur Rahman, "Supporting Source Code Search with Context-Aware and Semantics-Driven Query Reformulation", thesis dissertation, University of Saskatchewan, 2019
    Download PDF: , Cite this: , Replication package:    
  • MSc: Mohammad Masudur Rahman, "Exploiting Context in Dealing with Programming Errors and Exceptions in the IDE", thesis dissertation, University of Saskatchewan, 2014
    Download PDF: , Cite this: , Replication package:    
  • B.Sc: Md. Masudur Rahman, Shamima Yeasmin, "Information Retrieval by Modified Term Weighting Method using Random Walk Model with Query Term Position Ranking", thesis dissertation, Khulna University, 2009
    Download PDF: , Cite this:  

Research Talks

2019
  • [T32] Mohammad Masudur Rahman. 2019, "Supporting Code Search with Context-Aware and Semantics-Driven Query Reformulation", PhD Thesis Defence, University of Saskatchewan, Saskatoon, Canada
  • [T31] Mohammad Masudur Rahman. 2019, "Supporting Code Search with Context-Aware, Analytics-Driven, Effective Query Reformulation", Doctoral Symposium, ICSE 2019, Montreal, Canada
  • [T30] Mohammad Masudur Rahman. 2019, "Improving Software Bug Localization with Context-Aware, AnalyticsDriven Query Reformulation", Faculty Seminar, York University, Toronto, Canada
  • [T29] Mohammad Masudur Rahman. 2019, "Improving Bug Localization With Context-Aware, Analytics-Driven, Effective Query Reformulation", Faculty Seminar, University of Manitoba, Winnipeg, Canada
2018
  • [T28] Mohammad Masudur Rahman. 2018, "Improving IR-Based Bug Localization with Context-Aware Query Reformulation", ESEC/FSE, Florida, USA. Slides:
  • [T27] Mohammad Masudur Rahman. 2018, "Partial Reproduction of Bug Localization Results from BugLocator, BLUiR and AmaLgam+", ROSE, ESEC/FSE, Florida, USA. Slides:
  • [T26] Mohammad Masudur Rahman. 2018, "Effective Reformulation of Query for Code Search using Crowdsourced Knowledge and Extra-Large Data Analytics", ICSME, Madrid, Spain. Slides:
  • [T25] Mohammad Masudur Rahman. 2018, "NLP2API: Query Reformulation for Code Search using Crowdsourced Knowledge and Extra-Large Data Analytics", ICSME, Madrid, Spain. Slides:
  • [T24] Mohammad Masudur Rahman. 2018, "Supporting Software Change Tasks using Automated Query Reformulations", Guest Lecture, CMPT 470/816: Advanced Software Engineering, University of Saskatchewan Slides:
2017
  • [T23] Mohammad Masudur Rahman. 2017, "Improved Query Reformulation for Concept Location using CodeRank and Document Structures", ASE, Urbana, IL, USA. Slides:
  • [T22] Mohammad Masudur Rahman, Chanchal K. Roy, 2017, Towards automated supports for code reviews using reviewer recommendation and review quality modelling,56 COW, UCL, London, UK. Slides:
2016
  • [T21] Mohammad Masudur Rahman. 2016, "CORRECT: Code Reviewer Recommendation in GitHub Based on Cross-Project and Technology Experience", ICSE, Austin, TX, USA. Slides:
  • [T20] Mohammad Masudur Rahman. 2016, "CORRECT: Code Reviewer Recommendation at GitHub for Vendasta Technologies", ASE, Singapore. Slides:
  • [T19] Mohammad Masudur Rahman. 2016, "QUICKAR: Automatic Query Reformulation for Concept Location Using Crowdsourced Knowledge", ASE, Singapore. Slides:
  • [T18] Mohammad Masudur Rahman. 2016, "RACK: Automatic API Recommendation using Crowdsourced Knowledge", SANER, Osaka, Japan. Slides:
  • [T17] Mohammad Masudur Rahman. 2016, "BRACK: Identification of Bug-prone API Methods using Crowdsourced Knowledge", Project presentation, University of Saskatchewan. Slides:
2015
  • [T16] Mohammad Masudur Rahman. 2015, "SOAP: Simple Object Access Protocol", Seminar, University of Saskatchewan, Canada Slides:
  • [T15] Mohammad Masudur Rahman. 2015, "Recommending Insightful Comments for Source Code using Crowdsourced Knowledge", CSER, Markham, Canada. Slides:
  • [T14] Mohammad Masudur Rahman. 2015, "Recommending Relevant Sections from a Webpage about Programming Errors and Exceptions", CASCON, Markham, Canada. Slides:
  • [T13] Mohammad Masudur Rahman. 2015, "Recommending Relevant Sections from a Webpage about Programming Errors and Exceptions", CSER (Poster), Markham, Canada. Slides:
  • [T12] Mohammad Masudur Rahman. 2015, "CORRECT: Code Reviewer Recommendation in GitHub Based on Cross-Project and Technology Experience", Technology Meeting, VendAsta, Saskatoon, Canada. Slides:
  • [T11] Mohammad Masudur Rahman. 2015, "TextRank Based Search Term Identification for Software Change Tasks", SANER, Montreal, Canada. Slides:
  • [T10] Mohammad Masudur Rahman. 2015, "SurfClipse: Context-Aware Meta Search in the IDE", CSER (Poster), Montreal, Canada. Slides:
2014
  • [T9] Mohammad Masudur Rahman. 2014, "SurfClipse: Context-Aware Meta Search in the IDE", ICSME, Victoria, Canada. Slides:
  • [T8] Mohammad Masudur Rahman. 2014, "SurfClipse: Context-Aware Meta Search in the IDE", ICSME (Poster), Victoria, Canada. Slides:
  • [T7] Mohammad Masudur Rahman. 2014, "On the Use of Context in Recommending Exception Handling Code Examples", SCAM, Victoria, Canada. Slides:
  • [T6] Mohammad Masudur Rahman. 2014, "Exploiting Context in Dealing with Programming Errors and Exceptions in the IDE", MSc thesis defence, University of Saskatchewan Slides:
2013
  • [T5] Mohammad Masudur Rahman. 2013, "An IDE-Based Context-Aware Meta Search Engine", WCRE, Koblenz, Germany, University of Koblenz-Landau. Slides:
  • [T4] Mohammad Masudur Rahman. 2013, "Semantic Network Based API Usage Pattern Extraction and Learning", Graduate Symposium, University of Saskatchewan. Slides:
  • [T3] Mohammad Masudur Rahman. 2013, "Adaptive Bug Classification for CVE List using Bayesian Probabilistic Approach", Project Presentation, University of Saskatchewan. Slides:
  • [T2] Mohammad Masudur Rahman. 2013, "Java Remote Method Invocation", Article Presentation, University of Saskatchewan. Slides:
2009
  • [T1] Mohammad Masudur Rahman. 2009, "Information Retrieval by Modified Term Weighting Method using Random Walk Model with Query Term Position Ranking", B.Sc thesis defense, Khulna University. Slides:
Traditional code search engines (e.g., Krugle) often do not perform well with natural language queries. They mostly apply keyword matching between query and source code. Hence, they need carefully designed queries containing references to relevant APIs for the code search. Unfortunately, preparing an effective search query is not only challenging but also time-consuming for the developers according to existing studies. In this article, we propose a novel query reformulation technique–RACK–that suggests a list of relevant API classes for a natural language query intended for code search. Our technique offers such suggestions by exploiting keyword-API associations from the questions and answers of Stack Overflow (i.e., crowdsourced knowledge). We first motivate our idea using an exploratory study with 19 standard Java API packages and 344K Java related posts from Stack Overflow. Experiments using 175 code search queries randomly chosen from three Java tutorial sites show that our technique recommends correct API classes within the Top-10 results for 83% of the queries, with 46% mean average precision and 54% recall, which are 66%, 79% and 87% higher respectively than that of the state-of-the-art. Reformulations using our suggested API classes improve 64% of the natural language queries and their overall accuracy improves by 19%. Comparisons with three state-of-the-art techniques demonstrate that RACK outperforms them in the query reformulation by a statistically significant margin. Investigation using three web/code search engines shows that our technique can significantly improve their results in the context of code search.

Technical Reports


Publication Stats
  • ICSE (A*) x 4
  • FSE (A*) x 1
  • EMSE (A) x 2
  • ASE (A) x 3
  • ICSME (A) x 4
  • MSR (A) x 7
  • ICPC (B) x 1
  • SANER (B) x 5
  • SCAM (C) x 2

Award Overview
  • Gold Medal Gold Medal X 2
  • Best Graduate Thesis Best Thesis X 2
  • Best Graduate Student Best Student X 1
  • Research Grants Grant X 2
  • Distinguished Paper Best Paper X 1
Copyright © Mohammad Masudur Rahman. Last updated on August 04, 2020