Tushar Sharma is an assistant professor at Dalhousie University, Canada. The topics related to software design and architecture, refactoring, software quality (specifically code and design quality), and technical debt define his career interests.

He earned PhD from Athens University of Economics and Business, Athens, Greece with a specialization in software engineering in May 2019. Earlier, he obtained an MS in Computer Science from the Indian Institute of Technology-Madras, Chennai, India. His professional experience includes working with Siemens Research (formally, Siemens Technology), Charlotte, USA for approximately two years (2019-2021) as well as Siemens Corporate Technology, Bangalore, India for more than seven years (2008-2015). He was the principal investigator for MINDSIGHT team of DARPA AMP program consisting of researchers from Siemens, JHU/APL, BAE systems, and UC Irvine. He co-authored Refactoring for Software Design Smells: Managing Technical Debt and two Oracle Java certification books. He has founded and developed Designite which is a software design quality assessment tool used by many practitioners and researchers worldwide. He is an IEEE Senior Member.

He can be reached at tushar@dal.ca.


Funded PhD positions at SMART lab@Dalhousie University

If you see your research career in software engineering (specifically but not limited to, software quality, refactoring, code synthesis, and applied machine learning and NLP for SE), consider expressing your interest for the positions using this form.


He defended his PhD thesis titled "Extending Maintainability Analysis Beyond Code Smells" on May 2, 2019. His PhD defense presentation can be below and the thesis can be found here.



  • He has joined the Faculty of Computer Science at Dalhousie University as an assitant professor in Sept 2021.
  • He served as the PI of DARPA AMP MINDSIGHT team (Siemens, JHU/APL, BAE, UC Irvine).

Recent publications



  • Smelling Source Code Using Deep Learning at FOSDEM 2019.
  • A workshop on technical debt at Citrix, Banglore on Nov 12, 2018.
  • "Tracking Smells for Effective Maintainability Improvements" on Oct 6, 2018 at Software Architects meetup, Bangalore.
  • A session on TDD at Microsoft development center, Hyderabad on Aug 27, 2018.
  • "How deep is the mud: Identifying technical debt using Eclipse JDT" at Eclipse Day India on Sept 22, 2018
  • Talk at Technical Agility Conference, Bangalore - "Does Your Architecture Smell?"
  • "Understanding and Improving Software Quality" at Singular Logic, Athens on May 11, 2018
  • "What I Learned about Code Smells from Studying ~700 Studies" Programming Language seminar at University of Athens on Dec 29, 2017
  • "Understanding smells for higher software quality" at Singular Logic, Athens on Sept 5, 2017.
  • "Does your configuration code smell?" at FOSDEM, Brussels on Feb 4, 2017.