Automated Code Quality Assessment Across Multiple Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual execution of code coverage assessments is time-consuming and prone to user error, and existing methods are not compatible with multiple environments where a program may be hosted.

Innovation Solution

A code quality management platform that automatically performs code quality assessments across multiple environments by obtaining authorization, retrieving test classes, and executing assessments using security tokens, thereby reducing the need for manual intervention and environmental compatibility issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual execution of code coverage assessments is performed, then user control and customization are maintained, but time consumption and user error increase

Engineering Contradiction:
Improveassessment accuracyVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service automation where the code quality management platform automatically executes assessments, retrieves results, and generates reports without requiring manual user intervention for each step, thereby reducing time consumption while maintaining reliability through automated workflows

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical execution with automated computational systems that use APIs and programming interfaces to execute assessments, retrieve code coverage data, and generate reports automatically, eliminating human error and time consumption associated with manual processes

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If existing code coverage assessment methods are used, then single-environment assessments can be performed, but compatibility across multiple environments is limited

Engineering Contradiction:
Improvemulti-environment compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The code quality management platform is designed with universal functionality to execute the same assessment workflow across multiple different environments (development, testing, production), using standardized APIs and environment configuration files that allow the system to adapt to various environments without requiring environment-specific customization

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

Solution Approach 2:

The system segments environment-specific configurations from the core assessment logic, using separate configuration files and API credentials for each environment while maintaining a unified assessment execution framework, thereby enabling multi-environment support without increasing overall system complexity

Inventive Principle:
Principle #1Segmentation

3Productivity

If automated assessment execution is implemented, then time consumption is reduced, but processing resource requirements increase

Engineering Contradiction:
Improveassessment execution speedVSAvoidprocessing resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system implements periodic action by allowing users to schedule assessments at specific intervals or triggers rather than executing them continuously, enabling automated execution that improves productivity while managing processing resources through controlled, periodic assessment cycles

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The platform enables selective execution of assessments based on specific criteria such as code changes, deployment events, or user-defined triggers, performing assessments only when necessary rather than continuously, thereby improving productivity for critical assessments while conserving processing resources

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10572367B2Intelligent code quality monitoring
Publication Date: 2020.02.25 ACCENTURE GLOBAL SOLUTIONS LTD
  • US10572367B2 patent drawing
  • US10572367B2 patent drawing
  • US10572367B2 patent drawing

AI summary

A device may receive, from a user device, a request for one or more code quality assessments of a program. The device may obtain authorization to access one or more environments associated with the program. The device may obtain one or more tokens that are associated with the one or more environments. The device may obtain a set of test classes for the program. The device may determine one or more code quality assessment scores by performing, for the program, a code quality assessment of the one or more code quality assessments. The device may perform the code quality assessment by accessing the one or more environments using the one or more tokens, executing the set of test classes in each environment, and determining the one or more code quality assessment scores. The device may provide the one or more code quality assessment scores to the user device.