IP Library Patent Application 12952334
Patent Application
App. No. 12/952,334

CONTROLLING PERFORMANCE AND SCALABILITY OF A SOFTWARE APPLICATION DURING DEVELOPMENT

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/952,334
Abstract

Various embodiments of systems and methods for controlling a performance and scalability of a software application during development are described herein. A method includes generating a test environment to repeatedly trigger a test on an executable software module from a beginning of a development phase. In response to triggering, reading a set of input data, evaluating a measurement result corresponding to each input data, determining a relation of the measurement results as one of a linear and a non-linear relative to the set of input data, and initiating a corrective action for the software module if the non-linear relation is determined. The method employs the linearity (linear and non-linear relation) as a key performance indicator (KPI) to control the performance and/or scalability of the software module during development. A repetitive and/or regular testing of performance and scalability using the linearity as KPI while developing the application ensures a high performance complaint and scalable application after development.

Claims (53)

1 . An article of manufacture including a computer readable storage medium to tangibly store instructions, which when executed by a computer, cause the computer to:

generate a test environment to repeatedly trigger a test on a software module;

in response to triggering, read a set of input data;

evaluate a measurement result corresponding to each input data of the set of input data;

determine a relation of the measurement results relative to the set of input data, wherein the relation comprises one of linear and non-linear; and

initiate a corrective action for the software module if the relation is non-linear.

2 . The article of manufacture of claim 1 , wherein the test is triggered responsive to a change in the executable software module.

3 . The article of manufacture of claim 1 , wherein the test is triggered at a predefined time interval and wherein the predefined time interval is modifiable by a user.

4 . The article of manufacture of claim 1 , wherein the software module comprises at least one of a function, a table, a class, an interface, a method, a user interface, an object generated by at least one of the class and the interface, a business object, and a functional unit generated by a plurality of business objects to perform a specific task.

5 . The article of manufacture of claim 1 , wherein the set of input data is a number of objects to be processed by the software module.

6 . The article of manufacture of claim 1 , wherein the set of input data comprises predefined values.

7 . The article of manufacture of claim 6 , wherein the predefined values are modifiable by a user.

8 . The article of manufacture of claim 1 , wherein the measurement result is a resource consumption that comprises one of a response time, a CPU utilization, a memory consumption, a database time, a database byte transfer, and a CPU runtime.

9 . The article of manufacture of claim 1 , wherein the relation of the measurement results relative to the set of input data is determined by:

executing the software module for each input of the set of input data;

capturing a value of the measurement result corresponding to each input of the set of input data; and

generating a graph based on the captured values and the set of input data, wherein the non-linear relation is determined if the graph is non-linear.

10 . The article of manufacture of claim 9 , wherein the non-linear graph is defined by a polynomial function which is non logarithmic.

11 . The article of manufacture of claim 9 , wherein the generated graph is displayed on a user interface device.

12 . The article of manufacture of claim 1 , wherein the corrective action comprises at least one of the following:

executing a workflow to:

identify one or more non-linear code sections within the software module;

and

inform a responsible party about the identified one or more non-linear code sections;

and

generating an alert to inform the responsible party about the non-linear relation of the measurement results relative to the set of input data.

13 . The article of manufacture of claim 12 , wherein the workflow is executed automatically and an email is sent automatically to the responsible party about the identified one or more non-linear code sections.

14 . A computerized method for controlling performance and scalability of a software module during development phase of a software application, the method comprising:

generating a test environment to repeatedly trigger a test on a software module;

in response to triggering, reading a set of input data;

evaluating a measurement result corresponding to each input data of the set of input data;

determining a relation of the measurement results relative to the set of input data, wherein the relation comprises one of linear and non-linear; and

initiating a corrective action for the software module if the non-linear relation is determined.

15 . The method of claim 14 further comprising one of the following:

triggering the test at a predefined time interval; and

triggering the test responsive to a change in the software module.

16 . The method of claim 14 , wherein the corrective action further comprises executing a workflow to identify one or more non-linear code sections within the software module and to inform a responsible party about the identified one or more non-linear code sections.

17 . The method of claim 14 , wherein determining the relation of the measurement results relative to the set of input data comprises:

executing the software module for each input data;

capturing a value of the measurement result corresponding to each input data; and

generating a graph based on the captured values and the set of input data, wherein the non-linear relation is determined if the graph is non-linear.

18 . The method of claim 17 further comprising displaying the generated graph on a user interface device.

19 . A computer system for controlling performance and scalability of a developing software application, comprising:

a memory to store a program code;

a processor communicatively coupled to the memory, the processor configurable to execute the program code to:

generate a test environment to repeatedly trigger a test on a software module;

in response to triggering, read a set of input data;

evaluate a measurement result corresponding to each input data from the set of input data;

determine a relation of the measurement results as one of linear and non-linear relative to the set of input data; and

initiate a corrective action for the software module if the non-linear relation is determined.

20 . The computer system of claim 19 , wherein the processor is further configurable to:

trigger the test automatically either at a predefined time interval or responsive to a change in the software module; and

identify one or more non-linear coding section within the software module and automatically inform a responsible party about the identified one or more non-linear code sections.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2011
From: MUELLER, WOLFGANG; BOLIK, VEIT; MOHR, CHRISTIAN
To: SAP AG
Reel/Frame 025673/0064 →