Legal claims defining the scope of protection, as filed with the USPTO.
1. A non-transitory machine-readable storage medium encoded with instructions executable by a computing device to: identify a target code segment; acquire, from a code similarity system, identification of a code segment similar to the target code segment, the identification of the similar code segment based on comparing the target code segment to code segments in a code repository; and acquire, from an application lifecycle management (ALM) system, identification of an ALM entity associated with the similar code segment.
2. The non-transitory machine-readable storage medium of claim 1 , wherein identifying the target code segment comprises identifying a code segment at least partially in focus in a user interface (UI).
3. The non-transitory machine-readable storage medium of claim 2 , wherein the instructions are executable by the computing device to: display, in the UI, a representation of the identified ALM entity associated with the similar code segment while the target code segment is at least partially in focus in the UI.
4. The non-transitory machine-readable storage medium of claim 3 , wherein: the identified ALM entity is one of a plurality of ALM entities associated with the similar code segment; and acquiring the identification of the ALM entity comprises acquiring, from the ALM system, identification of each of the plurality of ALM entities; and the instructions are executable by the computing device to display, for each respective ALM entity of at least some of the plurality of ALM entities, a representation of the respective ALM entity in the UI while the target code segment is at least partially in focus in the UI.
5. The non-transitory machine-readable storage medium of claim 4 , wherein the instructions are executable by the computing device to: receive a selection of at least one of a plurality of ALM entity categories; wherein displaying the representations of the at least some of the plurality of ALM entities comprises displaying, in the UI, representations of the at least some of the plurality of identified ALM entities belonging to a selected ALM entity category of the plurality of ALM entity categories while the target code segment is at least partially in focus in the UI.
6. The non-transitory machine-readable storage medium of claim 5 , wherein the plurality of ALM entity categories include at least one of a defects category, a requirements category, a tests category, a build failures category, or a developers category.
7. The non-transitory machine-readable storage medium of claim 5 , wherein the instructions are executable by the computing device to: display representations of ALM entities of different ALM entity categories in different areas of the UI.
8. A system comprising: a processor; and a non-transitory storage medium storing instructions executable to the processor to: identify a target code segment having a given granularity level and including a portion of code in focus in a user interface (UI) of an integrated development environment (IDE); query a code similarity system for identification of a code segment similar to the target code segment, the identification of the similar code segment based on comparing the target code segment to code segments in a code repository; acquire, from an application lifecycle management (ALM) system, identification of an ALM entity associated with the similar code segment; and display, in the UI, a representation of the ALM entity associated with the similar code segment while the portion of code is displayed in the UI.
9. The system of claim 8 , wherein the instructions are executable on the processor to further: identify the portion of code in focus in the UI; and receive a granularity setting specifying the given granularity level, wherein the given granularity level is one of a plurality of code granularity levels, the plurality of code granularity levels including at least one of a method level, a class level, or a package level.
10. The system of claim 9 , wherein: the similar code segment comprises a code segment having the same granularity level as the target code segment; and the instructions are executable on the processor to provide, to the code similarity system as part of the query, a copy of the target code segment and the given granularity level.
11. The system of claim 10 , wherein: the identified ALM entity is one of a plurality of ALM entities associated with the similar code segment; and the instructions are executable on the processor to: acquire, from the ALM system, identification of each of the plurality of ALM entities; and display, in the UI, a representation of each of the plurality of ALM entities while the portion of code is displayed in the UI.
12. A method comprising: identifying, with an integrated development environment (IDE) plug-in executed in a computer, a target code segment at least partially in focus in a user interface (UI) of the IDE; acquiring, from a code similarity system with the plug-in, identification of a code segment similar to the target code segment, the identification of the similar code segment based on comparing the target code segment to code segments in a code repository; displaying, in the UI, a representation of the similar code segment; acquiring, from an application lifecycle management (ALM) system with the plug-in, identification of an ALM entity associated with the similar code segment; and displaying, in the UI with the plug-in, a representation of the identified ALM entity while the target code segment is at least partially in focus in the UI.
13. The method of claim 12 , wherein acquiring the identification of the similar code segment comprises: querying the code similarity system for any other code segment similar to and having a same granularity level as the target code segment; and receiving the identification of the similar code segment from the code similarity system with the plug-in.
14. The method of claim 13 , wherein acquiring the identification of the ALM entity comprises: acquiring, from the ALM system, identification of at least one code change associated with the similar code segment; determining which of the at least one code change is relevant to the target code segment; and acquiring, from the ALM system, identification of each relevant ALM entity associated with any code change determined to be relevant to the target code segment, wherein the identified ALM entity is one of the relevant ALM entities.
15. The method of claim 14 , further comprising: displaying, in the UI, a representation of each relevant ALM entity.
16. The non-transitory machine-readable storage medium of claim 1 , wherein the ALM entity includes information of a defect in the similar code segment.
17. The non-transitory machine-readable storage medium of claim 1 , wherein the ALM entity includes information of a test on the similar code segment.
18. The non-transitory machine-readable storage medium of claim 1 , wherein the instructions are executable by the computing device to further: present the acquired identification of the ALM entity associated with the similar code segment to a developer of the target code segment, to assist the developer in developing the target code segment.
19. The system of claim 8 , wherein the ALM entity includes information of a defect in the similar code segment, and the displayed representation of the ALM entity comprises displayed information of the defect.
20. The method of claim 12 , wherein the identified ALM entity includes information of a defect in the similar code segment, and the displayed representation of the identified ALM entity comprises displayed information of the defect.
Unknown
January 8, 2019
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.