Books

  1. Cover of Oracle Certified Professional Java SE 8 Programmer Exam 1Z0-809
    Oracle Certified Professional Java SE 8 Programmer Exam 1Z0-809
    Ganesh, S. G., Kiran, Hari, Sharma, Tushar
    Apress, 1st ed. · 2015
  2. Cover of Refactoring for Software Design Smells: Managing Technical Debt
    Refactoring for Software Design Smells: Managing Technical Debt
    Suryanarayana, Girish, Ganesh, S. G., Sharma, Tushar
    Morgan Kaufmann, 1st ed. · 2014
  3. Cover of Oracle Certified Professional Java SE 7 Programmer Exams 1Z0-804 and 1Z0-805: A Comprehensive OCPJP 7 Certification Guide
    Oracle Certified Professional Java SE 7 Programmer Exams 1Z0-804 and 1Z0-805: A Comprehensive OCPJP 7 Certification Guide
    Ganesh, S. G., Sharma, Tushar
    Apress, 1st ed. · 2013

2026

  1. SANER 2026
    Grounding Generative AI in Software Engineering: Are We There Yet?
    Saad, Mootez, López, José Antonio Hernández, Chen, Boqi, Ernst, Neil, Varró, Dániel, Sharma, Tushar
    Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering (Early Research Achievements track)
  2. SANER 2026
    RefineID: A Developer-Centric IDE Assistant for Better Identifiers
    Jeljli, Eya, Sharma, Tushar
    Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering (Tools track)
  3. ICSE 2026
    FlipFlop: A Static Analysis-based Energy Optimization Framework for GPU Kernels
    Rajput, Saurabhsingh, Brandt, Alex, Elisseev, Vadim, Sharma, Tushar
    Proceedings of the 48th IEEE/ACM International Conference on Software Engineering
  4. SANER 2026
    CONCORD: A DSL for Generating Simplified and Scalable Graph-Based Code Representations
    Saad, Mootez, Sharma, Tushar
    Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering
  5. SANER 2026
    Mind the Merge: Evaluating the Effects of Token Merging on Pre-trained Models for Code
    Saad, Mootez, Li, Hao, Hassan, Ahmed E., Sharma, Tushar
    Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering
  6. ICSE 2026
    Why Attention Fails: A Taxonomy of Faults in Attention-Based Neural Networks
    Jahan, Sigma, Rajput, Saurabhsingh, Sharma, Tushar, Rahman, Masud
    Proceedings of the 48th IEEE/ACM International Conference on Software Engineering
  7. ICSME 2026
    Watts This Smell: A Comprehensive Taxonomy of Software Energy Smells
    Mehditabar, Mohammadjavad, Rajput, Saurabhsingh, Sharma, Tushar
    Proceedings of the IEEE International Conference on Software Maintenance and Evolution
  8. JAWs 2026
    BRACE: Unified Benchmarking of Accuracy and Energy for Code Language Models
    Mehditabar, Mohammadjavad, Rajput, Saurabhsingh, Mastropaulo, Antonio, Sharma, Tushar
    Proceedings of the Journal-First Papers at ICSE (JAWs)
  9. FSE 2026
    Energy Flow Graph: Modeling Software Energy Consumption
    Rajput, Saurabhsingh, Sharma, Tushar
    Proceedings of the ACM International Conference on the Foundations of Software Engineering (Ideas, Visions, and Reflections track)
  10. FSE 2026
    CodeGreen: Towards Improving Precision and Portability in Software Energy Measurement
    Rajput, Saurabhsingh, Sharma, Tushar
    Proceedings of the ACM International Conference on the Foundations of Software Engineering (Tool Demo track)
  11. IEEE S. 2026
    Tu(r)ning AI Green: Exploring Energy Efficiency Cascading With Orthogonal Optimizations
    Rajput, Saurabhsingh, Saad, Mootez, Sharma, Tushar
    IEEE Software

2025

  1. Spatial 2025
    Community-Centered Spatial Intelligence for Climate Adaptation at Nova Scotia’s Eastern Shore
    Sharma, Tushar, FIXME
    Proceedings of the SpatialConnect
  2. ESEM 2025
    Mapping Code Smells and Refactorings Accurately: Insights from an Empirical Study
    Shetty, Gautam, Sharma, Tushar
    Proceedings of the International Symposium on Empirical Software Engineering and Measurement
  3. FSE 2025
    An adaptive language-agnostic pruning method for greener language models for code
    Saad, Mootez, López, José Antonio Hernández, Chen, Boqi, Varró, Dániel, Sharma, Tushar
    Proceedings of the ACM International Conference on the Foundations of Software Engineering
  4. EASE 2025
    Reinforcement Learning vs Supervised Learning: A tug of war to generate refactored code accurately
    Palit, Indranil, Sharma, Tushar
    Proceedings of the International Conference on Evaluation and Assessment in Software Engineering
  5. FORGE 2025
    MaRV: A Manually Validated Refactoring Dataset
    Nunes, Henrique, Sharma, Tushar, Figueiredo, Eduardo
    Proceedings of the International Conference on AI Foundation Models and Software Engineering (Benchmarking track)
  6. MSR 2025
    DPy: Code Smells Detection Tool for Python
    Boloori, Aryan, Sharma, Tushar
    Proceedings of the IEEE/ACM International Conference on Mining Software Repositories (Tools track)
  7. MSR 2025
    It Works (only) on My Machine: A Study on Reproducibility Smells in Ansible Scripts
    Sobhani, Ghazal, Haque, Israat, Sharma, Tushar
    Proceedings of the IEEE/ACM International Conference on Mining Software Repositories
  8. TSE 2025
    On Inter-dataset Code Duplication and Data Leakage in Large Language Models
    Lopez, Jose Antonio Hernandez, Chen, Boqi, Saad, Mootez, Sharma, Tushar, Varro, Daniel
    IEEE Transactions on Software Engineering
  9. JSS 2025
    COMET: Generating Commit Messages using Delta Graph Context Representation
    Mandli, Abhinav Reddy, Rajput, Saurabhsingh, Sharma, Tushar
    Journal of Systems and Software

2024

  1. ICSE 2024
    Naturalness of Attention: Revisiting Attention in Code Language Models
    Saad, Mootez, Sharma, Tushar
    Proceedings of the 46th IEEE/ACM International Conference on Software Engineering (NIER track)
  2. TOSEM 2024
    Enhancing Energy-Awareness in Deep Learning through Fine-Grained Energy Measurement
    Rajput, Saurabhsingh, Widmayer, Tim, Shang, Ziyuan, Kechagia, Maria, Sarro, Federica, Sharma, Tushar
    ACM Transactions on Software Engineering and Methodology
  3. ICSME 2024
    Broken Windows: Exploring the Applicability of a Controversial Theory on Code Quality
    Spinellis, Diomidis, Louridas, Panos, Kechagia, Maria, Sharma, Tushar
    Proceedings of the IEEE International Conference on Software Maintenance and Evolution
  4. SCAM 2024
    Enhancing Identifier Naming Through Multi-Mask Fine-tuning of Language Models of Code
    Vijayvargiya, Sanidhya, Saad, Mootez, Sharma, Tushar
    Proceedings of the IEEE International Working Conference on Source Code Analysis and Manipulation
  5. EASE 2024
    Exploring Influence of Feature Toggles on Code Complexity
    Rahman, Tajmilur, Shalabi, Imran, Sharma, Tushar
    Proceedings of the International Conference on Evaluation and Assessment in Software Engineering
  6. ICSA 2024
    LLMs for Code: The Potential, Prospects, and Problems
    Sharma, Tushar, FIXME
    Proceedings of the IEEE International Conference on Software Architecture
  7. GREENS 2024
    Benchmarking Emerging Deep Learning Quantization Methods for Energy Efficiency
    Rajput, Saurabhsingh, Sharma, Tushar
    2024 IEEE 21st International Conference on Software Architecture Companion (ICSA-C)
  8. MSR 2024
    Greenlight: Highlighting TensorFlow APIs Energy Footprint
    Rajput, Saurabhsingh, Kechagia, Maria, Sarro, Federica, Sharma, Tushar
    Proceedings of the IEEE/ACM International Conference on Mining Software Repositories (Data/Tools track)
  9. MSR 2024
    Multi-faceted Code Smell Detection at Scale using DesigniteJava 2.0
    Sharma, Tushar
    Proceedings of the IEEE/ACM International Conference on Mining Software Repositories (Data/Tools track)
  10. JSS 2024
    A Survey on Machine Learning Techniques Applied to Source Code
    Sharma, Tushar, Kechagia, Maria, Georgiou, Stefanos, Tiwari, Rohit, Vats, Indira, Moazen, Hadi, Sarro, Federica
    Journal of Systems and Software

2023

  1. SCAM 2023
    Calibrating Deep Learning-based Code Smell Detection using Human Feedback
    Nanadani, Himesh, Saad, Mootez, Sharma, Tushar
    Proceedings of the IEEE International Working Conference on Source Code Analysis and Manipulation
  2. ICSME 2023
    Mining and Fusing Productivity Metrics with Code Quality Information at Scale
    Shah, Harsh Mukeshkumar, Syed, Qurram Zaheer, Shankaranarayanan, Bharatwaaj, Palit, Indranil, Singh, Arshdeep, Raval, Kavya, Savaliya, Kishan, Sharma, Tushar
    Proceedings of the IEEE International Conference on Software Maintenance and Evolution (Tools track)
  3. ICSME 2023
    Automatic Refactoring Candidate Identification Leveraging Effective Code Representation
    Palit, Indranil, Shetty, Gautam, Arif, Hera, Sharma, Tushar
    Proceedings of the IEEE International Conference on Software Maintenance and Evolution (NIER track)
  4. EMSE 2023
    Investigating Developers’ Perception on Software Testability and its Effects
    Sharma, Tushar, Georgiou, Stefanos, Kechagia, Maria, Ghaleb, Taher A., Sarro, Federica
    Empirical Software Engineering
  5. MSR 2023
    DACOS: A Manually Annotated Dataset of Code Smells
    Nandani, Himesh, Saad, Mootez, Sharma, Tushar
    Proceedings of the IEEE/ACM International Conference on Mining Software Repositories (Data/Tools track)

2022

  1. ICSE 2022
    Green AI: Do Deep Learning Frameworks Have Different Costs?
    Georgiou, Stefanos, Kechagia, Maria, Sharma, Tushar, Sarro, Federica, Zou, Ying
    Proceedings of the 44th IEEE/ACM International Conference on Software Engineering
  2. SANER 2022
    Lessons from Research to Practice on Writing Better Quality Puppet Scripts
    Rahman, Akond, Sharma, Tushar
    Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering

2021

  1. arXiv 2021
    A Survey on Machine Learning Techniques for Source Code Analysis
    Sharma, Tushar, FIXME
    arXiv preprint
  2. TSE 2021
    X-SBR: On the Use of the History of Refactorings for Explainable Search-Based Refactoring and Intelligent Change Operators
    Abid, Chaima, Rzig, Dhia Elhaq, Ferreira, Thiago, Kessentini, Marouane, Sharma, Tushar
    IEEE Transactions on Software Engineering
  3. JSS 2021
    Code Smell Detection by Deep Learning and Transfer Learning
    Sharma, Tushar, Efstathiou, Vasiliki, Louridas, Panos, Spinellis, Diomidis
    Journal of Systems and Software
  4. MSR 2021
    Architecture Smells and Pareto Principle: A Preliminary Empirical Exploration
    Chaniotaki, Alexandra-Maria, Sharma, Tushar
    Proceedings of the IEEE/ACM International Conference on Mining Software Repositories
  5. MSR 2021
    QScored: A Large Dataset of Code Smells and Quality Metrics
    Sharma, Tushar, Kessentini, Marouane
    Proceedings of the IEEE/ACM International Conference on Mining Software Repositories (Data Showcase track)
  6. ICED 2021
    A Multi-Agent Reinforcement Learning Framework for Intelligent Manufacturing with Autonomous Mobile Robots
    Agrawal, Akash, Won, Sung Jun, Sharma, Tushar, Deshpande, Mayuri, McComb, Christopher
    Proceedings of the Design Society

2020

  1. ICSME 2020
    QScored: An Open Platform for Code Quality Ranking and Visualization
    Thakur, Vishvajeet, Kessentini, Marouane, Sharma, Tushar
    Proceedings of the IEEE International Conference on Software Maintenance and Evolution (Tool Demo track)
  2. EMSE 2020
    An empirical investigation on the relationship between design and architecture smells
    Sharma, Tushar, Singh, Paramvir, Spinellis, Diomidis
    Empirical Software Engineering
  3. SCAM 2020
    Understanding and Characterizing Changes in Bugs Priority: The Practitioners’ Perceptive
    Almhana, Rafi, Ferreira, Thiago, Kessentini, Marouane, Sharma, Tushar
    Proceedings of the IEEE International Working Conference on Source Code Analysis and Manipulation
  4. ArXiv 2020
    Do We Need Improved Code Quality Metrics?
    Sharma, Tushar, Spinellis, Diomidis

2019

  1. TechDebt 2019
    How Deep is the Mud: Fathoming Architecture Technical Debt Using Designite
    Sharma, Tushar
    Proceedings of the IEEE/ACM International Conference on Technical Debt

2018

  1. 2018
    A survey on software smells
    Sharma, Tushar, Spinellis, Diomidis
    Journal of Systems and Software
  2. 2018
    Smelly relations: measuring and understanding database schema quality
    Sharma, Tushar, Fragkoulis, Marios, Rizou, Stamatia, Bruntink, Magiel, Spinellis, Diomidis
    Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice

2017

  1. SATToSE 2017
    Designite: A Customizable Tool for Smell Mining in C# Repositories
    Sharma, Tushar
  2. 2017
    Towards a Context Dependent Java Exceptions Hierarchy
    Kechagia, Maria, Sharma, Tushar, Spinellis, Diomidis
    2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C)
  3. 2017
    House of Cards: Code Smells in Open-Source C# Repositories
    Sharma, Tushar, Fragkoulis, Marios, Spinellis, Diomidis
    2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)

2016

  1. IWoR 2016
    Refactoring for software architecture smells
    Samarthyam, Ganesh, Suryanarayana, Girish, Sharma, Tushar
    Proceedings of the 1st International Workshop on Software Refactoring
  2. BRIDGE 2016
    Designite - A Software Design Quality Assessment Tool
    Sharma, Tushar, Mishra, Pratibha, Tiwari, Rohit
    2016 IEEE/ACM 1st International Workshop on Bringing Architectural Design Thinking Into Developers’ Daily Activities (BRIDGE)
  3. 2016
    Does your configuration code smell?
    Sharma, Tushar, Fragkoulis, Marios, Spinellis, Diomidis
    Proceedings of the 13th International Conference on Mining Software Repositories
  4. 2016
    Augur: Incorporating Hidden Dependencies and Variable Granularity in Change Impact Analysis
    Sharma, Tushar, Suryanarayana, Girish
    2016 IEEE 16th International Working Conference on Source Code Analysis and Manipulation (SCAM)

2015

  1. 2015
    Challenges to and Solutions for Refactoring Adoption: An Industrial Perspective
    Sharma, Tushar, Suryanarayana, Girish, Samarthyam, Ganesh
    IEEE Software
  2. 2015
    Software Process versus Design Quality: Tug of War?
    Suryanarayana, Girish, Sharma, Tushar, Samarthyam, Ganesh
    IEEE Software

2014

  1. 2014
    ESA: the exclusive-similarity algorithm for identifying extract-class refactoring candidates automatically
    Sharma, Tushar, Murthy, Pvr
    Proceedings of the 7th India Software Engineering Conference

2013

  1. 2013
    Towards a Principle-based Classification of Structural Design Smells
    Ganesh, S. G., Sharma, Tushar, Suryanarayana, Girish
    Journal of Object Technology
  2. 2013
    MIDAS: A design quality assessment method for industrial software
    Samarthyam, Ganesh, Suryanarayana, Girish, Sharma, Tushar, Gupta, Shrinath
    2013 35th International Conference on Software Engineering (ICSE)

2012

  1. WRT 2012
    Identifying extract-method refactoring candidates automatically
    Sharma, Tushar
    Proceedings of the Fifth Workshop on Refactoring Tools
  2. COMPSACW 2012
    Quantifying Quality of Software Design to Measure the Impact of Refactoring
    Sharma, Tushar
    2012 IEEE 36th Annual Computer Software and Applications Conference Workshops

2011

  1. 2011
    Quality Model Driven Dynamic Analysis
    Murthy, PVR, V, Saravana Kumar, Sharma, Tushar, Rao, Kiron
    2011 IEEE 35th Annual Computer Software and Applications Conference

2010

  1. 2010
    Inferring design patterns using the ReP graph
    Sharma, Tushar, Janakiram, D.
    Journal of Object Technology