code-analysis.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Wed, 14 Dec 2011 14:59:01 +0200
changeset 1169 9e558cd5bbd7
parent 1168 6ee3d5caac1a
child 1170 d575b6abcc42
permissions -rw-r--r--
Sonar
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1167
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
.. -*- coding: utf-8; -*-
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
================
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
 Code analysis.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
================
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
.. contemts::
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
About.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
======
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
 * http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
PMD.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
====
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
PMD is a static ruleset based Java source code analyzer that identifies
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
potential problems.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
PMD has plugins for JDeveloper, Eclipse, JEdit, JBuilder, Omnicore's CodeGuide,
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
NetBeans/Sun Studio, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, Hudson,
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
Jenkins, Sonar and Emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
  http://pmd.sf.net/
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
                Home page.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
  http://en.wikipedia.org/wiki/PMD_%28software%29
1168
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    26
                Wikipedia page.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    27
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    28
Yasca.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    29
======
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    30
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    31
Yasca leverages external open source programs, such as FindBugs, PMD, JLint,
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    32
JavaScript Lint, PHPLint, Cppcheck, ClamAV, Pixy, and RATS to scan specific file
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    33
types, and also contains many custom scanners developed for Yasca.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    34
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    35
  http://yasca.org/
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    36
                Home page.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    37
  http://yasca.org/
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    38
                Development home page.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    39
  http://en.wikipedia.org/wiki/Yasca
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    40
                Wikipedia page.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1167
diff changeset
    41
1169
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1168
diff changeset
    42
Sonar.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1168
diff changeset
    43
======
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1168
diff changeset
    44
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1168
diff changeset
    45
Sonar uses various static code analysis tools such as Checkstyle, PMD, FindBugs,
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1168
diff changeset
    46
Clover to extract software metrics.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1168
diff changeset
    47
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1168
diff changeset
    48
  http://en.wikipedia.org/wiki/Sonar_%28software_quality%29
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1168
diff changeset
    49
                Wikipedia page.