Patents by Inventor Bharti Dewrao Chimdyalwar

Bharti Dewrao 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).

  • Patent number: 10877870
    Abstract: This disclosure relates generally to method and system for verifying properties of source code. Verifying sufficient subset of properties by identifying implication relations between their verification outcomes is time consuming because of increased size of source code with large number of properties. The proposed disclosure processes the received source code for verifying properties by analyzing the source code to merge the plurality of properties into a plurality of groups based on a grouping technique. Then, slice for each group among the plurality of groups are created. Further, each slice created for each group is verified; verification for the one or more properties within each group is performed simultaneously. The system groups the properties thereby providing efficient and scalable system for verifying properties which reduces cost with increased efficiency and improved performance.
    Type: Grant
    Filed: June 10, 2019
    Date of Patent: December 29, 2020
    Assignee: Tata Consultancy Services Limited
    Inventors: Bharti Dewrao Chimdyalwar, Priyanka Dilip Darke
  • Publication number: 20190377658
    Abstract: This disclosure relates generally to method and system for verifying properties of source code. Verifying sufficient subset of properties by identifying implication relations between their verification outcomes is time consuming because of increased size of source code with large number of properties. The proposed disclosure processes the received source code for verifying properties by analyzing the source code to merge the plurality of properties into a plurality of groups based on a grouping technique. Then, slice for each group among the plurality of groups are created. Further, each slice created for each group is verified; verification for the one or more properties within each group is performed simultaneously. The system groups the properties thereby providing efficient and scalable system for verifying properties which reduces cost with increased efficiency and improved performance.
    Type: Application
    Filed: June 10, 2019
    Publication date: December 12, 2019
    Applicant: Tata Consultancy Services Limited
    Inventors: Bharti Dewrao CHIMDYALWAR, Priyanka Dilip DARKE
  • Patent number: 9158506
    Abstract: Loop abstraction includes determining an original loop within the source code. The original loop includes a control statement and a loop body such that the original loop causes the loop body to be repeatedly executed based on the control statement. Further, output variables in the original loop and a number of blocks associated with the original loop are identified. The number of blocks is indicative of a count of unconditionally executed statement sets in which at least one output variable is computed. An abstract loop corresponding to the original loop is generated by adding a modified expression for accelerated assignment for each output variable in a subset of the output variables, and replacing the control statement with a bounded control statement. The original loop is replaced with the abstract loop for generating an abstract source code for the model checking.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: October 13, 2015
    Assignee: Tata Consultancy Services Limited
    Inventors: Priyanka Dilip Darke, Bharti Dewrao Chimdyalwar, Venkatesh R, Ulka Aniruddha Shrotri
  • Publication number: 20150242188
    Abstract: Loop abstraction includes determining an original loop within the source code. The original loop includes a control statement and a loop body such that the original loop causes the loop body to be repeatedly executed based on the control statement. Further, output variables in the original loop and a number of blocks associated with the original loop are identified. The number of blocks is indicative of a count of unconditionally executed statement sets in which at least one output variable is computed. An abstract loop corresponding to the original loop is generated by adding a modified expression for accelerated assignment for each output variable in a subset of the output variables, and replacing the control statement with a bounded control statement. The original loop is replaced with the abstract loop for generating an abstract source code for the model checking.
    Type: Application
    Filed: February 27, 2015
    Publication date: August 27, 2015
    Inventors: Priyanka Dilip Darke, Bharti Dewrao Chimdyalwar, Venkatesh R, Ulka Aniruddha Shrotri