Code reading supporting device, code reading supporting method, and storage medium

US11726781B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11726781-B2
Application numberUS-202117319205-A
CountryUS
Kind codeB2
Filing dateMay 13, 2021
Priority dateMar 23, 2018
Publication dateAug 15, 2023
Grant dateAug 15, 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.

According to one embodiment, a code information storage is configured to store information on a plurality of functions, a calling relationship between the plurality of functions, and code blocks in the respective plurality of functions. A user operation storage is configured to store information of an already read code block. An already read graph generator is configured to generate an already read graph expressing an already read function including the already read code block, all the code blocks included in the already read function, and a calling relationship between the already read code block and the already read function. An expression of the already read code block differs from an expression of the other code block.

First claim

Opening claim text (preview).

What is claimed is: 1. A code reading supporting device for supporting decipher of a source code, comprising: a processor connected to an input device, and configured to: acquire information on a plurality of functions described in the source code, a calling relationship between the plurality of functions, and code blocks indicative of control structures in the respective plurality of functions; accept an operation of a user using the input device to specify an already read code block deciphered by the user, of the plurality of code blocks described in the source code; and generate an already read graph expressing an already read function including the already read code block, of the plurality of functions, all the code blocks included in the already read function, and a calling relationship between the already read code block and the already read function, wherein all the code blocks included in the already read function include a first code block and a second code block including the first code block, and the first code block is arranged in a position overlapping the second code block and shifted from the second code block by a predetermined width such that the first code block appears to cover the second code block. 2. A code reading supporting device for supporting decipher of a source code, comprising: a processor connected to an input device, and configured to: acquire information on a plurality of functions described in the source code, a calling relationship between the plurality of functions, and code blocks indicative of control structures in the respective plurality of functions; accept an operation from a user using the input device to specify an already read code block deciphered by the user; and generate an already read graph expressing an already read function including the already read code block, of the plurality of functions, all the code blocks included in the already read function including the already read code block and an unread code block, and a calling relationship between the already read code block and the already read function, wherein the already read code block and the unread code block are displayed to be visually distinguished, on the already read graph. 3. The code reading supporting device of claim 2 , wherein the code block other than the already read code block is displayed with a frame having a predetermined shape. 4. The code reading supporting device of claim 2 , wherein the already read code block is colored in a first color, and the code block other than the already read code block is colored in a second color different from the first color. 5. A code reading supporting method for supporting decipher of a source code, comprising: acquiring information on a plurality of functions described in the source code, a calling relationship between the plurality of functions, and code blocks indicative of control structures in the respective plurality of functions; accepting an operation from a user using an input device to specify an already read code block deciphered by the user, of the plurality of code blocks described in the source code; and generating an already read graph expressing an already read function including the already read code block, of the plurality of functions, all the code blocks included in the already read function, and a calling relationship between the already read code block and the already read function, wherein all the code blocks included in the already read function include a first code block and a second code block including the first code block, and the first code block is arranged in a position overlapping the second code block and shifted from the second code block by a predetermined width such that the first code block appears to cover the second code block. 6. A code reading supporting method for supporting decipher of a source code, comprising: acquiring information on a plurality of functions described in the source code, a calling relationship between the plurality of functions, and code blocks indicative of control structures in the respective plurality of functions; accepting an operation from a user using an input device to specify an already read code block deciphered by the user; and generating an already read graph expressing an already read function including the already read code block, of the plurality of functions, all the code blocks included in the already read function including the already read code block and an unread code block, and a calling relationship between the already read code block and the already read function, wherein the already read code block and the unread code block are displayed to be visually distinguished, on the already read graph. 7. A non-transitory computer-readable storage medium having stored thereon a code reading supporting program for supporting decipher of a source code which is executable by a computer, the code reading supporting program comprising instructions capable of causing the computer to execute function of: acquiring information on a plurality of functions described in the source code, a calling relationship between the plurality of functions, and code blocks indicative of control structures in the respective plurality of functions; accepting an operation from a user using an input device to specify an already read code block deciphered by the user, of the plurality of code blocks described in the source code; and generating an already read graph expressing an already read function including the already read code block, of the plurality of functions, all the code blocks included in the already read function, and a calling relationship between the already read code block and the already read function, wherein all the code blocks included in the already read function include a first code block and a second code block including the first code block, and the first code block is arranged in a position overlapping the second code block and shifted from the second code block by a predetermined width such that the first code block appears to cover the second code block. 8. A non-transitory computer-readable storage medium having stored thereon a code reading supporting program for supporting decipher of a source code which is executable by a computer, the code reading supporting program comprising instructions capable of causing the computer to execute function of: acquiring information on a plurality of functions described in the source code, a calling relationship between the plurality of functions, and code blocks indicative of control structures in the respective plurality of functions; accepting an operation from a user using an input device to specify an already read code block deciphered by the user; and generating an already read graph expressing an already read function including the already read code block, of the plurality of functions, all the code blocks included in the already read function including the already read code block and an unread code block, and a calling relationship between the already read code block and the already read function, wherein the already read code block and the unread code block are displayed to be visually distinguished, on the already read graph.

Assignees

Inventors

Classifications

  • G06F8/75Primary

    Structural analysis for program understanding · CPC title

  • for implementing user interfaces · CPC title

  • Parsing · CPC title

  • Code refactoring · 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 US11726781B2 cover?
According to one embodiment, a code information storage is configured to store information on a plurality of functions, a calling relationship between the plurality of functions, and code blocks in the respective plurality of functions. A user operation storage is configured to store information of an already read code block. An already read graph generator is configured to generate an already …
Who is the assignee on this patent?
Toshiba Kk
What technology area does this patent fall under?
Primary CPC classification G06F8/75. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 15 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).