Research and Career

::Research Interests::

Software Reliability and Performance, Automatic Test Case Generation, Improving Fault Tolerance of Rule Driven Expert System, Data Mining and Text mining, Information Retrieval. 


Project Status: Complete
Description: Resolving databasE Deadlocks from Application-Centered Transactions(REDACT).

Project Status: Complete
Description: Systematic TEsting in Presence of DAtabase Deadlocks (STEPDAD).

Project Site:
Project Status: Complete
Description: Test coverage is an important metric of software quality, since it indicates thoroughness of testing. A fundamental problem of software testing is how to achieve higher coverage faster, and it is a difficult problem since it requires testers to cleverly pinpoint test input data to steer execution sooner toward sections of application code that contains more statements.We created a novel fully automatic approach for ensuring that test Coverage is Achieved higheR and FASTer (CarFast).

Project Status: Ongoing
Description: Improving Fault-Tolerance of Rule-Driven Applications.


Published Papers: 

  1. B.M. Mainul Hossain, Mark Grechanik, Ugo Buy. Preventing Database Deadlocks in Application-based Transactions. A tool demo paper, the 9th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE), Saint Petersburg, Russia, August 18-26, 2013
  2. Mark Grechanik, B. M. Mainul Hossain, Ugo Buy, and Haisheng Wang. Preventing database deadlocks in applications. To Appear at 9th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, August, 2013, Saint Petersburg, Russia.
  3. Mark Grechanik, B. M. Mainul Hossain and Ugo Buy. Testing Database-Centric Applications For Handling Database Deadlocks, Sixth IEEE International Conference on Software Testing, Verification and Validation, March 2013, Luxembourg.
  4. Sangmin Park, Ishtiaque Hussain, Christoph Csallner, Kunal Taneja, B. M. Mainul Hossain, Mark Grechanik, Chen Fu and Qing Xie. CarFast: Achieving Higher Statement Coverage Faster, The ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE), November 2012, Research Triangle Park, NC, USA.
  5. Ishtiaque Hussain, Christoph Csallner, Mark Grechanik, Chen Fu, Qing Xie, Sangmin Park, Kunal Taneja and B. M. Mainul Hossain. Evaluating program analysis and testing tools with the RUGRAT random benchmark application generator, 10th International Workshop on Dynamic Analysis (WODA), July 2012, Minneapolis, MN, USA.
  6. Muhammad Asif Hossain Khan, Md. Saiful Islam, B. M. Mainul Hossain, Muhammad Rezaul Karim, and Abdullah Al Mahmud. Security Issues: Cryptosystems and Digital Signature, 7th International Conference on Computer and Information Technology (ICCIT’04), Brac University, Dhaka, Bangladesh, 26-28 December, 2004, 738-743 pp.  
  7. Islam, M.D.S.; Rahman, M.L.; Khan, M.A.H.; Hossain, B. M. M.; Karim, M.R.; Digital Signature: Does It Really Work for Electronic Documents, Proceedings of IEEE INMIC, National University of Computer and Emerging Sciences, Lahore, Pakistan, 24-26 December, 2004, 473-478 pp

::Career History::

SDET(intern): May 2013-
Microsoft Corporation, Redmond, Seattle, USA   Web:

Researcher (intern):  May 2012- August 2012
Accenture Technology Lab, Chicago, IL, USA    Web:

Researcher (intern):  May 2011- August 2011
Accenture Technology Lab, Chicago, IL, USA    Web:

Research Assistant: January 2011 – Current
with Professor Mark Grechanik, Ph.D.    Web:

Teaching Assistant: August 2009 – December 2011
Department of Computer Science, University of Illinois at Chicago, Chicago, Illinois, USA.    Web:
Lecturer: July 2008 - Current( On Study leave)
Institute of Information Technology, University of Dhaka, Dhaka, Bangladesh.    Web:

Software Engineer: April 2008- September 2008
Bording Vista Ltd, Dhaka, Bangladesh    Web:

Software Engineer: October 2006- March 2008    
Uniqa Software & Systems  Ltd, Dhaka, Bangladesh    Web:

::Career Objective::
Sometimes you really need to decide what you want to be, what your passion is revolving around and where you want to see yourself after a few years. Some people are lucky enough to escape answering all of those questions. Unfortunately, I was not. I passed the extremely competitive exam of being a Govt. administrative officer (admin cadre, 27th BCS), of being a policy maker in financial sector (Assistant Director, Bangladesh Bank); almost at the same time, I  got the offer of being a lecturer at the University of Dhaka, Bangladesh, an offer of being  a teacher. All of these career paths were wonderful from different perspectives. At first, I was confused and was asking myself about my choice of career path. Fortunately, I got the great lesson from life: "FOLLOW YOUR BLISS". Following my bliss, my happiness, I found my answer: First LEARN, then help others to LEARN. First SEARCH, if you don't find it, then RESEARCH. Yes! I chose to be an academician, a researcher. I am a learner, a student, a teacher, a researcher. And, of course, I am in love with my works.[~Cheers!]