IP Library Granted Patent US 9,658,950
Granted Patent B2
US 9,658,950 · App. 15/225,463 · Granted May 23, 2017

Performance testing of web components using identity information

Inventors: Evgeny Beskrovny (Ramat Gan, IL); Bertrand Cormier (Tournefeuille, FR); Jerome Gout (Toulouse, FR); Omer Tripp (Bronx, NY); Emmanuel Wurth (Toulouse, FR)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F11/3692G06F11/006G06F11/3447G06F11/3668G06F11/3684G06F11/3688G06F11/3409G06F11/3466G06F2201/865G06F2201/875
View Patent ↗
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 9,658,950
App. No.
15/225,463
Granted
May 23, 2017
Kind
B2
Abstract

Performance testing of web components using identity information includes providing a web component for testing having business logic code and an associated authorization layer code, locating, using a processor, branches in the authorization layer code and the business logic code which are dependent on identity information, and creating, using the processor, symbolic identities with claims or attributes having values corresponding to the branch options of the located branches. The method also includes propagating the symbolic identities downstream from the branch locations through the authorization layer code and the business logic code and analyzing, using the processor, the performance of each symbolic identity.

Claims (52)

1. A computer-implemented method for testing a web component having business logic code and authorization layer code, comprising:

locating, in both the authorization layer code and the business logic code, branches that are dependent on identity information;

creating symbolic identities corresponding to branch options of the located branches;

propagating, through the authorization layer code and the business logic code, the symbolic identities downstream from the branch locations; and

analyzing performance of each symbolic identity.

2. The method of claim 1 , wherein

a symbolic identity of a particular located branch corresponds to a unique combination of true/false values for the particular located branch.

3. The method of claim 1 , wherein

a symbolic identity of a particular located branch indicates a direction for forcing execution at the particular located branch.

4. The method of claim 1 , wherein

performance-related facts are collected during the propagating.

5. The method of claim 4 , wherein

a cost model is provided for each collected performance-related fact.

6. The method of claim 5 , wherein

each located branch is assessed using the cost models.

7. The method of claim 1 , wherein

a subset of dimensions, found to affect performance, of a symbolic identity is determined.

8. A computer hardware system configured to test a web component having business logic code and authorization layer code, comprising

a hardware processor configured to initiate the following operations:

locating, in both the authorization layer code and the business logic code, branches that are dependent on identity information;

creating symbolic identities corresponding to branch options of the located branches;

propagating, through the authorization layer code and the business logic code, the symbolic identities downstream from the branch locations; and

analyzing performance of each symbolic identity.

9. The system of claim 8 , wherein

a symbolic identity of a particular located branch corresponds to a unique combination of true/false values for the particular located branch.

10. The system of claim 8 , wherein

a symbolic identity of a particular located branch indicates a direction for forcing execution at the particular located branch.

11. The system of claim 8 , wherein

performance-related facts are collected during the propagating.

12. The system of claim 11 , wherein

a cost model is provided for each collected performance-related fact.

13. The system of claim 12 , wherein

each located branch is assessed using the cost models.

14. The system of claim 8 , wherein

a subset of dimensions, found to affect performance, of a symbolic identity is determined.

15. A computer program product for testing a web component having business logic code and authorization layer code, comprising:

a storage hardware device having stored therein program code,

the program code, when executed by a computer hardware system, causes the computer hardware system to perform:

locating, in both the authorization layer code and the business logic code, branches that are dependent on identity information;

creating symbolic identities corresponding to branch options of the located branches;

propagating, through the authorization layer code and the business logic code, the symbolic identities downstream from the branch locations; and

analyzing performance of each symbolic identity.

16. The computer program product of claim 15 , wherein

a symbolic identity of a particular located branch corresponds to a unique combination of true/false values for the particular located branch.

17. The computer program product of claim 15 , wherein

a symbolic identity of a particular located branch indicates a direction for forcing execution at the particular located branch.

18. The computer program product of claim 17 , wherein

performance-related facts are collected during the propagating.

19. The computer program product of claim 18 , wherein

a cost model is provided for each collected performance-related fact.

20. The computer program product of claim 19 , wherein

each located branch is assessed using the cost models.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2016
From: BESKROVNY, EVGENY; CORMIER, BERTRAND; GOUT, JEROME; TRIPP, OMER; WURTH, EMMANUEL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039307/0163 →
Priority Claims (1)
GB 1208598.1 · May 16, 2012 · national
Continuity (2)
Continuation 13869424 · Apr 24, 2013
Related Publication 20160342504A1 · Nov 24, 2016