Sign In to Follow Application
View All Documents & Correspondence

Comparing Static Analysis Reports Having Csv File Format

Abstract: The present subject matter relates to a method and system, in general, to comparison of reports having CSV file format and, in particular, to comparison of static analysis reports having CSV file format. In one embodiment, a CSV file comparison system (100) includes a processor (104) coupled to a memory (106). The memory comprises a CSV file comparison utility (112) that is configured to receive two CSV files (802, 804) that may be static analysis reports corresponding to two versions of same source code. The file comparison utility (112) is further configured to sort the CSV files (802, 804) based on file specific inputs (806) that are provided by a user. The file comparison utility (112) is further configured to compare the sorted CSV files (810, 812) to generate one or more comparison reports (816, 818, 820, 822).

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
30 December 2013
Publication Number
32/2015
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2022-08-26
Renewal Date

Applicants

TATA CONSULTANCY SERVICES LIMITED
Nirmal Building, 9th Floor, Nariman Point, Mumbai, Maharashtra 400021

Inventors

1. PATHADE, Komal
SFS 2, Tata Research Development & Design Centre, 54, Hadapsar Industrial Estate, Hadapsar, Pune, Maharashtra 411013
2. DATAR, Advaita
SFS 2, Tata Research Development & Design Centre, 54, Hadapsar Industrial Estate, Hadapsar, Pune, Maharashtra 411013

Specification

CLIAMS:1. A CSV file comparison system (100) for comparing reports (802, 804) having a CSV file format, the CSV file comparison system (100) comprising:
a processor (104); and
a memory (108) coupled to the processor (104), the memory (108) comprising:
a difference specification module (202) configured to receive the reports (802, 804) and report specific user inputs (806) from a user;
a sorting module (210) configured to sort (808) the reports (802, 804) based on the report specific user inputs (806);
a comparison module (212) configured to compare (814) the sorted reports (810, 812) based on the report specific user inputs (806); and
a report generation module (214) configured to generate one or more comparison reports (816, 818, 820, 822) based on the comparison (814) of the sorted reports (810, 812).
2. The CSV file comparison system (100) as claimed in claim 1, wherein the reports (802, 804) are static analysis reports corresponding to two versions of same source code, each static analysis report comprising a set of warnings in respect of the source code.
3. The CSV file comparison system (100) as claimed in claim 2 comprises:
a line mapping module (204) configured to compare the two versions of the same source code to identify code lines which are added, deleted, changed, unchanged, and displaced; and feed comparison results to the comparison module (212).
4. The CSV file comparison system (100) as claimed in claim 1 comprises:
a report pairing module (206) configured to traverse directories specified by the user to find matching reports and pair the matching reports together.
5. The CSV file comparison system (100) as claimed in claim 4, wherein the report pairing module (206) is configured to receive file names or a common substring in the file names of the reports (802, 804) from the user as the report specific user input (806).
6. The CSV file comparison system (100) as claimed in claim 1 comprises:
a reader module (208) configured to identify structured data from the reports (802, 804) based on one or more of the report specific user inputs (806).
7. The CSV file comparison system (100) as claimed in claim 1 or 2, wherein the report specific user inputs (806) comprise at least one of columns to be discarded, columns to be partially discarded, key columns, warning structure, directory path for the two versions of the source code, columns containing line numbers, and column representing serial number.
8. The CSV file comparison system (100) as claimed in claim 7, wherein the warning structure is indicative of single row warnings (300) or multi-row warnings (400).
9. The CSV file comparison system (100) as claimed in claim 2, wherein the one or more comparison reports is at least one of an added warning report (818), a deleted warnings report (816), a changed warnings report (820, 822), an unchanged warnings report, and a combination thereof.
10. The CSV file comparison system (100) as claimed in claim 1, wherein the one or more comparison reports is at least one of a summary report (500) and a detailed report (600, 700).
11. The CSV file comparison system (100) as claimed in claim 1, wherein the reports (802, 804) having the CSV file format comprise structured data.
12. A computer implemented method for comparing reports (802, 804) having a CSV file format, the method comprising:
receiving the reports (802, 804) and report specific user inputs (806) from a user;
sorting the reports (802, 804) based on the report specific user inputs (806);
comparing the sorted reports (810, 812) based on the report specific user inputs (806); and
generating one or more comparison reports (816, 818, 820, 822) based on the comparison of the sorted reports (810, 812).
13. The method as claimed in claim 12, wherein the reports (802, 804) are static analysis reports corresponding to two versions of same source code, each static analysis report comprising a set of warnings in respect of the source code.
14. The method as claimed in claim 13, wherein the one or more comparison reports is at least one of an added warning report (818), a deleted warnings report (816), a changed warnings report (820, 822), an unchanged warnings report, and a combination thereof.
15. The method as claimed in claim 12, wherein the one or more comparison reports is at least one of a summary report (500) and a detailed report (600, 700).
16. The method as claimed in claim 12 or 13, wherein the report specific user inputs (806) comprise at least one of columns to be discarded, columns to be partially discarded, key columns, warning structure, directory path for the two versions of the source code, columns containing line numbers, and column representing serial number.
17. The method as claimed in claim 16, wherein the warning structure is indicative of single row warnings (300) or multi-row warnings (400).
18. The method as claimed in claim 12, wherein the reports (802, 804) having the CSV file format comprise structured data.
,TagSPECI:As Attached

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 4123-MUM-2013-IntimationOfGrant26-08-2022.pdf 2022-08-26
1 SPEC in.pdf 2018-08-11
2 FORM 5.pdf 2018-08-11
2 4123-MUM-2013-PatentCertificate26-08-2022.pdf 2022-08-26
3 FORM 3.pdf 2018-08-11
3 4123-MUM-2013-Written submissions and relevant documents [22-02-2022(online)].pdf 2022-02-22
4 FIGURES IN.pdf 2018-08-11
4 4123-MUM-2013-FORM-26 [21-02-2022(online)].pdf 2022-02-21
5 ABSTRACT1.jpg 2018-08-11
5 4123-MUM-2013-Correspondence to notify the Controller [03-02-2022(online)].pdf 2022-02-03
6 4123-MUM-2013-Power of Attorney-220115.pdf 2018-08-11
6 4123-MUM-2013-FORM-26 [02-02-2022(online)].pdf 2022-02-02
7 4123-MUM-2013-FORM 18.pdf 2018-08-11
7 4123-MUM-2013-Correspondence to notify the Controller [18-01-2022(online)].pdf 2022-01-18
8 4123-MUM-2013-US(14)-HearingNotice-(HearingDate-07-02-2022).pdf 2022-01-14
8 4123-MUM-2013-FORM 1(30-6-2014).pdf 2018-08-11
9 4123-MUM-2013-Correspondence-220115.pdf 2018-08-11
9 4123-MUM-2013-CLAIMS [01-04-2020(online)].pdf 2020-04-01
10 4123-MUM-2013-COMPLETE SPECIFICATION [01-04-2020(online)].pdf 2020-04-01
10 4123-MUM-2013-CORRESPONDENCE(30-6-2014).pdf 2018-08-11
11 4123-MUM-2013-DRAWING [01-04-2020(online)].pdf 2020-04-01
11 4123-MUM-2013-FER.pdf 2019-10-15
12 4123-MUM-2013-FER_SER_REPLY [01-04-2020(online)].pdf 2020-04-01
13 4123-MUM-2013-DRAWING [01-04-2020(online)].pdf 2020-04-01
13 4123-MUM-2013-FER.pdf 2019-10-15
14 4123-MUM-2013-COMPLETE SPECIFICATION [01-04-2020(online)].pdf 2020-04-01
14 4123-MUM-2013-CORRESPONDENCE(30-6-2014).pdf 2018-08-11
15 4123-MUM-2013-CLAIMS [01-04-2020(online)].pdf 2020-04-01
15 4123-MUM-2013-Correspondence-220115.pdf 2018-08-11
16 4123-MUM-2013-FORM 1(30-6-2014).pdf 2018-08-11
16 4123-MUM-2013-US(14)-HearingNotice-(HearingDate-07-02-2022).pdf 2022-01-14
17 4123-MUM-2013-Correspondence to notify the Controller [18-01-2022(online)].pdf 2022-01-18
17 4123-MUM-2013-FORM 18.pdf 2018-08-11
18 4123-MUM-2013-FORM-26 [02-02-2022(online)].pdf 2022-02-02
18 4123-MUM-2013-Power of Attorney-220115.pdf 2018-08-11
19 4123-MUM-2013-Correspondence to notify the Controller [03-02-2022(online)].pdf 2022-02-03
19 ABSTRACT1.jpg 2018-08-11
20 FIGURES IN.pdf 2018-08-11
20 4123-MUM-2013-FORM-26 [21-02-2022(online)].pdf 2022-02-21
21 FORM 3.pdf 2018-08-11
21 4123-MUM-2013-Written submissions and relevant documents [22-02-2022(online)].pdf 2022-02-22
22 FORM 5.pdf 2018-08-11
22 4123-MUM-2013-PatentCertificate26-08-2022.pdf 2022-08-26
23 SPEC in.pdf 2018-08-11
23 4123-MUM-2013-IntimationOfGrant26-08-2022.pdf 2022-08-26

Search Strategy

1 2019-10-0703-37-23_10-10-2019.pdf
1 TPOAmended_4123MUM2013AE_27-07-2020.pdf
2 2019-10-0703-37-23_10-10-2019.pdf
2 TPOAmended_4123MUM2013AE_27-07-2020.pdf

ERegister / Renewals

3rd: 07 Sep 2022

From 30/12/2015 - To 30/12/2016

4th: 07 Sep 2022

From 30/12/2016 - To 30/12/2017

5th: 07 Sep 2022

From 30/12/2017 - To 30/12/2018

6th: 07 Sep 2022

From 30/12/2018 - To 30/12/2019

7th: 07 Sep 2022

From 30/12/2019 - To 30/12/2020

8th: 07 Sep 2022

From 30/12/2020 - To 30/12/2021

9th: 07 Sep 2022

From 30/12/2021 - To 30/12/2022

10th: 07 Sep 2022

From 30/12/2022 - To 30/12/2023

11th: 15 Dec 2023

From 30/12/2023 - To 30/12/2024

12th: 26 Dec 2024

From 30/12/2024 - To 30/12/2025