IP Library Granted Patent US 10,157,057
Granted Patent B2
US 10,157,057 · App. 15/664,532 · Granted Dec 18, 2018

Method and apparatus of segment flow trace analysis

Inventors: Raveendran Kannamparambil (Chennai, IN); Bobby Sharma (Memphis, TN); Casimir Zephrine Antony Samy (Chennai, IN)
Assignee: Syntel, Inc.
G06F8/75
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 10,157,057
App. No.
15/664,532
Granted
Dec 18, 2018
Kind
B2
Abstract

A method and apparatus for assembler source code analysis may include selecting assembler source code, parsing the assembler source code, determining the presence of predetermined assembler macros, recording the present assembler macros and the programs containing the predetermined assembler macros in a macro data table, and processing the macro data table to generate a text report and/or a graphical flow diagram. The method may include simulating memory to execute the assembler source code and tracing the flow of the assembler source code and the predetermined assembler macros. The method may include tracing the flow of the assembler source code in a comprehensive, forward, or reverse flow, and generating resulting text reports and/or graphical flow diagrams.

Claims (16)

1. A computerized method for analysis of the flow of assembler source programs, the method comprising the steps of:

providing assembler source programs collectively constituting a function;

parsing, using a computer, the content of each of the assembler source programs to identify each occurrence of control transfer assembler macros that call to and/or from another assembler program in the assembler source programs;

collecting, using a computer, the identified control transfer assembler macros by storing the identified control transfer assembler macros in a macro table including a respective identification of a calling assembler program and a called assembler program;

associating, using a computer, each assembler macro with a respective comprehensive, forward, and reverse flow that identifies at least another assembler macro, and storing the association in the macro table such that each assembler macro of the assembler macros in the macro table has at least one of a comprehensive, forward, and reverse flow;

receiving an input indicative of a starting or ending assembler program and one of a comprehensive, a forward, and a reverse control transfer flow to thereby select a desired output flow;

tracing, using a computer, the desired output flow based on the received input and the macro table; and

generating, using a computer, a graphical display and/or a text report of the starting or ending assembler program and one of a comprehensive, a forward, and a reverse control transfer flow based on the received input and the macro table.

2. The method of claim 1 , wherein the parsing further comprises analyzing, using a computer, a first assembler macro of the assembler macros to determine if the first assembler macro calls to and/or from at least one of the assembler source programs.

3. The method of claim 2 , wherein the storing further comprises updating the macro table according to the determination.

4. The method of claim 2 , wherein the analyzing further comprises analyzing the first assembler macro to identify the assembler source programs that call to and/or from the first assembler macro.

5. The method of claim 1 , wherein the parsing further comprises analyzing, using a computer, a second assembler macro of the assembler macros to determine if the second assembler macro calls to and/or from at least one of the assembler source programs.

6. The method of claim 2 , wherein the analyzing further comprises analyzing the second assembler macro to identify the assembler source programs that call to and/or from the second assembler macro.

7. The method of claim 1 , wherein the storing further comprises updating the macro table with the assembler programs that do not include at least one of the assembler macros.

8. The method of claim 1 , further comprising sorting, using a computer, the assembler macros in the macro table according to the assembler programs that call to and/or from the plurality of assembler macros.

9. The method of claim 8 , wherein the storing further comprises updating the macro table according to the sorting.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2022
From: SYNTEL INC.
To: ATOS FRANCE
Reel/Frame 060919/0822 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2017
From: KANNAMPARAMBIL, RAVEENDRAN; SHARMA, BOBBY; SAMY, CASIMIR ZEPHRINE ANTONY
To: SYNTEL, INC.
Reel/Frame 043380/0102 →
Continuity (2)
Provisional Application 62369378 · Aug 1, 2016
Related Publication 20180032328A1 · Feb 1, 2018