Panopticode
Encyclopedia
The Panopticode free software
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...

/open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 project provides a standardized format for describing the structure of software projects and integrates software metrics from several tools into that format. Reporting options provide correlation and visualization.

Technical details

The current release is 0.1

Panopticode is made up of several parts:
  • Structure Gatherer - Generates an XML file describing the basic structure of Java projects
  • JavaNCSS Plugin - Integrates Cyclomatic complexity
    Cyclomatic complexity
    Cyclomatic complexity is a software metric . It was developed by Thomas J. McCabe, Sr. in 1976 and is used to indicate the complexity of a program. It directly measures the number of linearly independent paths through a program's source code...

     (CCN) and Non-Commented Source Statement (NCSS) metrics from JavaNCSS
  • Emma Plugin - Integrates method, block, and line Code coverage
    Code coverage
    Code coverage is a measure used in software testing. It describes the degree to which the source code of a program has been tested. It is a form of testing that inspects the code directly and is therefore a form of white box testing....

     from Emma
  • Complexity Treemap Report - Creates a Treemap of the projects complexity
  • Coverage Treemap Report - Creates a Treemap of the projects line coverage

See also

  • Treemapping
    Treemapping
    In information visualization and computing, treemapping is a method for displaying hierarchical data by using nested rectangles.- Main idea :...

  • Software metric
    Software metric
    A software metric is a measure of some property of a piece of software or its specifications. Since quantitative measurements are essential in all sciences, there is a continuous effort by computer science practitioners and theoreticians to bring similar approaches to software development...

  • Cyclomatic complexity
    Cyclomatic complexity
    Cyclomatic complexity is a software metric . It was developed by Thomas J. McCabe, Sr. in 1976 and is used to indicate the complexity of a program. It directly measures the number of linearly independent paths through a program's source code...

  • Code coverage
    Code coverage
    Code coverage is a measure used in software testing. It describes the degree to which the source code of a program has been tested. It is a form of testing that inspects the code directly and is therefore a form of white box testing....


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK