I love tools – as a user and as a deverloper, especially the tools that concern software quality. On this page, I lists the tools that either I developed from scratch or made a major contribution.
1. DesigniteClick here to expand/collapse
- Detects 7 architecture smells
- Detects 19 design smells
- Detects 11 implementation smells
- Computes various OO code metrics
- Provides smell trend analysis of Git repositories
- Many visualization aids including (smell) treemap, and (smell) sunburst
- Detects code duplication
- Allows customization of analysis
Visit the tool’s official website for more details. Software engineering researchers may request a free fully-functional Academic license of this commercial tool.
Rohit Tiwari also contributed to this tool (specifically, in code clone detector and SonarQube plug-in components).
- Tushar Sharma, Marios Fragkoulis, and Diomidis Spinellis. “House of Cards: Code Smells in Open-Source C# Repositories. in ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). 424-429. 10.1109/ESEM.2017.57.
- Tushar Sharma, “Designite: A Customizable Tool for Smell Mining in C# Repositories” to appear in SATToSE, Madrid during 7-9 June 2017.
- Tushar Sharma, Pratibha Mishra, and Rohit Tiwari. Designite: a software design quality assessment tool. In Proceedings of the 1st International Workshop on Bringing Architectural Design Thinking into Developers’ Daily Activities (BRIDGE ’16).
2. PuppeteerClick here to expand/collapse
It is an open-source tool; you may access the code via GitHub repo page. My colleague at AUEB Marios Fragkoulis also contributed to this tool.
You may find more details about the catalog of configuration smells here.
- Tushar Sharma, Marios Fragkoulis, and Diomidis Spinellis. 2016. Does your configuration code smell?. In Proceedings of the 13th International Conference on Mining Software Repositories (MSR ’16).
3. AugurClick here to expand/collapse
This tool is developed when I was in Siemens (Corporate Research, Bangalore). My colleague at Siemens Elroy DSilva and a few interns, Kishan Kesavan and Amit Patil, also contributed to this tool.
- Tushar Sharma and Girish Suryanarayana, “Augur: Incorporating Hidden Dependencies and Variable Granularity in Change Impact Analysis,” IEEE 16th International Working Conference on Source Code Analysis and Manipulation (SCAM), Raleigh, NC, 2016, pp. 73-78.
4. DbDeoClick here to expand/collapse
- Tushar Sharma, Marios Fragkoulis, Stamatia Rizou, Magiel Bruntink and Diomidis Spinellis. “Smelly Relations: Measuring and Understanding Database Schema Quality”. To appear in ICSE 2018.
5. SlideQClick here to expand/collapse
It is an open-source tool; you may access the code via Github repo page. Rohit Tiwari made a major contribution to this tool.
If you are wondering about presentation smells, here is my attempt to document them in the form of a catalog.
I am working on two more tools at present. I will add them here when they are ready to be used.