Home

Awesome

Puppeteer

Puppeteer is a design configuration smell detection tool for Puppet code.

Steps to Execute

Optional - Analyze Puppet repos with Puppet-Lint

Supported Design Configuration Smells

The tool supports detection of following design configuration smells:

  1. Multifaceted Abstraction
  2. Unnecessary Abstraction
  3. Imperative Abstraction
  4. Missing Abstraction
  5. Insufficient Modularization
  6. Duplicate Block
  7. Broken Hierarchy
  8. Unstructured Module
  9. Dense Structure
  10. Deficient Encapsulation
  11. Weakened Modularity

More Details

You can find more details about the catalog of configuration smells here and the paper that describes the catalog and attempts to answer a few research questions concerning the configuration smells here.