Application domain: component measurement
Description:
ATHENA [Tsal90] is a metrics-oriented compiler system. Though it supplies several definitions for basic complexity metrics, the details of software measurement for a selected programming language are defined by the user. For this purpose four specification interfaces are provided:
- grammar processor:
definition of the lexical and syntactic structure of the applied programming lanuage
- metrics processor:
definition of metrics according to the grammatical structure of the language
- graphics processor:
rules for the construction of control flow graphs with regard to the grammar and programming paradigms
- report processor:
interface for the description of the format and the evaluation of the results
Due to its flexibility ATHENA is especially useful for experimental metrics application. The following metrics are predefined in the basic system:
- Halstead's software science
- McCabe's cyclomatic complexity
- readability according to Joergensen
- Tai's data flow complexity
- Tsai's data structure complexity
Supported languages: any language specified by the grammar processing module
Special features:
- definition of new metrics
- independent from programming languages
Requirements: DOS
|