Abstract: The present disclosure relates to a method and system for detecting root cause for software failure and hardware failure. The system comprises a debugging unit with one or more preconfigured communication protocols. The debugging unit identifies one or more debugging issues and performs protocol level transactions with the hardware, participating in the system integration, through a suitable communication protocol. The debugging unit also determines status of the protocol level data transaction based on whether a data read failure has occurred during this transaction. The status is unsuccessful when there is a data read failure in the data transaction and the status is successful otherwise. The root cause for the failure is detected to be one of the hardware components when the status is unsuccessful and the software application when the status is successful. Finally, the detected root causes are resolved using appropriate techniques. Fig. 1a
Claims:We claim:
1. A method of detecting a root cause for one of a software failure and a hardware failure during system integration, the method comprising:
identifying, by a debugging unit, one or more debugging issues associated with at least one of the software and hardware participating in the system integration;
receiving, by the debugging unit, application data from the hardware through at least one of one or more communication protocols, wherein the application data is data expected by the software to run an application;
obtaining, by the debugging unit, transactional data generated while receiving the application data through at least one of the one or more communication protocols; and
detecting, by the debugging unit, the root cause for one of the software failure and the hardware failure by analyzing the application data and the transactional data.
2. The method as claimed in claim 1, wherein the one or more communication protocol comprises at least one of Inter-Integrated Circuit (I2C), Serial Peripheral Interface (SPI), Universal Asynchronous Receiver Transmitter (UART), Universal Serial Bus (USB), Local Area Network (LAN), Wide Area Network (WAN), and Wireless Wide Area Network (WWAN).
3. The method as claimed in claim 1, wherein the application data comprises stored data retrieved from a memory location selected based on a user input.
4. The method as claimed in claim 1 wherein the transactional data comprises a memory location selected based on a user input, operations to be performed for data retrieved, and mapping of operations to data.
5. The method as claimed in claim 1, wherein detecting the root cause further comprises:
detecting the root cause in the hardware for causing the hardware failure upon identifying a data read failure in at least one of the application data and the transaction data;
providing a notification, to a user, on at least one of a Graphical User Interface (GUI) and a Command Line Interface (CLI) to indicate the root cause for the hardware failure; and
debugging the root cause to resolve the one or more debugging issues associated with the hardware.
6. The method as claimed in claim 1, wherein detecting the root cause further comprises:
detecting the root cause in the software for causing the software failure upon identifying a successful data read operation of the application data through at least one of the one or more communication protocols;
providing a notification, to a user, on at least one of a Graphical User Interface (GUI) and a Command Line Interface (CLI) to indicate the root cause for the software failure; and
debugging the root cause to resolve the one or more debugging issues associated with the software failure.
7. A debugging system for detecting a root cause for one of a software failure and a hardware failure during integration of a system, the debugging system comprising:
a processor;
a debugging unit communicatively coupled to the processor; and
a memory communicatively coupled to the debugging unit, wherein the memory stores instructions, which, on execution, causes the debugging unit to:
identify one or more debugging issues associated with at least one of software and hardware participating in the system integration;
receive application data from the hardware via at least one communication protocol, wherein the application data is data expected by the software to run an application;
obtain transactional data generated while receiving the application data through the at least one communication protocol; and
detect the root cause for one of the software failure and the hardware failure by analyzing the application data and the transactional data.
8. The system as claimed in claim 7, wherein the at least one communication protocol comprises Inter-Integrated Circuit (I2C), Serial Peripheral Interface (SPI), Universal Asynchronous Receiver Transmitter (UART), Universal Serial Bus (USB), Local Area Network (LAN), Wide Area Network (WAN), and Wireless Wide Area Network (WWAN).
9. The system as claimed in claim 7, wherein the application data comprises stored data retrieved from a memory location selected based on a user input.
10. The system as claimed in claim 7, wherein the transaction data comprises a memory location selected based on a user input, operations to be performed for data retrieved, and mapping of operations to data.
11. The system as claimed in claim 7, wherein the debugging unit further detects the root cause by performing one or more operations comprising:
detecting the root cause in the hardware for causing the hardware failure upon identifying a data read failure in at least one of the application data and the transaction data;
providing a notification, to a user, on at least one of a Graphical User Interface (GUI) and a Command Line Interface (CLI) to indicate the root cause for the hardware failure; and
debugging the root cause to resolve the one or more debugging issues associated with hardware.
12. The system as claimed in claim 7, wherein the debugging unit further detects the root cause by performing one or more operations comprising:
detecting the root cause in the software for causing the software failure upon identifying a successful data read operation of the application data via the at least one communication protocol;
proving a notification, to a user, on at least one of a Graphical User Interface (GUI) and a Command Line Interface (CLI) to indicate the root cause for the software failure; and
debugging the root cause to resolve the one or more debugging issues associated with software.
13. A non-transitory computer readable medium including instructions stored thereon that when processed by a debugging unit, associated with a processor in a debugging system, performs operations comprising:
identifying one or more debugging issues associated with at least one of software and hardware participating in the system integration;
receiving application data from the hardware via at least one communication protocol, wherein the application data is data expected by the software to run an application;
obtaining transactional data generated while receiving the application data through the at least one communication protocol; and
detecting the root cause for one of the software failure and the hardware failure by analyzing the application data and the transactional data.
Dated this 27th day of August, 2015
SWETHA S.N
OF K & S PARTNERS
AGENT FOR THE APPLICANT
, Description:TECHNICAL FIELD
The present subject matter is related, in general to debugging of a system, and more particularly, but not exclusively to a method and system for detecting root cause for software failure and hardware failure during system integration.
| # | Name | Date |
|---|---|---|
| 1 | 4519-CHE-2015-IntimationOfGrant27-04-2022.pdf | 2022-04-27 |
| 1 | Form 9 [27-08-2015(online)].pdf | 2015-08-27 |
| 2 | 4519-CHE-2015-PatentCertificate27-04-2022.pdf | 2022-04-27 |
| 2 | Form 5 [27-08-2015(online)].pdf | 2015-08-27 |
| 3 | Form 3 [27-08-2015(online)].pdf | 2015-08-27 |
| 3 | 4519-CHE-2015-Written submissions and relevant documents [16-03-2022(online)].pdf | 2022-03-16 |
| 4 | Form 18 [27-08-2015(online)].pdf | 2015-08-27 |
| 4 | 4519-CHE-2015-AMENDED DOCUMENTS [28-02-2022(online)].pdf | 2022-02-28 |
| 5 | Drawing [27-08-2015(online)].pdf | 2015-08-27 |
| 5 | 4519-CHE-2015-Correspondence to notify the Controller [28-02-2022(online)].pdf | 2022-02-28 |
| 6 | Description(Complete) [27-08-2015(online)].pdf | 2015-08-27 |
| 6 | 4519-CHE-2015-FORM 13 [28-02-2022(online)].pdf | 2022-02-28 |
| 7 | REQUEST FOR CERTIFIED COPY [31-08-2015(online)].pdf | 2015-08-31 |
| 7 | 4519-CHE-2015-POA [28-02-2022(online)].pdf | 2022-02-28 |
| 8 | abstract 4519-CHE-2015.jpg | 2015-09-05 |
| 8 | 4519-CHE-2015-US(14)-HearingNotice-(HearingDate-02-03-2022).pdf | 2022-02-01 |
| 9 | 4519-CHE-2015-CLAIMS [03-07-2020(online)].pdf | 2020-07-03 |
| 9 | REQUEST FOR CERTIFIED COPY [27-02-2016(online)].pdf | 2016-02-27 |
| 10 | 4519-CHE-2015-COMPLETE SPECIFICATION [03-07-2020(online)].pdf | 2020-07-03 |
| 10 | 4519-CHE-2015-Power of Attorney-290116.pdf | 2016-06-24 |
| 11 | 4519-CHE-2015-CORRESPONDENCE [03-07-2020(online)].pdf | 2020-07-03 |
| 11 | 4519-CHE-2015-Form 1-290116.pdf | 2016-06-24 |
| 12 | 4519-CHE-2015-Correspondence For-Form 1,Power Of Attorney-290116.pdf | 2016-06-24 |
| 12 | 4519-CHE-2015-DRAWING [03-07-2020(online)].pdf | 2020-07-03 |
| 13 | 4519-CHE-2015-FER.pdf | 2020-01-06 |
| 13 | 4519-CHE-2015-FER_SER_REPLY [03-07-2020(online)].pdf | 2020-07-03 |
| 14 | 4519-CHE-2015-OTHERS [03-07-2020(online)].pdf | 2020-07-03 |
| 15 | 4519-CHE-2015-FER.pdf | 2020-01-06 |
| 15 | 4519-CHE-2015-FER_SER_REPLY [03-07-2020(online)].pdf | 2020-07-03 |
| 16 | 4519-CHE-2015-Correspondence For-Form 1,Power Of Attorney-290116.pdf | 2016-06-24 |
| 16 | 4519-CHE-2015-DRAWING [03-07-2020(online)].pdf | 2020-07-03 |
| 17 | 4519-CHE-2015-Form 1-290116.pdf | 2016-06-24 |
| 17 | 4519-CHE-2015-CORRESPONDENCE [03-07-2020(online)].pdf | 2020-07-03 |
| 18 | 4519-CHE-2015-Power of Attorney-290116.pdf | 2016-06-24 |
| 18 | 4519-CHE-2015-COMPLETE SPECIFICATION [03-07-2020(online)].pdf | 2020-07-03 |
| 19 | 4519-CHE-2015-CLAIMS [03-07-2020(online)].pdf | 2020-07-03 |
| 19 | REQUEST FOR CERTIFIED COPY [27-02-2016(online)].pdf | 2016-02-27 |
| 20 | 4519-CHE-2015-US(14)-HearingNotice-(HearingDate-02-03-2022).pdf | 2022-02-01 |
| 20 | abstract 4519-CHE-2015.jpg | 2015-09-05 |
| 21 | 4519-CHE-2015-POA [28-02-2022(online)].pdf | 2022-02-28 |
| 21 | REQUEST FOR CERTIFIED COPY [31-08-2015(online)].pdf | 2015-08-31 |
| 22 | 4519-CHE-2015-FORM 13 [28-02-2022(online)].pdf | 2022-02-28 |
| 22 | Description(Complete) [27-08-2015(online)].pdf | 2015-08-27 |
| 23 | 4519-CHE-2015-Correspondence to notify the Controller [28-02-2022(online)].pdf | 2022-02-28 |
| 23 | Drawing [27-08-2015(online)].pdf | 2015-08-27 |
| 24 | 4519-CHE-2015-AMENDED DOCUMENTS [28-02-2022(online)].pdf | 2022-02-28 |
| 24 | Form 18 [27-08-2015(online)].pdf | 2015-08-27 |
| 25 | Form 3 [27-08-2015(online)].pdf | 2015-08-27 |
| 25 | 4519-CHE-2015-Written submissions and relevant documents [16-03-2022(online)].pdf | 2022-03-16 |
| 26 | Form 5 [27-08-2015(online)].pdf | 2015-08-27 |
| 26 | 4519-CHE-2015-PatentCertificate27-04-2022.pdf | 2022-04-27 |
| 27 | Form 9 [27-08-2015(online)].pdf | 2015-08-27 |
| 27 | 4519-CHE-2015-IntimationOfGrant27-04-2022.pdf | 2022-04-27 |
| 1 | SearchReport_4519CHE2015_27-12-2019.pdf |