تقوم أداة PMD بمسح شفرة مصدر Java وتبحث عن مشاكل محتملة مثل: الأخطاء المحتملة - عبارات try / catch / وأخيراً / المحولات الفارغة الكود الميت - المتغيرات المحلية غير المستخدمة وغير المتداولة والأساليب الخاصة الكود الأمثل - استخدام مضيّل String / StringBuffer تعبيرات مفرطة التعقيد - غير ضرورية إذا كانت العبارات ،للحلقات التي يمكن أن تكون أثناء الحلقات يعني تكرار رمز - نسخ / لصق رمز الأخطاء التي تم نسخها / لصقها
موقع الكتروني:
http://pmd.sourceforge.net/التصنيفات
بدائل Pmd لجميع المنصات مع أي ترخيص

21
Codacy
تقوم تلقائيًا بمراجعة نمط الشفرة والأمان والازدواجية والتعقيد والتغطية في كل تغيير أثناء تتبع جودة الشفرة في جميع أنحاء سباقات السرعة الخاصة بك.
- Freemium
- Web
- Self-Hosted
- Software as a Service (SaaS)

3
FindBugs
FindBugs ، وهو برنامج يستخدم التحليل الثابت للبحث عن الأخطاء في تعليمات Java البرمجية
- تطبيق مجاني
- Windows
- Mac
- Linux
- Java Mobile