Multiple Deployment Models: Available as Enterprise command line version / web version or hosted Cloud based SaaS solution. Built in Java and can be deployed on any OS (Windows, Linux, Solaris) or any IaaS platform (AWS, Azure etc.)
Support for Multiple Projects: Tool provides support for single or multiple project source code or EAR files. Provides a snapshot of the projects scanned
Pre-packaged Rules: For BW, over 100 rules identified by TIBCO SMEs as part of code reviews of 100s of interfaces. Rules validate hard-coded values, infinite timeouts, exception swallowing, missed global variables etc. For BE, over 75 rules identified by TIBCO SMEs as part of code reviews of BE projects and best practices published. Rules validate hard-coded values, unnecessary objects in Rule scope, optimizations for efficiency of RETE engine, missed global variables etc.
Traversal of Transition Paths and Rule Definitions : BW Code Scanner traverses each transition flow to identify dependencies, optimization and inadvertently missed transitions. BE Code Scanner traverses each Rule - Scope, Conditions and Actions to identify dependencies and optimization opportunities
Project and Rule Metrics: For BW, Report provides summary metrics of project like number of process definitions, connection resources, activities, transitions and mappings. For BE, Report provides summary metrics of project like number of Rules, Concepts, Events, Channels, Rule Functions, connection resources and global variables. Summary metrics on violated rules with classification
Command Line Mode: Enterprise version comes with command line support to scan multiple source folders from root folder. Very useful to run against deployed "data files"
Integration with Build Automation: Enterprise version integrates with Jenkins or any Build and Deployment Automation Frameworks to provide Code Quality Report. Option to break the build when rules categorized as a specific severity or above threshold are violated
SonarQube Integration and CWE: SonarQube plugin for BW 5.x, BW 6,x and BE provides native integration with SonarQube to leverage Continuous Inspection and Continuous Code Quality along with CWE classification
Multiple Report Formats: Tool supports output report in Excel, PDF and XML formats. Excel report helps filter based on rule, process definition or activity name
Rule Validation Details: For BW, drill down to process, activity and configuration level details or the transition paths in source code or Global variables that failed the rules. For BE, drill down to Rule, Rule Function and the line in the Actions or Body that failed the rules. For Concepts, Channel Destinations or Events drill down to Properties and values that fail code review rules
Customization: Rules override platform option to override rules, classification, description, severity and exclusion of resources at rule and project level for easier customization of rules as per Customer requirements
BW - Drill down to activities and configurations
Want to know why a project has so many coding rules violations? Drill down to process, activity and cofiguration level details in source code that failed the rules.
BE - Drill down to activities and configurations
Want to know why a project has so many coding rules violations? Drill down to rule / rule function path and cofiguration level details in source code.
BW - SonarQube Integration
SonarQube plugin for BW for Native Integration with SonarQube for Continuous Inspection and Code Quality
SonarQube BW plugin - Summary Metrics and Issue Details
BE - SonarQube Integration
SonarQube plugin for BE for Native Integration with SonarQube for Continuous Inspection and Code Quality
SonarQube BE plugin - Summary Metrics and Issue Details
BW - Projects at a Glance
A quick insight of the projects, processes, activities and mappings
BE - Projects at a Glance
A quick insight of the projects, rules, rule functions, concepts, events, connections and GVs
BW - Coding Rules
Over 100 rules (and growing!)
Rules validate hard-coded values, infinite timeouts, exception swallowing, missed global variables etc.
A quick summary sheet for violated rules for multiple projects
BE - Coding Rules
Over 75 rules (and growing!)
Rules validate hard-coded values, rules with potential deadlocks, missed global variables etc.
A quick summary sheet for violated rules for multiple projects