SlideShare a Scribd company logo
Designite: A Customizable Tool
for Smell Mining in C#
Repositories
Tushar Sharma
@Sharma__Tushar
Seesaw game of software
development
Technical Debt
Maintainability
Designite: A Customizable Tool for Smell Mining in C# Repositories
Code Smells
…certain structures in the code that suggest
(sometimes they scream for) the possibility of
refactoring.
- Kent Beck
http://www.tusharma.in/smells/
Smell mining
and
smell detection tools
Limitations of existing tools - 1
Existing tools support detection of a
significantly smaller subset of known smells.
Designite: A Customizable Tool for Smell Mining in C# Repositories
Limitations of existing tools - 2
Concentration on a single
programming language.
What about a mining study on non-Java systems? Not feasible!
Limitations of existing tools - 3
Simple things should be simple, complex things
should be possible.
(by Alan Kay)
Limitations of existing tools - 3
Lack of support to customize smell detection
It supports
• 19 design smells
• 11 implementation smells
• 7 architecture smells
Highly customizable
Offers free fully-functional Academic licenses
Customization
1. Project selection
• Solution
• A set of projects
• Exempt certain projects
• Git repository – specify specific version or auto select
2. Analysis parameters
• Choose smells to detect
• Customize thresholds
3. Output formats
• Currently supports 3 formats
Other Features
Visualization
Metrics
Trend of Smells
Distribution of Smells
Demo
Tushar Sharma
http://www.tusharma.in
@Sharma__Tushar
http://www.designite-tools.com
Question:
What would you like to see in a smell
detection tool?
– as a software developer and as a
software engineering researcher

More Related Content

PDF
Designite – Software Design Quality Assessment Tool
PPTX
Profiling Multicore Systems to Maximize Core Utilization
PDF
Introduction to License Compliance and My research (D. German)
PDF
Compiler Design Introduction
PPTX
Blackboard DevCon 2012 - Ensuring Code Quality
PPTX
Java Code Quality Tools
PDF
Achieving Design Agility by Refactoring Design Smells
PPTX
Test-Driven-Development.pptx
Designite – Software Design Quality Assessment Tool
Profiling Multicore Systems to Maximize Core Utilization
Introduction to License Compliance and My research (D. German)
Compiler Design Introduction
Blackboard DevCon 2012 - Ensuring Code Quality
Java Code Quality Tools
Achieving Design Agility by Refactoring Design Smells
Test-Driven-Development.pptx

Similar to Designite: A Customizable Tool for Smell Mining in C# Repositories (20)

PPTX
Software
PPTX
Reverse Engineering.pptx
PPT
torque - Automation Testing Tool for C-C++ on Linux
PPTX
Android lint presentation
PDF
Legal analysis of source code
PPTX
Improving your team’s source code searching capabilities
PPTX
Improving your team's source code searching capabilities - Voxxed Thessalonik...
PPT
Case study
PPT
Sonar En
PPTX
Contain your risk: Deploy secure containers with trust and confidence
PDF
Top programming Languages in software Industry companies
PPTX
Embedded Software Development Tools | Rapidise Inc
PPT
System software
PPTX
Exploring Android Studio
PDF
OpenHPC: A Comprehensive System Software Stack
PDF
EMBA Firmware analysis - TROOPERS22
PDF
Measuring Your Code
PPTX
The Role of the Software Architect
PPTX
An Introduction to ROS-Industrial
PPTX
The Role of the Software Architect (short version)
Software
Reverse Engineering.pptx
torque - Automation Testing Tool for C-C++ on Linux
Android lint presentation
Legal analysis of source code
Improving your team’s source code searching capabilities
Improving your team's source code searching capabilities - Voxxed Thessalonik...
Case study
Sonar En
Contain your risk: Deploy secure containers with trust and confidence
Top programming Languages in software Industry companies
Embedded Software Development Tools | Rapidise Inc
System software
Exploring Android Studio
OpenHPC: A Comprehensive System Software Stack
EMBA Firmware analysis - TROOPERS22
Measuring Your Code
The Role of the Software Architect
An Introduction to ROS-Industrial
The Role of the Software Architect (short version)
Ad

More from Tushar Sharma (20)

PDF
House of Cards: Code Smells in Open-source C# Repositories
PDF
The tail of two source-code analysis tools - Learning and experiences
PDF
Writing Maintainable Code
PDF
FOSDEM - Does your configuration code smell?
PDF
Does your configuration code smell?
PDF
Does Your Configuration Code Smell?
PDF
Technical debt - The elephant in the room
PDF
Understanding software metrics
PDF
Pragmatic Technical Debt Management
PDF
Tools for Identifying and Addressing Technical Debt
PDF
Infographic - Pragmatic Technical Debt Management
PDF
Applying Design Principles in Practice
PDF
Why care about technical debt?
PDF
Does your design smell?
PDF
A Checklist for Design Reviews
PDF
Tools for refactoring
PDF
Towards a Principle-based Classification of Structural Design Smells
PDF
PHAME: Principles of Hierarchy Abstraction Modularization and Encapsulation
PDF
Refactoring for Design Smells - ICSE 2014 Tutorial
PDF
Refactoring for Software Design Smells: Managing Technical Debt
House of Cards: Code Smells in Open-source C# Repositories
The tail of two source-code analysis tools - Learning and experiences
Writing Maintainable Code
FOSDEM - Does your configuration code smell?
Does your configuration code smell?
Does Your Configuration Code Smell?
Technical debt - The elephant in the room
Understanding software metrics
Pragmatic Technical Debt Management
Tools for Identifying and Addressing Technical Debt
Infographic - Pragmatic Technical Debt Management
Applying Design Principles in Practice
Why care about technical debt?
Does your design smell?
A Checklist for Design Reviews
Tools for refactoring
Towards a Principle-based Classification of Structural Design Smells
PHAME: Principles of Hierarchy Abstraction Modularization and Encapsulation
Refactoring for Design Smells - ICSE 2014 Tutorial
Refactoring for Software Design Smells: Managing Technical Debt
Ad

Recently uploaded (20)

PPTX
chapter 5 systemdesign2008.pptx for cimputer science students
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
Complete Guide to Website Development in Malaysia for SMEs
PPTX
Patient Appointment Booking in Odoo with online payment
PPTX
"Secure File Sharing Solutions on AWS".pptx
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
Custom Software Development Services.pptx.pptx
PPTX
assetexplorer- product-overview - presentation
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
Website Design Services for Small Businesses.pdf
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PPTX
Introduction to Windows Operating System
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Cybersecurity: Protecting the Digital World
chapter 5 systemdesign2008.pptx for cimputer science students
Autodesk AutoCAD Crack Free Download 2025
Complete Guide to Website Development in Malaysia for SMEs
Patient Appointment Booking in Odoo with online payment
"Secure File Sharing Solutions on AWS".pptx
DNT Brochure 2025 – ISV Solutions @ D365
MCP Security Tutorial - Beginner to Advanced
Digital Systems & Binary Numbers (comprehensive )
Custom Software Development Services.pptx.pptx
assetexplorer- product-overview - presentation
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Website Design Services for Small Businesses.pdf
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
Topaz Photo AI Crack New Download (Latest 2025)
Introduction to Windows Operating System
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Oracle Fusion HCM Cloud Demo for Beginners
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Designing Intelligence for the Shop Floor.pdf
Cybersecurity: Protecting the Digital World

Designite: A Customizable Tool for Smell Mining in C# Repositories