IP Library › Granted Patent US 10,606,739
Granted Patent B2
US 10,606,739 · App. 15/913,630 · Granted Mar 31, 2020

Automated program code analysis and reporting

Inventors: Hemant Kakkad (Mumbai, IN); Nitin Kumar Gupta (Ghaziabad, IN); Richa Gupta (Pune, IN); Shiv Gohn Giri (Pune, IN)
Assignee: Accenture Global Solutions Limited
G06F11/3688G06F8/77G06F11/3409G06F11/3684G06F11/3692
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,606,739
App. No.
15/913,630
Granted
Mar 31, 2020
Kind
B2
Abstract

A device may receive information identifying a development project. The device may determine a set of scripts to assess program code of the development project. The device may execute the set of scripts to perform a project assessment of the development project after determining the set of scripts. The device may generate a user interface including information identifying a result of executing the set of scripts. The result may include information associated with detecting an execution type of error or information associated with detecting a non-execution type of error. The device may communicate with a client device to provide the user interface for display via the client device.

Claims (103)

1. A device, comprising:

a memory; and

one or more processors to:

receive information identifying a development project;

process the information identifying the development project to determine a set of scripts to assess program code of the development project,

the set of scripts including a first script to detect an execution type of error,

the set of scripts including a second script to detect a non-execution type of error;

configure the set of scripts after determining the set of scripts;

generate an artifact that includes one or more scripts of the set of scripts;

communicate with a client device to monitor the development project and to periodically execute the artifact to perform a project assessment of the development project;

receive, from the client device, information identifying results of the project assessment based on communicating with the client device to monitor the development project and to periodically execute the artifact,

the results including information associated with detecting the execution type of error or information associated with detecting the non-execution type of error; and

provide the information identifying the results.

2. The device of claim 1 , where the one or more processors are further to:

execute a script, of the set of scripts, to determine whether a set of accessibility standards is satisfied by the development project; and

communicate with the client device to provide an indication of whether the set of accessibility standards is satisfied by the development project.

3. The device of claim 1 , where the one or more processors, when configuring the set of scripts, are to:

modify a script, of the set of scripts, based on the development project.

4. The device of claim 1 , where the one or more processors, when determining the set of scripts, are to:

identify another development project;

determine one or more scripts associated with the other development project; and

select the one or more scripts associated with the other development project for the development project.

5. The device of claim 1 , where the one or more processors, when communicating with the client device to monitor the development project and to periodically execute the artifact, are to:

provide, to the client device for execution, a test suite including the artifact.

6. The device of claim 1 , where the one or more processors, when providing the information identifying the results, are to:

provide information identifying a certification relating to one or more requirements for the development project.

7. The device of claim 1 , where the one or more processors, when providing the information identifying the results, are to:

provide information identifying a quality score associated with a set of developers working on the development project.

8. A method carried out with execution of memory-stored instructions coupled to a corresponding processor of one or more processing devices, comprising:

determining, by a processing device, a set of scripts for a project assessment of program code of a development project;

configuring, by the processing device, the set of scripts for execution to perform the project assessment of the program code of the development project based on determining the set of scripts,

the set of scripts including:

a first script to detect an execution type of error, and

a second script to detect a non-execution type of error;

generating, by the processing device, an artifact that includes one or more scripts of the set of scripts;

monitoring, by the processing device, the development project;

determining, by the processing device, to execute the one or more scripts to perform the project assessment of the program code of the development project based on monitoring the development project;

communicating, by the processing device, with another device to monitor the development project and to periodically execute the artifact that includes the one or more scripts to perform the project assessment of the program code of the development project;

receiving, by the processing device and from the other device, information identifying a set of results of the project assessment of the program code of the development project based on the other device executing the artifact that includes the one or more scripts;

generating, by the processing device, a set of recommendations relating to the development project based on the set of results of the project assessment of the program code of the development project; and

providing, by the processing device, information associated with the set of recommendations after generating the set of recommendations,

the information, associated with the set of recommendations, identifying a project assessment result including information associated with detecting an execution type of error or information associated with detecting a non-execution type of error.

9. The method of claim 8 , where providing the information associated with the set of recommendations comprises:

providing, to the other device, the information associated with the set of recommendations to cause the set of recommendations to be implemented for the development project.

10. The method of claim 8 , where generating the set of recommendations comprises:

generating a recommendation relating to at least one of:

program code quality,

data security,

data retention,

data protection and risk coverage,

program code documentation,

development project accessibility, or

a task assignment for a developer of the development project.

11. The method of claim 8 , further comprising:

performing an initial assessment of the program code of the development project to identify an open source portion of the program code of the development project;

determining a stored script relating to testing the open source portion; and

including the stored script in the set of scripts to test the open source portion.

12. The method of claim 8 , further comprising:

performing an initial assessment of the program code of the development project to identify a portion of the program code of the development project that is used in another development project,

the other development project being associated with a stored script to test the portion of the program code of the development project; and

including the stored script in the set of scripts to test the portion of the program code of the development project.

13. The method of claim 8 , further comprising:

determining a portion of program code of another development project corresponding to a portion of the program code of the development project;

determining documentation for the portion of the program code of the other development project; and

including the documentation for the portion of the program code of the other development project in the development project to document the portion of the program code of the development project; and

where providing the information associated with the set of recommendations comprises:

providing the information associated with the set of recommendations based on including the documentation for the portion of the program code of the other development project in the development project.

14. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

receive information identifying a development project;

configure a set of scripts to assess program code of the development project,

the set of scripts including;

a first script to detect an execution type of error;

a second script to detect a non-execution type of error;

generate an artifact that includes one or more scripts of the set of scripts;

determine to execute the one or more scripts to perform a project assessment of the development project;

communicate with a client device to monitor the development project and to periodically execute the artifact that includes the one or more scripts to perform the project assessment of the development project;

receive, from the client device, information identifying a result of the project assessment of the development project based on the client device executing the artifact that includes the one or more scripts;

generate a user interface including the information identifying the result of the project assessment of the development project,

the result of the project assessment of the development project including information associated with detecting an execution type of error or information associated with detecting a non-execution type of error; and

communicate with the client device to provide the user interface for displaying the result of the project assessment of the development project via the client device.

15. The non-transitory computer-readable medium of claim 14 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

determine, based on the information associated with detecting the non-execution type of error, whether a set of accessibility standards is satisfied by the development project; and

where the one or more instructions, that cause the one or more processors to generate the user interface, cause the one or more processors to:

include, in the user interface, an indication of whether the set of accessibility standards is satisfied by the development project.

16. The non-transitory computer-readable medium of claim 14 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

modify a script, of the set of scripts, to configure the script based on the development project.

17. The non-transitory computer-readable medium of claim 14 , where the one or more instructions, that cause the one or more processors, further cause the one or more processors to:

identify another development project similar to the development project;

determine one or more scripts associated with the other development project; and

select the one or more scripts associated with the other development project for the development project; and

where the one or more instructions, that cause the one or more processors to configure the set of scripts, cause the one or more processors to:

configure the one or more scripts associated with the other development project.

18. The non-transitory computer-readable medium of claim 14 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

generate a test suite that includes the one or more scripts;

provide the test suite to the client device; and

cause the client device to execute the test suite to execute the one or more scripts.

19. The non-transitory computer-readable medium of claim 14 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

process, using a machine learning technique, first data relating to the result of the project assessment of the development project and second data relating to results of executing other sets of scripts on other development projects;

determine, based on processing the first data and the second data, a set of recommendations relating to the development project; and

where the one or more instructions, that cause the one or more processors to generate the user interface, cause the one or more processors to:

include the set of recommendations in the user interface.

20. The non-transitory computer-readable medium of claim 14 , where the non-execution type of error includes an error associated with an accessibility requirement for text-to-speech functionality.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2018
From: KAKKAD, HEMANT; GUPTA, NITIN KUMAR; GUPTA, RICHA; GOHN GIRI, SHIV
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 045161/0049 →
Priority Claims (1)
IN 201741009848 · Mar 21, 2017 · national
Continuity (1)
Related Publication 20180275989A1 · Sep 27, 2018
Cited By (1)
US 12,619,522