Patents by Inventor Bharti CHIMDYALWAR

Bharti CHIMDYALWAR has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20240143299
    Abstract: This disclosure relates generally to method and system for incremental functional approach-based dataflow analysis. Static dataflow analysis can take hours to days depending on size and complexity of the code. In today's agile development environment faster analysis is required which can handle incremental changes to the code in an efficient manner. The method includes by performing a static dataflow analysis over a set of functions of a source code. Further, obtains a set of impacted functions from the source code and executes a dataflow analysis over the set of impacted functions of the source code. The method performs an incremental functional approach-based dataflow analysis over the set of impacted functions including an incremental bottom-up analysis and an incremental top-down analysis. The method efficiently updates results of dataflow analysis in response to incremental changes which is fast and scalable and minimizes the number of procedures by comparing summaries across the versions.
    Type: Application
    Filed: September 8, 2023
    Publication date: May 2, 2024
    Applicant: Tata Consultancy Services Limited
    Inventors: Anushri JANA, Bharti CHIMDYALWAR, Ramanathan VENKATESH, Shrawan KUMAR
  • Publication number: 20230281007
    Abstract: Modern software verification tools are moving towards incremental verification of program properties to ensure safety of evolving software systems. However, not every change in the program impacts verification outcome of program properties. Moreover, analyzing these irrelevant changes adds to cost of incremental verification. A system and method have been provided for identifying relevant changes for incremental verification of evolving software. The disclosure provides a light-weight pre-analysis phase of identifying relevant changes that can lead to improvement in efficiency of all existing incremental verification techniques. To identify relevant changes, the system provides a relevant change identification technique (RCIT) with respect to program properties. The RCIT uses a variant of the strongly live variables (SLV) analysis to compute variables that are influencing the verification outcome of program properties. These variables are referred as value influencing variables (VIVs).
    Type: Application
    Filed: December 1, 2022
    Publication date: September 7, 2023
    Applicant: Tata Consultancy Services Limited
    Inventors: BHARTI CHIMDYALWAR, ANUSHRI JANA, SHRAWAN KUMAR
  • Publication number: 20230266967
    Abstract: For performing incremental analysis, analysis tools may reuse analysis information computed earlier for intermediate representation (IR) objects that remain unchanged between versions of program. But identification numbers (IDs) of unchanged IR objects change over versions due to changes with each run of incremental analysis, thereby making it difficult to reuse analysis information as tools require IDs of unchanged IR objects from previous versions. Present disclosure provides method and system for mapping IR objects for facilitating incremental analysis. The system first extracts attributes associated with each IR object present in previous version to create data structure for storing IR objects. The system then determines unchanged lines between versions to create line number map. Thereafter, system uses line number map to create ID-based IR mapping between ID of each unchanged IR object present in each unchanged line in current version and ID of each IR object stored in data structure.
    Type: Application
    Filed: December 27, 2022
    Publication date: August 24, 2023
    Applicant: Tata Consultancy Services Limited
    Inventors: ANUSHRI JANA, ANKITA SHAMRAO KHADSARE, VAIDEHI MANOJ GHIME, BHARTI CHIMDYALWAR
  • Patent number: 11650907
    Abstract: Abstract interpretation based static analysis tools use relational/non-relational abstract domains to verify program properties. Precision and scalability of analysis vary basis usage of abstract domains. K-limited path-sensitive interval domain is an abstract domain that was conventionally proposed for analysis on industry strength programs. The domain maintains variables' intervals along a configurable K subsets of paths at each program point, which implicitly provides co-relation among variables. When the number of paths at the join point exceeds K, set of paths are partitioned into K subsets, arbitrarily, which results in loss of precision required to verify program properties. To address the above problem, embodiments of the present disclosure provide selective merging of paths in such a way that the intervals computed help verifying more properties.
    Type: Grant
    Filed: September 1, 2021
    Date of Patent: May 16, 2023
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Bharti Chimdyalwar, Shrawan Kumar
  • Publication number: 20230129536
    Abstract: This disclosure relates generally to method and system for identifying static analysis alarms based on semantics of changed source code. The disclosed technique is integrated in the proprietary static analysis tool that identifies semantics of the change and reports only impacted alarms. The method receives source code and a property over variables to be verified for identifying one or more impacted alarms. Further, an incremental analysis based on the one or more change program points are performed to mark one or more impacted functions in the current version of the source code and then generating a data flow analysis (DFA) and a program dependence graph (PDG) for the one or more impacted functions. Further, a change-based alarm identification technique is utilized for the one or more impacted static analysis alarms from the one or more impacted functions in the current version of source code based on semantics of change.
    Type: Application
    Filed: September 21, 2022
    Publication date: April 27, 2023
    Applicant: Tata Consultancy Services Limited
    Inventors: Anushri JANA, Ankita Shamrao KHADSARE, Vaidehi Manoj GHIME, Ramanathan VENKATESH, Bharti CHIMDYALWAR, Shrawan KUMAR
  • Publication number: 20230004479
    Abstract: Abstract interpretation based static analysis tools use relational/non-relational abstract domains to verify program properties. Precision and scalability of analysis vary basis usage of abstract domains. K-limited path-sensitive interval domain is an abstract domain that was conventionally proposed for analysis on industry strength programs. The domain maintains variables' intervals along a configurable K subsets of paths at each program point, which implicitly provides co-relation among variables. When the number of paths at the join point exceeds K, set of paths are partitioned into K subsets, arbitrarily, which results in loss of precision required to verify program properties. To address the above problem, embodiments of the present disclosure provide selective merging of paths in such a way that the intervals computed help verifying more properties.
    Type: Application
    Filed: September 1, 2021
    Publication date: January 5, 2023
    Applicant: Tata Consultancy Services Limited
    Inventors: Bharti CHIMDYALWAR, Shrawan Kumar
  • Patent number: 11275860
    Abstract: A system and a method for verification of a source code are provided. There as many techniques available that can be used for verification of software codes, however, it is difficult to determine appropriate technique that can be utilized for verification of a given software code. In an embodiment, the system receives a source code encoded with one or more specifications to be verified. A static analysis of the source code is performed to identify program features of the source code. The program features may include, but are not limited to, multiple return paths, loops with an unstructured control flow, loops with arrays, short ranges and numerical loops. Based on the identification of the program features, verification techniques are applied to the source code for the verification. Each verification technique of the one or more verification techniques is applied for a predetermined period of time and in a predefined order.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: March 15, 2022
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Priyanka Darke, Bharti Chimdyalwar, Avriti Chauhan, Punit Shah, Shrawan Kumar, Mohammad Afzal, Venkatesh Ramanathan, Advaita Datar, Asia Akhtar, Tanha Shah
  • Publication number: 20210141914
    Abstract: A system and a method for verification of a source code are provided. There as many techniques available that can be used for verification of software codes, however, it is difficult to determine appropriate technique that can be utilized for verification of a given software code. In an embodiment, the system receives a source code encoded with one or more specifications to be verified. A static analysis of the source code is performed to identify program features of the source code. The program features may include, but are not limited to, multiple return paths, loops with an unstructured control flow, loops with arrays, short ranges and numerical loops. Based on the identification of the program features, verification techniques are applied to the source code for the verification. Each verification technique of the one or more verification techniques is applied for a predetermined period of time and in a predefined order.
    Type: Application
    Filed: March 10, 2020
    Publication date: May 13, 2021
    Applicant: Tata Consultancy Services Limited
    Inventors: Priyanka DARKE, Bharti CHIMDYALWAR, Avriti CHAUHAN, Punit SHAH, Shrawan KUMAR, Mohammad AFZAL, Venkatesh RAMANATHAN, Advaita DATAR, Asia AKHTAR, Tanha SHAH