Optimizing pipeline execution scheduling based on commit activity trends, priority information, and attributes
US-10725816-B2 · Jul 28, 2020 · US
US11853198B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11853198-B2 |
| Application number | US-202017640491-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 19, 2020 |
| Priority date | Dec 26, 2019 |
| Publication date | Dec 26, 2023 |
| Grant date | Dec 26, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A program development assistance system includes an automatic execution process server that accepts a commit completion notification indicating that a source code has been registered, commit information that includes source code information and ticket information is acquired, a ticket identifier is extracted from the commit information, attribute information pertaining to a ticket is acquired on the basis of the extracted ticket identifier, information to be executed that corresponds to the source code to be processed by automatic execution is stored in an automatic execution queue, the sequence of to-be-executed information in the automatic execution queue is altered on the basis of the acquired attribute information pertaining to the ticket, the source code and a test case that are to be processed by automatic execution are acquired, and an automatic execution process is performed using the source code and the test case on the basis of the sequence of to-be-executed information.
Opening claim text (preview).
What is claimed is: 1. A program development assistance system, comprising: an automatic execution processing server including a processor, a memory, and a communication interface, the memory storing instructions that when executed by the processor, configure the processor to: acquire, upon receiving a commit completion notification indicating that a source code has been registered, commit information including information on the source code and information on a ticket corresponding to the source code, extract a ticket identifier corresponding to the commit completion notification from the commit information, acquire attribute information on the ticket based on the extracted ticket identifier, the attribute information for each ticket including a priority value, a due date, and critical path flag, store, in a predetermined order, execution target information corresponding to the source code on which automatic execution processing is to be performed, generate information specifying a source code from the acquired commit information as execution target information, input the generated information to the automatic execution queue, change the predetermined order of the execution target information in the automatic execution queue based on the acquired attribute information on the ticket by determining whether the priority value is a predetermined value or greater, whether a number of days remaining until the due date is within a predetermined threshold and whether the critical path flag is true, and sorting the queue by setting a first sort key based on the priority value, setting a second sort key based on a number of days remaining until the due date, setting a third sort key based on whether the critical path key is set, acquire a source code and a test case on which the automatic execution processing is to be performed, perform automatic execution processing by using the source code and the test case acquired based on the predetermined order of the execution target information having been changed by the automatic execution processing change module, and notify a result of the automatic execution processing via email. 2. The program development assistance system according to claim 1 , further comprising: a version management server configured to manage one of the source code or a test case corresponding to the source code on a version-by-version basis; a ticket management server configured to manage one of work relating to program development or content relating to a defect as a ticket; and a network configured to couple the automatic execution processing server, the version management server, and the ticket management server to one another, wherein the processor of the automatic execution processing server is configured to: receive a commit completion notification from the version management server, acquire the commit information corresponding to the commit completion notification from the version management server, and acquire, from the ticket management server, the attribute information on the ticket which is based on the extracted ticket identifier. 3. The program development assistance system according to claim 1 , wherein the processor is configured to: acquire attribute information including at least one of a parent ticket attribute, a person-in-charge attribute, a history attribute, or a status attribute included in the attribute information on the ticket, and set content of the automatic execution processing based on the acquired attribute information. 4. The program development assistance system according to claim 1 , wherein the processor is configured to: acquire at least one numerical value of a number of incomplete tickets, a number of defect tickets in past, or a number of commits of a person-in-charge attribute acquired by the attribute information acquisition module by using the information on the person-in-charge attribute, and set content of the automatic execution processing based on the acquired numerical value. 5. A program development assistance method for assisting development of a program by using an automatic execution processing server including a processor, a memory, and a communication interface, the program development assistance method comprising: a commit information acquisition step of acquiring, by the automatic execution processing server, upon receiving commit completion notification indicating that a source code has been registered, commit information including information on the source code and information on a ticket corresponding to the source code; a link step of extracting, by the automatic execution processing server, a ticket identifier corresponding to the commit completion notification from the commit information; an attribute information acquisition step of acquiring, by the automatic execution processing server, attribute information on the ticket based on the extracted ticket identifier, the attribute information for each ticket including a priority value, a due date, and critical path flag; a queuing step of storing, in a predetermined order, by the automatic execution processing server, execution target information corresponding to the source code on which automatic execution processing is to be performed in an automatic execution queue; an automatic execution processing change step of generating, by the automatic execution processing server, information specifying a source code from the acquired commit information as execution target information, inputting the generated information to the automatic execution queue, and changing the predetermined order of the execution target information in the automatic execution queue based on the acquired attribute information on the ticket by determining whether the priority value is a predetermined value or greater, whether a number of days remaining until the due date is within a predetermined threshold and whether the critical path flag is true, and sorting the queue by setting a first sort key based on the priority value, setting a second sort key based on a number of days remaining until the due date, setting a third sort key based on whether the critical path key is set; a target deliverable acquisition step of acquiring, by the automatic execution processing server, a source code and a test case on which the automatic execution processing is to be performed; an automatic execution processing step of performing, by the automatic execution processing server, automatic execution processing by using the source code and the test case acquired in the target deliverable acquisition step based on the predetermined order of the execution target information changed in the automatic execution processing change step; and a notification step of notifying, by the automatic execution processing server, a result of the automatic execution processing executed in the automatic execution processing step. 6. The program development assistance method according to claim 5 , wherein the commit information acquisition step comprises receiving, via a network, a commit completion notification from a version management server configured to manage one of the source code or a test case corresponding to the source code on a version-by-version basis, and acquiring the commit information corresponding to the commit completion notification from the version management server, and wherein the attribute information acquisition step comprises acquiring, via the network, the attribute information on the ticket which is based on the extracted ticket identifier from a ticket management server configured to manage one of work relating to program development or content relating to a defect as a ticket. 7. The program development assistance method according to claim 5 , wherein the au
for test execution, e.g. scheduling of test suites · CPC title
Software design · CPC title
Version control (security arrangements therefor G06F21/57); Configuration management · CPC title
for test version control, e.g. updating test cases to a new software version · CPC title
Parsing · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.