Dimension scores are derived from public data and fields; weighted into the composite. Reference only.
Featureous is a NetBeans plugin released by an organization associated with the University of Southern Denmark. It is positioned as a “feature-centric analysis and remodularization” tool. It focuses on the way user-visible features in Java/object-oriented systems are scattered and tangled across packages, classes, and methods. By establishing traceability between features and source code, it helps with code comprehension, change-impact assessment, and feature-based remodularization.
The tool generates feature traces through execution tracing. Developers first need to identify features from documentation or the UI, then add the @FeatureEntryPoint annotation to feature entry methods. After that, they can run the program and trigger features via “Trace project,” or execute tracing through JUnit tests. Feature explorer displays trace files, while Feature inspector shows which classes and methods implement a feature and can jump directly to the NetBeans editor. The editor sidebar shows which features a piece of code participates in, and can even collapse code unrelated to the current feature.
For remodularization, Featureous uses a multi-objective grouping genetic algorithm to optimize package structure around 14 categories of objectives, including cohesion, coupling, feature scattering/tangling, and cyclic dependencies. The generated results can be viewed in a UML-like diagram; developers can manually adjust them by dragging classes, and then automatically write the changes back into the source structure. It also provides visualization of cross-version evolution metrics, as well as a BeanShell console for accessing, modifying, and exporting trace data. The FAQ also notes that custom NetBeans modules can be developed based on its JAR cluster and the provided API.
The FAQ clearly states that it is free to use, though users are encouraged to fill out a feedback questionnaire. The documentation includes feature introductions, demos, an FAQ, papers, and sample trace files, with fairly substantial research background. However, most of the page information dates back to 2008–2012, and compatibility has only been verified up to NetBeans Platform 6.9.1 and 7.0 Beta.
Its strengths are a clearly defined problem scope and strong suitability for feature location, code comprehension, refactoring research, and architecture evolution analysis in legacy Java systems. It also integrates deeply with the NetBeans editor. The downsides are that developers must manually identify feature entry points and annotate them, so the learning and modeling costs are not trivial. It also depends on older versions of NetBeans, BTrace/JOGL, and related components, making compatibility with modern development environments unclear. No open-source license, commercial support, or evidence of ongoing maintenance was found.
The crawled text does not provide information about mainland China network access, payments, or mirrors, so its accessibility status is unknown. If it cannot be used or if a more modern ecosystem is required, alternatives include the built-in analysis and refactoring tools in IntelliJ IDEA/NetBeans, SonarQube, Understand, Structure101, and JArchitect. However, they may not provide the same ability to trace source code by user-visible feature.
⚠ This review is compiled from public sources and does not constitute a purchase recommendation. Verify all facts on the vendor's official site. Verify on featureous.org official site.
featureous.org is an Unknown Dev Tools provider. TG4G tracks its product information, an overall rating of 5.0/10, and a China-accessibility score of Workable. Click "Visit Official Site" to reach featureous.org directly.