... Research in Software Reengineering

Usman Bhatti

I am currently working as a post doctorate fellow in INRIA, France. I am working in the RMod team to carry out research in software reengineering and software remodularization. My research interests are:

  • Software Reengineering,
  • Software quality analysis,
  • Program Visualization, and
  • Software Refactoring.


  • “The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.” – Tom Cargill.

    Software Refactoring
    We are looking at the detection of software design defects and refactoring opportunities through the usage of Formal Concept Analysis.
     
    Aspect Mining
    Aspect mining tries to identify scattered code to encapsulate into aspects. The problem that we are looking into is that scattered code does not always come from the absence of aspects. It does appear because of the absence of proper objects. Hence, we are looking to improve aspect mining tools to help them distinguish between objects and aspects.
     
    Program Visualization
    Understanding programs is and has been difficult. The aim is to aid programmers in identifying various artifacts in code through program visualization techniques.