Program development assistance system and program development assistance method

US11853198B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11853198-B2
Application numberUS-202017640491-A
CountryUS
Kind codeB2
Filing dateNov 19, 2020
Priority dateDec 26, 2019
Publication dateDec 26, 2023
Grant dateDec 26, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

  • G06F8/427Primary

    Parsing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11853198B2 cover?
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 o…
Who is the assignee on this patent?
Hitachi Ltd
What technology area does this patent fall under?
Primary CPC classification G06F11/3688. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 26 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).