Determining non-functional requirements (NFR) from a run time environment and incorporating into a development cycle

US12430228B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12430228-B2
Application numberUS-202318227441-A
CountryUS
Kind codeB2
Filing dateJul 28, 2023
Priority dateJul 28, 2023
Publication dateSep 30, 2025
Grant dateSep 30, 2025

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 computer-implemented method, according to one embodiment, includes analyzing application details associated with a plurality of different timestamp intervals, in response to a determination, from results of analyzing runtime information associated with an application failure event and/or sub-par runtime performance that occurs during a first operational run cycle of an application, that the failure event and/or sub-par runtime performance is caused by a Non-Functional Requirement (NFR) issue. In response to a determination that a first of the timestamp intervals falls within a timestamp associated with the application failure event and/or sub-par runtime performance, first pattern information about the application details associated with the first timestamp interval is collected. The method further includes applying the first pattern information to a weightage algorithm. In response to a determination that test coverage gaps exist in a predetermined collection of test cases, test cases are created based on the first pattern information.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: in response to a determination, from results of analyzing runtime information associated with an application failure event and/or sub-par runtime performance that occurs during a first operational run cycle of an application, that the failure event and/or sub-par runtime performance is caused by a Non-Functional Requirement (NFR) issue, analyzing application details associated with a plurality of different timestamp intervals; in response to a determination that a first of the timestamp intervals falls within a predetermined timestamp associated with the application failure event and/or sub-par runtime performance, collecting first pattern information about the application details associated with the first timestamp interval; applying the first pattern information to a predetermined weightage algorithm; and in response to a determination, based on an output of the predetermined weightage algorithm, that test coverage gaps exist in a predetermined collection of test cases, causing test cases to be created based on the first pattern information for mitigating the NFR issue during a subsequent operational run cycle of the application. 2. The computer-implemented method of claim 1 , wherein the first pattern information is collected using techniques selected from the group consisting of: static code analysis, analysis of an underlying infrastructure configuration provided to a DevOps environment that the first operational run cycle is run in, and analysis of dynamic run time data from the DevOps environment. 3. The computer-implemented method of claim 1 , wherein the first pattern information includes: application details, infrastructure configuration details and operational environment details. 4. The computer-implemented method of claim 3 , wherein the application details are selected from the group consisting of: a number of database tables, a size of columns, a type of the columns, and a type of language; wherein the infrastructure configuration details are selected from the group consisting of: whether a current virtual machine has dedicated central processing unit (CPU) allocated, whether the current virtual machine has shared CPU allocated, an amount of memory allocation, an amount of CPU allocation, and a number of processors dedicated to the current virtual machine; and wherein the operational environment details are selected from the group consisting of: a number of processors that are currently running in a predetermined pattern, a number of operations that are currently running in a predetermined pattern, a number of applications that are currently running in a predetermined pattern, and a maintenance level of the operational environment. 5. The computer-implemented method of claim 1 , comprising: causing the predetermined collection of test cases and the test cases created based on the first pattern information to be used for training a predetermined learning model; and using the trained predetermined learning model for performing a second operational run cycle of the application. 6. The computer-implemented method of claim 1 , wherein applying the application details associated with a first timestamp interval to the predetermined weightage algorithm includes calculating a first coverage weight, wherein the first coverage weight is based on the predetermined collection of test cases and the application details. 7. The computer-implemented method of claim 6 , comprising: comparing the first coverage weight to a second coverage weight, wherein the second coverage weight is based on the predetermined collection of test cases and is not based on the application details; and determining that test coverage gaps exist in the predetermined collection of test cases in response to a determination that results of the comparison reveal that the first coverage weight is less than the second coverage weight. 8. The computer-implemented method of claim 6 , wherein the predetermined weightage algorithm incorporates a plurality of different predetermined factors selected from the group consisting of: application runtime performance requirements, application runtime reliability requirements, application scalability requirements, application availability requirements, and application runtime security requirements. 9. The computer-implemented method of claim 1 , wherein an automated script is used for causing the test cases to be created. 10. A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable and/or executable by a computer to cause the computer to: in response to a determination, from results of analyzing runtime information associated with an application failure event and/or sub-par runtime performance that occurs during a first operational run cycle of an application, that the failure event and/or sub-par runtime performance is caused by a Non-Functional Requirement (NFR) issue, analyze application details associated with a plurality of different timestamp intervals; in response to a determination that a first of the timestamp intervals falls within a predetermined timestamp associated with the application failure event and/or sub-par runtime performance, collect first pattern information about the application details associated with the first timestamp interval; apply the first pattern information to a predetermined weightage algorithm; and in response to a determination, based on an output of the predetermined weightage algorithm, that test coverage gaps exist in a predetermined collection of test cases, cause test cases to be created based on the first pattern information for mitigating the NFR issue during a subsequent operational run cycle of the application. 11. The computer program product of claim 10 , wherein the first pattern information is collected using techniques selected from the group consisting of: static code analysis, analysis of an underlying infrastructure configuration provided to a DevOps environment that the first operational run cycle is run in, and analysis of dynamic run time data from the DevOps environment. 12. The computer program product of claim 10 , wherein the first pattern information includes: application details, infrastructure configuration details and operational environment details. 13. The computer program product of claim 12 , wherein the application details are selected from the group consisting of: a number of database tables, a size of columns, a type of the columns, and a type of language; wherein the infrastructure configuration details are selected from the group consisting of: whether a current virtual machine has dedicated central processing unit (CPU) allocated, whether the current virtual machine has shared CPU allocated, an amount of memory allocation, an amount of CPU allocation, and a number of processors dedicated to the current virtual machine; and wherein the operational environment details are selected from the group consisting of: a number of processors that are currently running in a predetermined pattern, a number of operations that are currently running in a predetermined pattern, a number of applications that are currently running in a predetermined pattern, and a maintenance level of the operational environment. 14. The computer program product of claim 10 , the program instructions readable and/or executable by the computer to cause the computer to: cause the predetermined collection of test cases and the test cases created based on the first pattern information to be used for training a predeterm

Assignees

Inventors

Classifications

  • for coverage analysis · CPC title

  • for test design, e.g. generating new test cases · CPC title

  • by runtime analysis (performance monitoring G06F11/3466) · 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 US12430228B2 cover?
A computer-implemented method, according to one embodiment, includes analyzing application details associated with a plurality of different timestamp intervals, in response to a determination, from results of analyzing runtime information associated with an application failure event and/or sub-par runtime performance that occurs during a first operational run cycle of an application, that the f…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/3676. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 30 2025 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).