Research

Research Interests

Software Estimation and Predictive Models

Accurate software estimation is important for effective project management activities such as: budgeting, project planning and control. A novel neuro-fuzzy framework that combines soft computing with an algorithmic model has been developed for software estimation, which has greatly improved estimation accuracy in comparison with other well-known algorithmic models. Our framework has been expanded and generalized, and two patents (US-7328202-B2 and CND-2,477,919) have been granted. This encourages us to pursue the application of our novel and patented neuro-fuzzy framework for different types of predictions in other fields: e.g., in Business for interest/inflation rate forecast; in Medicine for predicting cancer growth, compliance to drugs, evolution of chronic diseases, and other determinants of health; and in software engineering for reliability and quality expectations.

Human Aspects of Software Engineering

Software engineering is forecast to be among the fastest growing employment fields in ensuing decades. This investigation correlates the personality types of software engineers to the main tasks of a software life cycle. This research tries to match the MBTI dimensions (extraversion-introversion, sensing-intuition, thinking-feeling, judging-perceiving) with some skills believed to be relevant in each phase of a software life cycle model, skills such as concern for user requirements, ability to innovate, attention to details, compliance with deadlines, and so on. The result of this work may help software professionals find a niche in sub-areas of software engineering, increase their job satisfaction and improve performance.

e-Learning Technologies

Nowadays technology has become pervasive, but instructors still have to tap the full potential of modern technology into their teaching methods and adapt to modern software tools that facilitate teaching and learning. There is a broad spectrum of software tools that can be incorporated into e-education and I am beginning to exploit some research avenues in this field. My goal is to incorporate the latest technologies in support of education, research and academic needs. The focus of my research is to investigate the essential technology that can.

My Research Group

Research Graduates

  • Faheem Ahmed,
    Process Maturity Model for Software Product Line,
    Ph.D. and M.E.Sc., Department Chair and Associate Professor at Thompson River University, Canada.

  • Arif Raza
    Open Source Software Usability,
    Ph.D. and Post-Doc Fellow, Assistant Professor at National University of Science & Technology, Pakistan.

  • Jeff Xu
    Empirical Analysis of a Procedure to Derive Software Defect Estimation Models,
    Ph.D., Testing Manager at Atos Origin, China.

  • Ali Bou Nassif
    Early Software Prediction from UML Diagrams,
    Ph.D. and Post-Doc Fellow, Lecturer at Western University and King's College.

  • Sonia Meskini
    Reliability Models Applied to Smartphone Applications,
    M.E.Sc., currently pursuing Ph.D.

  • Ekananta Manalif
    Software Risks Models through the Software Life Cycle,
    M.E.Sc., Business Analyst at Great-West Life Assurance in Winnipeg.

  • Ali Abdallah
    A Framework for Measuring Usability Aspects of Mobile Learning,
    M.E.Sc., Officer at Libyan Ministry of Education.

  • Vivian Wei Xia
    Calibrating Software Size of Function Points Using Neuro-Fuzzy Technique,
    M.E.Sc., Software Engineer at HSBC in Vancouver.

  • Weilin Du
    Neuro-Fuzzy Model with SEER-SEM for Software Effort Estimation,
     M.Eng and M.E.Sc., Quality Assurance Analyst at DRN in London/ON.

  • Lihua Wang
    Data Format Description Language for Binary Data,
    M.E.Sc., Software Engineer at EK3 in London/ON.

  • Abhinav Pathak
    Hybrid Android News Application Powered by SaaS Content Management System,
    M.Eng., Software Engineer at Startech.com in London/ON.

  • Karthiga Rudranarayanan
    Analysis of MOOCs in Software Engineering Context,
    M.Eng., Software Tester at Tyco Systems in Toronto.

  • Liang Han
    Large Scale Data Analytics,
    M.Eng., Software Engineer at Citibank in Toronto.

  • Ashok Reddy
    Manufacturing Plant Integration System (MPIS),
     M.Eng., Lead Enterprise Architect at CGI in Toronto.

  • Justin Wong,  
    Calibrating FP Backfiring Conversion Ratios Using Neuro-Fuzzy Technique,
    M.E.Sc., Software Engineer at SAP in Vancouver.

  • Timothy Hayes
    A Layered Framework for Surgical Simulation,
    M.E.Sc., Software Engineer at NGRAIN in Vancouver.

  • Gurmukh Dhillon
    Health Information Portal,
    M.Eng., Application Developer at Sun Life Financial in Waterloo.

  • Harpreet Gill
    Report Requirement Tools,
    M. Eng., Mobile/web Developer at Plastic Mobile in Toronto.

  • Manpreet Sareen
    Regression Testing Criteria for System Tests,
    M.Eng., Software Engineer in London.

  • Mohammad Ashraf Ali
    An Animation Tool to Teach Unit Testing,
    M.Eng., Software Engineer in Toronto.

  • Sudheer Peddinenikalava
    Knowledge Management Architecture,
    M.Eng., Software Engineer in Toronto.

  • Matthew Boyd
    Human Factors, MBTI and Conflict Survey Application,
    M.Eng.

  • Shuo Yang
    Benchmarking Source-Code Similarity Tools,
    M.Eng., Software Engineer in Toronto.

  • Ran Hu
    Review of Free Online Software Engineering Courses,
    M.Eng., Software Engineer in Toronto.

  • Xiangjing Li
    A Saas LAMP Ajax Implementation of a Sales Management System,
    M.Eng., Software Engineer at IBM in Toronto.

  • Cleviton Monteiro
    Motivation in Software Engineering,
    Federal University of Pernambuco, Brazil, DFAIT-ELAP Research Fellow.

  • Shirley Cruz
    Creating Productive Software Development Teams,
    Federal University of Pernambuco, Brazil, DFAIT-ELAP Research Fellow.

  • Yadenis Perez
    Human Resources and Competence in Software Projects,
    University of Informatics Science, Cuba, DFAIT-ELAP Research Fellow.

  • Daniel Cordero
    Personality Types in Software Tasks Choices,
    University of Informatics Science, Cuba, DFAIT-ELAP Research Fellow.

  • Qimin Gao
    UML Extensions and Schedulability Analysis for Real-Time Systems,
    M.E.Sc., Control Engineer at Dematic, Grand Rapids, USA.

  • Xishi Huang
    A Neuro-Fuzzy Model for Software Cost Estimation,
    Software Engineer at Claron Technologies in Toronto.

Current Students

  • Saiqa Aleem
    IT Governance Model: A Meta-Synthesis Analysis,
    Ph.D., in progress.

  • Osama Ali
    Business Intelligence for Healthcare Systems,
    Ph.D., Support Analyst at London Health Science Centre, in progress.

  • Muasaad Alrasheedi
    A Maturity Model for m-Learning,
    Ph.D., in progress.

  • Marwan Darwish
    Cloud-based DDoS Attacks and Defenses,
    Ph.D., in progress.

  • Hamza Ghandorh
    Study on Software Team Performance,
    Ph.D., in progress.

  • Sonia Meskini
    A New Model for Mobile Software Reliability,
    Ph.D., in progress.