Panopticode
Encyclopedia
The Panopticode free software
/open source
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.
Panopticode is made up of several parts:
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.1Panopticode is made up of several parts:
- Structure Gatherer - Generates an XML file describing the basic structure of Java projects
- JavaNCSS Plugin - Integrates Cyclomatic complexityCyclomatic complexityCyclomatic 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 coverageCode coverageCode 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
- TreemappingTreemappingIn information visualization and computing, treemapping is a method for displaying hierarchical data by using nested rectangles.- Main idea :...
- Software metricSoftware metricA 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 complexityCyclomatic complexityCyclomatic 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 coverageCode coverageCode 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....