Unified Code Quality Compliance Platform for Multi-DBMS Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack uniform coding standards and best practices across organizations, fail to support multiple Database Management Systems (DBMSs) simultaneously, and do not allow customization of coding standards, leading to inconsistent code quality and increased reliance on human expertise for compliance.

Innovation Solution

A system and method that provides a user interface for configuring coding standards and best practices, registering rules, parsing and validating database code across multiple DBMSs, and generating reports to ensure compliance, allowing organizations to set their own standards without coding effort and integrating with DBMS language editors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If third party solutions like TOAD and clearSQL are used to enforce coding standards, then code quality compliance is improved, but the ability to support multiple DBMS platforms simultaneously is lost

Engineering Contradiction:
Improvecode quality complianceVSAvoidmulti-DBMS platform support
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system provides a universal code quality compliance platform that supports multiple DBMS platforms (Oracle, SQL Server, Sybase, DB2, MySQL, PostgreSQL) through a single integrated solution. The architecture enables one system to perform multiple functions across different database environments, eliminating the need for separate third-party tools for each platform while maintaining comprehensive coding standard enforcement.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of operation

If developers rely on personal expertise and experience to write database code, then flexibility in coding approach is improved, but consistency of coding standards across the organization deteriorates

Engineering Contradiction:
Improvecoding flexibilityVSAvoidcoding standard consistency
Core Design Contradiction:
Ease of operationVSStability of the object's composition

Solution Approach 1:

The system implements automated feedback mechanisms that analyze database code against predefined coding standards and best practices. The code quality compliance platform provides real-time or post-development feedback to developers, highlighting deviations from organizational standards and suggesting corrections. This maintains coding consistency while allowing developers to use their expertise in determining the best technical approach within the established framework.

Inventive Principle:
Principle #23Feedback

3Ease of manufacture

If DBMS vendors provide language editors for writing database code, then ease of code creation is improved, but assistance and guidance for implementing coding best practices is lost

Engineering Contradiction:
Improvecode creation easeVSAvoidcoding best practices guidance
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The system acts as an intermediary layer between the DBMS language editors and the coding standards. It integrates with existing vendor-provided language editors to add comprehensive guidance and enforcement capabilities without replacing the editors themselves. The platform bridges the gap by providing organizational-specific coding standard rules, automated analysis, and compliance reporting that the vendor tools lack.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If organizations use multiple third party solutions for different DBMS platforms, then coverage of all platforms is improved, but system complexity and integration effort increase

Engineering Contradiction:
Improveplatform coverageVSAvoidsystem integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system merges the functionality of multiple platform-specific third-party solutions into a single unified code quality compliance platform. It combines support for Oracle, SQL Server, Sybase, DB2, MySQL, and PostgreSQL along with centralized rule management, automated analysis, and reporting capabilities. This consolidation reduces system complexity by eliminating the need to manage, integrate, and maintain multiple separate tools while providing comprehensive multi-platform coverage.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9836487B2System and method for ensuring code quality compliance for various database management systems
Publication Date: 2017.12.05 COGNIZANT TECH SOLUTIONS INDIA PVT LTD
  • US9836487B2 patent drawing
  • US9836487B2 patent drawing
  • US9836487B2 patent drawing

AI summary

A system and computer-implemented method for ensuring code quality compliance for one or more Database Management Systems (DBMSs) is provided. The system comprises a user interface configured to prompt one or more users to select one or more options and provide information for configuring rules corresponding to coding standards and best practices. The system further comprises a rules registration module to register the configured rules in a repository for validation. Furthermore, the system comprises a source selector to provide options to the one or more users to select one or more DBMSs and a source manager to fetch database code from the one or more selected DBMSs. In addition, the system comprises one or more parsers to parse the fetched database code, a validator to validate the parsed code using the registered rules and a report manager to provide results of the validation to the one or more users.