-
Notifications
You must be signed in to change notification settings - Fork 100
Statistics View
HOME < Software Product Line Developer < FeatureIDE Functions in Deep
The statistic view for FeatureIDE-projects displays general information about a FeatureIDE project (the project of the current file in the editor). The statistics contain information about the feature model, the implementation, and the specification of the product line.
- [Statistics of the feature model] (#1-statistics-of-the-feature-model)
- [Statistic of product-line implementation] (#2-statistic-of-product-line-implementation)
- [Statistic of product-line specification] (#3-statistic-of-product-line-specification)
The toolbar of the view provides a button to refresh
and one
to export the information to a “*.cvs” file.

General information about the feature-model. Such as number of features and number of valid configurations.
The first node in the line informs about the number of the classes (including nested classes) and roles. The child nodes show the different classes and files of the product line. The number of each node indicates how often the class is refined. The child of these classes show the corresponding features; the corresponding files can be opened via double-click.
The second node shows statistics about fields and the third about methods. The number of unique methods contains only method resp. field introductions, thus each element is counted only once. The first part shows the unique names, which will be expanded on the next tree-level. The second-part count the whole number of fields respectively methods. Double clicking on the root node for features respectively methods sort the Objects in alphabetical or descending order.
This part has already been updated for version 3.3.
The fourth node(in preprocessor projects the third node) displays the Lines Of Code (LOC). The sub-nodes order the lines of code for all composer types by file extension. Additionally for preprocessor projects it will count the LOC by features, non-variable code, variable code and preprocessor statements. The subentries can be sorted alphabetically or in descending order via double-click. Comments are not counted for the following file extensions: java, c, h, jj, jak, and cs. The default solution LOC counting only counts the lines of code without spaces and empty lines.
The left image shows the composer independent view and the right image shows the special LOCs for preprocessor projects.
It shows detailed information about the specification of the product line. Currently only for feature-oriented contracts in JML with FeatureHouse.
The first node shows statistics about invariants. The sub-nodes show detailed information on ionvariants for each class.
The second and third nodes show statistics about contracts and methods with contracts work analogue.
The fourth node shows statistics about the usage of contract refinement strategies.
The fifth node shows details on method contracts.

You may also visit FeatureIDE's home page: https://featureide.github.io/
- [Background] (https://github.com/FeatureIDE/FeatureIDE/wiki/Background)
- [Software Product Lines] (https://github.com/FeatureIDE/FeatureIDE/wiki/Background-Software-Product-Lines)
- [Feature Models] (https://github.com/FeatureIDE/FeatureIDE/wiki/Background-Feature-Models)
- [FOSD] (https://github.com/FeatureIDE/FeatureIDE/wiki/Background-FOSD)
- [Feature-Oriented Programming] (https://github.com/FeatureIDE/FeatureIDE/wiki/Background-FOP)
- [FeatureIDE Installation and Update] (https://github.com/FeatureIDE/FeatureIDE/wiki/FeatureIDE-Installation-and-Update)
- [FeatureIDE Overview] (https://github.com/FeatureIDE/FeatureIDE/wiki/FeatureIDE-Overview)
- [Plugin List] (https://github.com/FeatureIDE/FeatureIDE/wiki/Plugin-List)
- [FeatureIDE Functions in Deep] (https://github.com/FeatureIDE/FeatureIDE/wiki/FeatureIDE-Functions-in-Deep)
- [FeatureIDE Project] (https://github.com/FeatureIDE/FeatureIDE/wiki/FeatureIDE-Project)
- [Feature Model Editor] (https://github.com/FeatureIDE/FeatureIDE/wiki/Feature-Model-Editor)
- [Configuration Editor] (https://github.com/FeatureIDE/FeatureIDE/wiki/Configuration-Editor)
- [Collaboration Diagram] (https://github.com/FeatureIDE/FeatureIDE/wiki/Collaboration-Diagram)
- [Statistics View] (https://github.com/FeatureIDE/FeatureIDE/wiki/Statistics-View)
- [FeatureIDE Outline] (https://github.com/FeatureIDE/FeatureIDE/wiki/FeatureIDE-Outline)
- [Samples] (https://github.com/FeatureIDE/FeatureIDE/wiki/Samples)
- [Best-Practice] (https://github.com/FeatureIDE/FeatureIDE/wiki/Best-Practice)