Patents by Inventor Toshiaki Yasue
Toshiaki Yasue 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: 11995070Abstract: A method, system, and computer program product for error detection and correction of query expressions are provided. The method extracts a first set of queries from a set of programs prior to query editing. A first word set is generated from the first set of queries. A second set of queries are extracted from the set of programs after query editing. A second word set is generated from the second set of queries. The method determines a set of differences for word pairs within the first word set and the second word set. A third word set is generated from one or more edited queries based on the set of differences. The method generates an error report for the third word set based on the third word set and the set of differences.Type: GrantFiled: March 16, 2022Date of Patent: May 28, 2024Assignee: International Business Machines CorporationInventors: Hiroaki Nakamura, Toshiaki Yasue, Kohichi Ono, Nobuhiro Hosokawa
-
Patent number: 11847445Abstract: A computer-implemented method for detecting code regions related to specific processes in an application is provided including obtaining a call-graph of an application, each node of the call-graph representing a program in the application and each edge of the call-graph representing a call between programs, detecting merge points in the call-graph where paths from different entry points are merged, dividing the call-graph into sub-call-graphs at the merge points to create a macro-call-graph, each node of the macro-call-graph representing each of the sub-call-graphs, detecting code regions related to specific processes in each program in the application based on variable names corresponding to the specific processes, setting an initial state to each entry point of the sub-call-graphs, and identifying sub-call-graphs related to each specific process by using dataflow analysis with the initial states and the code regions based on entry states of the sub-call-graphs.Type: GrantFiled: December 7, 2021Date of Patent: December 19, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Toshiaki Yasue, Nobuhiro Hosokawa, Hiroaki Nakamura, Kohichi Ono, Yukiko Hara
-
Publication number: 20230297564Abstract: A method, system, and computer program product for error detection and correction of query expressions are provided. The method extracts a first set of queries from a set of programs prior to query editing. A first word set is generated from the first set of queries. A second set of queries are extracted from the set of programs after query editing. A second word set is generated from the second set of queries. The method determines a set of differences for word pairs within the first word set and the second word set. A third word set is generated from one or more edited queries based on the set of differences. The method generates an error report for the third word set based on the third word set and the set of differences.Type: ApplicationFiled: March 16, 2022Publication date: September 21, 2023Inventors: Hiroaki Nakamura, Toshiaki Yasue, Kohichi Ono, Nobuhiro Hosokawa
-
Publication number: 20230176861Abstract: A computer-implemented method for detecting code regions related to specific processes in an application is provided including obtaining a call-graph of an application, each node of the call-graph representing a program in the application and each edge of the call-graph representing a call between programs, detecting merge points in the call-graph where paths from different entry points are merged, dividing the call-graph into sub-call-graphs at the merge points to create a macro-call-graph, each node of the macro-call-graph representing each of the sub-call-graphs, detecting code regions related to specific processes in each program in the application based on variable names corresponding to the specific processes, setting an initial state to each entry point of the sub-call-graphs, and identifying sub-call-graphs related to each specific process by using dataflow analysis with the initial states and the code regions based on entry states of the sub-call-graphs.Type: ApplicationFiled: December 7, 2021Publication date: June 8, 2023Inventors: TOSHIAKI YASUE, Nobuhiro Hosokawa, HIROAKI NAKAMURA, Kohichi Ono, YUKIKO HARA
-
Publication number: 20230168884Abstract: A computer-implemented method is described for creating an entity relationship diagram. In one embodiment, the method for creating the entity relationship diagram can include analyzing programs to extract tables having references to SQL statements and call graphs. The method may further include counting a number of co-occurrences of pairs of tables having the references to SQL statements. Creating first edges based on the number of co-occurrences of pairs of tables having the references to SQL statements. The method may further include computing a shortest path lengths between two programs using pairs of tables in the call graphs based on a program to table use relationship. The method can further include creating second edges based on the shortest path lengths. The entity relationship diagram is plotted from the first edges and the second edges.Type: ApplicationFiled: November 30, 2021Publication date: June 1, 2023Inventors: HIROAKI NAKAMURA, Kohichi Ono, TOSHIAKI YASUE, Nobuhiro Hosokawa, YUKIKO HARA
-
Patent number: 11269626Abstract: Systems and methods for quality analysis of a source code are disclosed. The method includes obtaining plural comments included in the source code. Each of the plural comments includes at least one of plural predetermined words. Also the method extracts plural candidate comments which are comments obtained by excluding plural specific comments from the obtained plural comments. Each of the plural specific comments can be identified using a similarity between a source code fragment relating to any of the obtained plural comments and an adjacent source code fragment adjacent to the source code fragment. In addition, the method outputs an evaluation about incompletion of the source code. The evaluation is determined using the plural candidate comments.Type: GrantFiled: April 23, 2020Date of Patent: March 8, 2022Assignee: International Business Machines CorporationInventors: Hiroaki Nakamura, Toshiaki Yasue, Kohichi Ono, Alisa Ooka, Nobuhiro Hosokawa, Yukiko Hara
-
Publication number: 20210334095Abstract: Systems and methods for quality analysis of a source code are disclosed. The method includes obtaining plural comments included in the source code. Each of the plural comments includes at least one of plural predetermined words. Also the method extracts plural candidate comments which are comments obtained by excluding plural specific comments from the obtained plural comments. Each of the plural specific comments can be identified using a similarity between a source code fragment relating to any of the obtained plural comments and an adjacent source code fragment adjacent to the source code fragment. In addition, the method outputs an evaluation about incompletion of the source code. The evaluation is determined using the plural candidate comments.Type: ApplicationFiled: April 23, 2020Publication date: October 28, 2021Inventors: Hiroaki Nakamura, Toshiaki Yasue, Kohichi Ono, Alisa Ooka, Nobuhiro Hosokawa, Yukiko Hara
-
Patent number: 11120085Abstract: A computer-implemented method is provided for detecting characteristics of usages of problem expressions for each of multiple authors. The method includes providing, by a hardware processor, a set of regular expression patterns configured to detect the problem expressions. The method further includes detecting, by the hardware processor based on the set of regular expressions, respective sets of the problem expressions which are (i) used in each of multiple analysis units, (ii) associated with a respective one of each of the multiple authors, and (iii) associated with a respective one of each of multiple artifact types. The method also includes finding, by the hardware processor using automatic feature selection, a set of important expressions in the respective sets of problem expressions. The method additionally includes detecting, by the hardware processor, a typical tendency of the usages of the problem expressions for each of the multiple authors, based on the important expressions.Type: GrantFiled: June 5, 2019Date of Patent: September 14, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Toshiaki Yasue, Nobuhiro Hosokawa, Kohichi Ono, Yukiko Hara
-
Publication number: 20200387552Abstract: A computer-implemented method is provided for detecting characteristics of usages of problem expressions for each of multiple authors. The method includes providing, by a hardware processor, a set of regular expression patterns configured to detect the problem expressions. The method further includes detecting, by the hardware processor based on the set of regular expressions, respective sets of the problem expressions which are (i) used in each of multiple analysis units, (ii) associated with a respective one of each of the multiple authors, and (iii) associated with a respective one of each of multiple artifact types. The method also includes finding, by the hardware processor using automatic feature selection, a set of important expressions in the respective sets of problem expressions. The method additionally includes detecting, by the hardware processor, a typical tendency of the usages of the problem expressions for each of the multiple authors, based on the important expressions.Type: ApplicationFiled: June 5, 2019Publication date: December 10, 2020Inventors: Toshiaki Yasue, Nobuhiro Hosokawa, Kohichi Ono, Yukiko Hara
-
Patent number: 10331417Abstract: Automatic verification of changes in a UML model made based on a change plan using a learning mode and a verification mode. In the learning mode, UML model differences are obtained between the UML model prior to the change and after the change, difference mapping is defined and a mapping metamodel is automatically extracted from the difference mapping. In the verification mode, planned difference mapping is created based on applying the mapping metamodel in the learning mode to a design change plan. Actual difference mapping based on the design change work is created and the planned difference mapping is compared to the actual difference mapping to see if additional changes to the mapping metamodel are needed.Type: GrantFiled: April 5, 2017Date of Patent: June 25, 2019Assignee: International Business Machines CorporationInventors: Yusuke Kobayashi, Kiyonori Komiya, Takashi Nerome, Shuhichi Saitoh, Toshiaki Yasue
-
Patent number: 10318568Abstract: Systems and methods are provided for generating classification data which is used for classifying documents. The method includes reading documents in a form of a spreadsheet; collecting cell values in each of the documents; finding one or more common cell values among the collected values; counting, for each of the common cell values, a number of the documents having the common cell value; storing, if the number of the documents is equal to or larger than a predetermined number, the common cell value as a candidate header label in a memory; calculating a distance between cell locations of the candidate header labels in each of the documents; choosing, according to the calculated distance, two or more candidate header labels among the candidate header labels for each of the documents; and storing one or more combinations of the chosen two or more candidate header labels as the classification data.Type: GrantFiled: June 7, 2016Date of Patent: June 11, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Toshiaki Yasue
-
Publication number: 20180293055Abstract: Automatic verification of changes in a UML model made based on a change plan using a learning mode and a verification mode. In the learning mode, UML model differences are obtained between the UML model prior to the change and after the change, difference mapping is defined and a mapping metamodel is automatically extracted from the difference mapping. In the verification mode, planned difference mapping is created based on applying the mapping metamodel in the learning mode to a design change plan. Actual difference mapping based on the design change work is created and the planned difference mapping is compared to the actual difference mapping to see if additional changes to the mapping metamodel are needed.Type: ApplicationFiled: April 5, 2017Publication date: October 11, 2018Inventors: Yusuke Kobayashi, Kiyonori Komiya, Takashi Nerome, Shuhichi Saitoh, Toshiaki Yasue
-
Publication number: 20170351688Abstract: Systems and methods are provided for generating classification data which is used for classifying documents. The method includes reading documents in a form of a spreadsheet; collecting cell values in each of the documents; finding one or more common cell values among the collected values; counting, for each of the common cell values, a number of the documents having the common cell value; storing, if the number of the documents is equal to or larger than a predetermined number, the common cell value as a candidate header label in a memory; calculating a distance between cell locations of the candidate header labels in each of the documents; choosing, according to the calculated distance, two or more candidate header labels among the candidate header labels for each of the documents; and storing one or more combinations of the chosen two or more candidate header labels as the classification data.Type: ApplicationFiled: June 7, 2016Publication date: December 7, 2017Inventor: Toshiaki Yasue
-
Patent number: 9665579Abstract: Computing a date and time format includes obtaining a UT value of a reference time; computing intermediate data including year, month, day, hour, minute, and second, from the UT value of the reference time; computing a difference between a conversion target UT value and the UT value of the reference time using a processor; computing values of hour, minute, and second, based on the difference between the UT values; and generating a character string format representing year, month, day, hour, minute, and second, by combining the intermediate data and the values of hour, minute, and second.Type: GrantFiled: October 1, 2013Date of Patent: May 30, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Toshiaki Yasue
-
Patent number: 9646011Abstract: Computing a date and time format includes obtaining a UT value of a reference time; computing intermediate data including year, month, day, hour, minute, and second, from the UT value of the reference time; computing a difference between a conversion target UT value and the UT value of the reference time using a processor; computing values of hour, minute, and second, based on the difference between the UT values; and generating a character string format representing year, month, day, hour, minute, and second, by combining the intermediate data and the values of hour, minute, and second.Type: GrantFiled: September 5, 2013Date of Patent: May 9, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Toshiaki Yasue
-
Publication number: 20140068616Abstract: Computing a date and time format includes obtaining a UT value of a reference time; computing intermediate data including year, month, day, hour, minute, and second, from the UT value of the reference time; computing a difference between a conversion target UT value and the UT value of the reference time using a processor; computing values of hour, minute, and second, based on the difference between the UT values; and generating a character string format representing year, month, day, hour, minute, and second, by combining the intermediate data and the values of hour, minute, and second.Type: ApplicationFiled: September 5, 2013Publication date: March 6, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Toshiaki Yasue
-
Publication number: 20140067876Abstract: Computing a date and time format includes obtaining a UT value of a reference time; computing intermediate data including year, month, day, hour, minute, and second, from the UT value of the reference time; computing a difference between a conversion target UT value and the UT value of the reference time using a processor; computing values of hour, minute, and second, based on the difference between the UT values; and generating a character string format representing year, month, day, hour, minute, and second, by combining the intermediate data and the values of hour, minute, and second.Type: ApplicationFiled: October 1, 2013Publication date: March 6, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Toshiaki Yasue
-
Patent number: 7950005Abstract: A system and method are provided that in one aspect eliminate redundant array range checks by performing a versioning for a loop. In another aspect, a system and method optimize array range checks by performing data-flow analysis in reverse order of the program execution. Yet in another aspect, a system and method obtains information about array ranges already checked by performing data-flow analysis in program execution order and eliminate redundant array range checks from this information.Type: GrantFiled: August 14, 2007Date of Patent: May 24, 2011Assignee: International Business Machines CorporationInventors: Motohiro Kawahito, Toshiaki Yasue, Hideaki Komatsu
-
Patent number: 7890940Abstract: To collect frequencies with which processes of a program are executed at high speed. A compiler apparatus for optimizing a program based on frequencies with which each process is executed has a loop process detection portion for detecting a repeatedly executed loop process of the program, a loop process frequency collection portion for collecting loop process frequencies with which the loop process is executed in the program, an in-loop process frequency collection portion for collecting in-loop process frequencies with which, as against times of execution of loop process, each of a plurality of in-loop processes included in the loop process is executed, an in-loop execution information generating portion for generating in-loop execution information indicating the frequencies with which each of the plurality of in-loop processes is executed in the case where the program is executed, and an optimization portion for optimizing the program based on the in-loop execution information.Type: GrantFiled: January 11, 2008Date of Patent: February 15, 2011Assignee: International Business Machines CorporationInventors: Hideaki Komatsu, Toshio Suganuma, Toshiaki Yasue
-
Patent number: 7665079Abstract: It is one object of the present invention to provide a program execution method for performing greater optimization. A program execution apparatus according to the present invention performs a transfer from an interpreter process to a compiled code process in the course of the execution of a method. At this time, if no problem occurs when a transfer point is moved to the top of a loop, the transfer point for code is so moved. And when a transfer point is located inside a loop, a point that post-dominates the top of the loop and the transfer point is copied to a position immediately preceding the loop. Then, information for generating recalculation code is provided for the transfer point, and a recalculation is performed.Type: GrantFiled: November 8, 2000Date of Patent: February 16, 2010Assignee: International Business Machines CorporationInventors: Toshiaki Yasue, Kazunori Ogata, Kazuaki Ishizaki, Hideaki Komatsu