Tushar Sharma is currently a Research Scientist at Siemens Corporate Technology, Charlotte, USA. 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 and Technology Center, Bangalore, India for more than seven years (2008-2015). 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 email@example.com.
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.
“An empirical investigation on the relationship between design and architecture smells” Accepted in EMSE, June 2020. Preprint
“On the Feasibility of Transfer-learning Code Smells using Deep Learning”, April 2019. Available on Arxiv.
“How Deep is the Mud: Fathoming Architecture Technical Debt Using Designite” at Tech Debt conference 2019. Preprint
“Smelly Relations: Measuring and Understanding Database Schema Quality” at ICSE SEIP 2018. Preprint
- “A survey on software smells” at Journal of Systems and Software. Jan 2018.
- “House of Cards: Code Smells in Open-source C# Repositories” at ESEM 2017.
- “Designite: A Customizable Tool for Smell Mining in C# Repositories” at SATToSE 2017.
- PC member of SATToSE 2020
- PC member of SEAA 2020 Software Analytics: Mining Software Open Datasets and Repositories.
- PC member of MSR 2020 Mining Challenge
- Steering committee member of SATToSE.
- PC member of ISEC 2020.
- Organized SATToSE 2018.
- Reviewer for Transactions on Software Engineering (TSE), Journal of Systems and Software (JSS), Information and Software Technology (IST), IET Software, and Software Quality Journal.
- Committee member – MSR 2018 Data Showcase track.
- Reviewer for ACM Computing Reviews
- Sub-reviewer for ESEM 2017, MSR 2017, OSS 2017, TDA 2016, ICPC 2016, OSS 2016, ICSE SEIP 2016.
- 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.
News (2016 and older)Click to expand/collapse
- He delivered a talk titled “Does your design smell?” at the ASAS on September 28, 2016, in Arnhem, The Netherlands.
- His paper “Augur: Incorporating Hidden Dependencies and Variable Granularity in Change Impact Analysis” with Girish Suryanarayana has been accepted in the 16th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) – Engineering track.
- The paper titled “Refactoring for Software Architecture Smells” that he co-authored with Ganesh Samarthyam and Girish Suryanarayana has been accepted in the 1st International Workshop on Refactoring 2016(IWoR@ASE).
- He has presented “The tale of two source-code analysis tools: Learning and experiences” at Designing Code Analysis Frameworks (DECAF@ISSTA’16) on July 17, 2016, at Saarland University, Saarbrücken, Germany
- He has delivered a workshop titled “Achieving Design Agility by Refactoring Design Smells” at the Agile in the city conference on June 17, 2016, in London, UK.
- He has presented a talk titled “Does your configuration code smell?” at the DevOps Pro conference on May 26, 2016, in Vilnius, Lithuania.
- He has presented the paper “Does Your Configuration Code Smell?” at MSR on May 15, 2016, in Austin, Texas, USA.
- He has presented the paper “Designite – A Software Design Quality Assessment Tool” at BRIDGE on May 17, 2016, in Austin, Texas, USA.
- The paper titled “Does Your Configuration Code Smell?” that he co-authored with Prof. Diomidis Spinellis and Marios Fragkoulis has been accepted in the Mining Software Repository (MSR’16) conference.
- The paper titled “Designite – A Software Design Quality Assessment Tool” that he co-authored with Pratibha Mishra and Rohit Tiwari has been accepted in the 1st International Workshop on Bringing Architecture Design Thinking into Developers’ Daily Activities (BRIDGE’16) at ICSE 2016.
- His latest book titled “Oracle Certified Professional Java SE 8 Programmer Exam 1Z0-809” is released worldwide on Feb 1, 2016.
- He presented a talk titled “Technical Debt: The Elephant in the Room” at Agile Greece meetup on Jan 19, 2016.
- He presented a lightning talk about design smells at Programming Language seminar at “National Technical University of Athens”, Athens on Dec 29, 2015.
- He has delivered a talk titled “Understanding Software Metrics” at a .NET community meetup, Bangalore, on Nov 28, 2015.
- The paper titled “Challenges to and Solutions for Refactoring Adoption: An Industrial Perspective” that he co-authored with Girish and Ganesh appeared in the Nov/Dec 2015 issue of IEEE Software (special issue on Refactoring).
- Sept 2015 – He has been elevated to IEEE “Senior Member” grade.
- The paper “Software Process versus Design Quality: Tug of War?” that he co-authored with Girish and Ganesh appeared in the July/August 2015 issue of IEEE Software.
- He has delivered a talk titled “Pragmatic Technical Debt Management” at Architects’ meetup on July 11, 2015.
- He has delivered a one-day workshop titled “Refactoring for software design smells” organized by IEEE CS Bangalore chapter with Girish Suryanarayana and Ganesh Samarthyam on 27th June 2015.
- He has given a presentation about design smells and associated tools in a .NET meetup on 16th May 2015.
- He has delivered two sessions at Great Indian Developer Summit (GIDS) 2015 titled “Pragmatic Technical Debt Management” and “Does your Design Smell?” on 21st and 23rd April 2015 respectively.
- He has delivered a day-long workshop titled “Achieving design agility by refactoring design smells” in DevWeek Conference on 27th March 2015 in London.
- He has delivered a 90 minutes talk titled “Does your Design Smell?” in DevWeek Conference on 26th March 2015 in London.
- He has delivered a tutorial titled “Applying design principles in practice” in ISEC 2015 with Ganesh Samarthyam and Girish Suryanarayana on 18th Feb 2015.
- He has spoken in Siemens Colloquium with Girish Suryanarayana on “Design Smells: Snakes or Ladders” on 12th Feb 2015.
- He delivered a talk titled “Does your Design Smell?” in Agile Pune on 22nd Nov 2014.
- His latest book “Refactoring for software design smells” will be available worldwide through Amazon and other channels from 11th Nov 2014.
- Companion web-site for his latest book is launched just before the book release.
- He attended ICSE 2014 (June 1st to 6th) and presented his half-day long tutorial titled “Software Design Quality in Practice: Refactoring for Design Smells” with Girish Suryanarayana and Ganesh SG.
- He had been appointed Local Publicity Chair for SES (Software Experts Summit) 2014 organized by IEEE Software.
- He attended ISEC 2014 (19-21 Feb 2014) and presented his paper titled “ESA: The Exclusive-Similarity Algorithm for Identifying Extract-class Refactoring Candidates Automatically“.