Tushar Sharma

Biographical Information

Tushar Sharma has been a researcher and PhD candidate at the Athens University of Economics and Business (AUEB), Department of Management Science and Technology.

Earlier, he worked with Siemens Research and Technology Center, Bangalore, India for more than 7 years. The topics related to software design and architecture, refactoring, code smells, code quality, and technical debt define his career interests. He has an MS (by research) degree in Computer Science from the Indian Institute of Technology-Madras (IIT-M), Chennai, India, where he specialised in design patterns and refactoring. He co-authored the book "Refactoring for Software Design Smells: Managing Technical Debt" published by Morgan Kaufmann in November 2014. Additionally, he has also co-authored books for Oracle certifications for Java. He is an IEEE Senior Member.

Publications

PhD Theses

    • Tushar Sharma. Extending maintainability analysis beyond code smells. PhD thesis, Athens University of Economics and Business, Athens, Greece, 2019.

Journal Articles

    • Tushar Sharma, Vasiliki Efstathiou, Panos Louridas, and Diomidis Spinellis. Code smell detection by deep direct-learning and transfer-learning. Journal of Systems and Software, 176:110936, 2021.
    • Tushar Sharma, Paramvir Singh, and Diomidis Spinellis. An empirical investigation on the relationship between design and architecture smells. Empirical Software Engineering, 25:4020–4078, September 2020.
    • Tushar Sharma and Diomidis Spinellis. A survey on software smells. Journal of Systems and Software, 138:158 – 173, 2018.

Conference Publications

    • Tushar Sharma. How deep is the mud: fathoming architecture technical debt using designite. In International Conference on Technical Debt, TechDebt '19. May 2019.
    • Tushar Sharma, Marios Fragkoulis, Stamatia Rizou, Magiel Bruntink, and Diomidis Spinellis. Smelly Relations: Measuring and Understanding Database Schema Quality. In 40th International Conference on Software Engineering: Software Engineering in Practice Track, ICSE-SEIP '18. New York, NY, USA, May 2018. Association for Computing Machinery.
    • Tushar Sharma. Detecting and managing code smells: research and practice. In Companion: Proceedings of the 40th International Conference on Software Engineering, ICSE-C '18. New York, NY, USA, May 2018. Association for Computing Machinery. Technical Briefing.
    • Tushar Sharma, Marios Fragkoulis, and Diomidis Spinellis. House of cards: code smells in open-source c# repositories. In ESEM 2017. November 2017.
    • Maria Kechagia, Tushar Sharma, and Diomidis Spinellis. Towards a context dependent Java exceptions hierarchy. In ICSE '17: Poster Track Session, 347–349. IEEE Press, 2017.
    • Tushar Sharma, Marios Fragkoulis, and Diomidis Spinellis. Does your configuration code smell? In Proceedings of the 13th International Conference on Mining Software Repositories, 189–200. ACM, 2016.

Software

    • Designite — Software Design Quality Assessment Tool
    • Puppeteer — Configuration smell detection tool for Puppet code
    • SlideQ — Presentation smell detection tool for Microsoft Powerpoint