JP2019096292A - 自動化されたソフトウェアプログラム修復候補の選択 - Google Patents
自動化されたソフトウェアプログラム修復候補の選択 Download PDFInfo
- Publication number
- JP2019096292A JP2019096292A JP2018139293A JP2018139293A JP2019096292A JP 2019096292 A JP2019096292 A JP 2019096292A JP 2018139293 A JP2018139293 A JP 2018139293A JP 2018139293 A JP2018139293 A JP 2018139293A JP 2019096292 A JP2019096292 A JP 2019096292A
- Authority
- JP
- Japan
- Prior art keywords
- repair
- code
- code pattern
- normalized
- existing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0718—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in an object-oriented system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
(付記1)
テストスイートを用いてテスト済みのソフトウェアプログラムにおいて欠陥の欠陥位置を特定し、
前記欠陥のための修復候補を取得し、
前記修復候補の修復コードパターンを取得し、
複数の既存のソフトウェアプログラムの既存のコードにおける前記修復コードパターンの発生回数を決定し、
前記修復コードパターンの前記発生回数に基づき、前記修復候補を、前記テスト済みソフトウェアプログラムの修復として優先順位付けし、
前記修復候補の前記優先順位付けに従って、前記テスト済みソフトウェアプログラムに対して修復動作を実行する
ことを有する方法。
(付記2)
複数の共通コードパターンを前記既存のコードから取得し、
前記既存のコードにおける前記複数の共通コードパターンの発生回数を決定し、
前記修復コードパターンが前記複数の共通コードパターンの中の特定の共通コードパターンと一致するとの決定に基づき、且つ、前記特定の共通コードパターンの決定された特定の発生回数に基づき、前記修復コードパターンの発生回数を決定する
ことを更に有する、付記1に記載の方法。
(付記3)
前記特定の共通コードパターンを取得することは、
特定の既存のソフトウェアプログラムの特定の既存のコードの部分を取得し、
前記特定の既存のコードの前記部分を正規化し、
前記正規化された部分において前記特定の共通コードパターンにバイアスをかける
ことを含む、付記2に記載の方法。
(付記4)
前記特定の既存のコードの前記部分を正規化することは、前記部分の特にラベルを付されたオブジェクトを、一般的にラベルを付されたオブジェクトへ変更することを含み、
前記特にラベルを付されたオブジェクト及び前記一般的にラベルを付されたオブジェクトは、同じオブジェクトタイプである、
付記3に記載の方法。
(付記5)
前記特定の既存のコードの前記部分を正規化することは、
前記部分の表現の複雑度が複雑度閾値を満足すると決定し、
前記複雑度が前記複雑度閾値を満足すると決定することをに応答して前記表現を簡約する
ことを含む、付記3に記載の方法。
(付記6)
前記正規化された部分において前記特定の共通コードパターンにバイアスをかけることは、前記正規化された部分を前記特定の共通コードパターンとして使用することを含む、
付記3に記載の方法。
(付記7)
前記正規化された部分において前記特定の共通コードパターンにバイアスをかけることは、
前記正規化された部分に対応するハッシュ値を得るようハッシュ関数を前記正規化された部分に適用し、
前記ハッシュ値を前記特定の共通コードパターンとして使用する
ことを含む、付記3に記載の方法。
(付記8)
前記修復候補の前記修復コードパターンを取得することは、
前記修復候補の修復コードを正規化し、
前記正規化された修復コードにおいて前記修復コードパターンにバイアスをかける
ことを含む、付記1に記載の方法。
(付記9)
前記正規化された修復コードにおいて前記修復コードパターンにバイアスをかけることは、前記正規化された修復コードを前記修復コードパターンとして使用することを含む、
付記8に記載の方法。
(付記10)
前記正規化された修復コードにおいて前記修復コードパターンにバイアスをかけることは、
前記正規化された修復コードに対応するハッシュ値を得るようハッシュ関数を前記正規化された修復コードに適用し、
前記ハッシュ値を前記修復コードパターンとして使用する
ことを含む、付記8に記載の方法。
(付記11)
実行されることに応答して、システムに、
テストスイートを用いてテスト済みのソフトウェアプログラムにおいて欠陥の欠陥位置を特定し、
前記欠陥のための修復候補を取得し、
前記修復候補の修復コードパターンを取得し、
複数の既存のソフトウェアプログラムの既存のコードにおける前記修復コードパターンの発生回数を決定し、
前記修復コードパターンの前記発生回数に基づき、前記修復候補を、前記テスト済みソフトウェアプログラムの修復として優先順位付けし、
前記修復候補の前記優先順位付けに従って、前記テスト済みソフトウェアプログラムに対して修復動作を実行する
ことを有する動作を実行させる命令を記憶するよう構成された非一時的なコンピュータ可読記憶媒体。
(付記12)
前記動作は、
複数の共通コードパターンを前記既存のコードから取得し、
前記既存のコードにおける前記複数の共通コードパターンの発生回数を決定し、
前記修復コードパターンが前記複数の共通コードパターンの中の特定の共通コードパターンと一致するとの決定に基づき、且つ、前記特定の共通コードパターンの決定された特定の発生回数に基づき、前記修復コードパターンの発生回数を決定する
ことを更に有する、付記11に記載のコンピュータ可読記憶媒体。
(付記13)
前記特定の共通コードパターンを取得することは、
特定の既存のソフトウェアプログラムの特定の既存のコードの部分を取得し、
前記特定の既存のコードの前記部分を正規化し、
前記正規化された部分において前記特定の共通コードパターンにバイアスをかける
ことを含む、付記12に記載のコンピュータ可読記憶媒体。
(付記14)
前記特定の既存のコードの前記部分を正規化することは、前記部分の特にラベルを付されたオブジェクトを、一般的にラベルを付されたオブジェクトへ変更することを含み、
前記特にラベルを付されたオブジェクト及び前記一般的にラベルを付されたオブジェクトは、同じオブジェクトタイプである、
付記13に記載のコンピュータ可読記憶媒体。
(付記15)
前記特定の既存のコードの前記部分を正規化することは、
前記部分の表現の複雑度が複雑度閾値を満足すると決定し、
前記複雑度が前記複雑度閾値を満足すると決定することをに応答して前記表現を簡約する
ことを含む、付記13に記載のコンピュータ可読記憶媒体。
(付記16)
前記正規化された部分において前記特定の共通コードパターンにバイアスをかけることは、前記正規化された部分を前記特定の共通コードパターンとして使用することを含む、
付記13に記載のコンピュータ可読記憶媒体。
(付記17)
前記正規化された部分において前記特定の共通コードパターンにバイアスをかけることは、
前記正規化された部分に対応するハッシュ値を得るようハッシュ関数を前記正規化された部分に適用し、
前記ハッシュ値を前記特定の共通コードパターンとして使用する
ことを含む、付記13に記載のコンピュータ可読記憶媒体。
(付記18)
前記修復候補の前記修復コードパターンを取得することは、
前記修復候補の修復コードを正規化し、
前記正規化された修復コードにおいて前記修復コードパターンにバイアスをかける
ことを含む、付記11に記載のコンピュータ可読記憶媒体。
(付記19)
前記正規化された修復コードにおいて前記修復コードパターンにバイアスをかけることは、前記正規化された修復コードを前記修復コードパターンとして使用することを含む、
付記18に記載のコンピュータ可読記憶媒体。
(付記20)
前記正規化された修復コードにおいて前記修復コードパターンにバイアスをかけることは、
前記正規化された修復コードに対応するハッシュ値を得るようハッシュ関数を前記正規化された修復コードに適用し、
前記ハッシュ値を前記修復コードパターンとして使用する
ことを含む、付記18に記載のコンピュータ可読記憶媒体。
104 被試験コード
106 修復モジュール
108 変更された被試験コード
111 テストスイート
112 修復テンプレート
114 共通コードパターンデータベース
202 コンピュータシステム
250 プロセッサ
252 メモリ
254 データストレージ
Claims (20)
- テストスイートを用いてテスト済みのソフトウェアプログラムにおいて欠陥の欠陥位置を特定し、
前記欠陥のための修復候補を取得し、
前記修復候補の修復コードパターンを取得し、
複数の既存のソフトウェアプログラムの既存のコードにおける前記修復コードパターンの発生回数を決定し、
前記修復コードパターンの前記発生回数に基づき、前記修復候補を、前記テスト済みソフトウェアプログラムの修復として優先順位付けし、
前記修復候補の前記優先順位付けに従って、前記テスト済みソフトウェアプログラムに対して修復動作を実行する
ことを有する方法。 - 複数の共通コードパターンを前記既存のコードから取得し、
前記既存のコードにおける前記複数の共通コードパターンの発生回数を決定し、
前記修復コードパターンが前記複数の共通コードパターンの中の特定の共通コードパターンと一致するとの決定に基づき、且つ、前記特定の共通コードパターンの決定された特定の発生回数に基づき、前記修復コードパターンの発生回数を決定する
ことを更に有する、請求項1に記載の方法。 - 前記特定の共通コードパターンを取得することは、
特定の既存のソフトウェアプログラムの特定の既存のコードの部分を取得し、
前記特定の既存のコードの前記部分を正規化し、
前記正規化された部分において前記特定の共通コードパターンにバイアスをかける
ことを含む、請求項2に記載の方法。 - 前記特定の既存のコードの前記部分を正規化することは、前記部分の特にラベルを付されたオブジェクトを、一般的にラベルを付されたオブジェクトへ変更することを含み、
前記特にラベルを付されたオブジェクト及び前記一般的にラベルを付されたオブジェクトは、同じオブジェクトタイプである、
請求項3に記載の方法。 - 前記特定の既存のコードの前記部分を正規化することは、
前記部分の表現の複雑度が複雑度閾値を満足すると決定し、
前記複雑度が前記複雑度閾値を満足すると決定することをに応答して前記表現を簡約する
ことを含む、請求項3に記載の方法。 - 前記正規化された部分において前記特定の共通コードパターンにバイアスをかけることは、前記正規化された部分を前記特定の共通コードパターンとして使用することを含む、
請求項3に記載の方法。 - 前記正規化された部分において前記特定の共通コードパターンにバイアスをかけることは、
前記正規化された部分に対応するハッシュ値を得るようハッシュ関数を前記正規化された部分に適用し、
前記ハッシュ値を前記特定の共通コードパターンとして使用する
ことを含む、請求項3に記載の方法。 - 前記修復候補の前記修復コードパターンを取得することは、
前記修復候補の修復コードを正規化し、
前記正規化された修復コードにおいて前記修復コードパターンにバイアスをかける
ことを含む、請求項1に記載の方法。 - 前記正規化された修復コードにおいて前記修復コードパターンにバイアスをかけることは、前記正規化された修復コードを前記修復コードパターンとして使用することを含む、
請求項8に記載の方法。 - 前記正規化された修復コードにおいて前記修復コードパターンにバイアスをかけることは、
前記正規化された修復コードに対応するハッシュ値を得るようハッシュ関数を前記正規化された修復コードに適用し、
前記ハッシュ値を前記修復コードパターンとして使用する
ことを含む、請求項8に記載の方法。 - 実行されることに応答して、システムに、
テストスイートを用いてテスト済みのソフトウェアプログラムにおいて欠陥の欠陥位置を特定し、
前記欠陥のための修復候補を取得し、
前記修復候補の修復コードパターンを取得し、
複数の既存のソフトウェアプログラムの既存のコードにおける前記修復コードパターンの発生回数を決定し、
前記修復コードパターンの前記発生回数に基づき、前記修復候補を、前記テスト済みソフトウェアプログラムの修復として優先順位付けし、
前記修復候補の前記優先順位付けに従って、前記テスト済みソフトウェアプログラムに対して修復動作を実行する
ことを有する動作を実行させる命令を記憶するよう構成された非一時的なコンピュータ可読記憶媒体。 - 前記動作は、
複数の共通コードパターンを前記既存のコードから取得し、
前記既存のコードにおける前記複数の共通コードパターンの発生回数を決定し、
前記修復コードパターンが前記複数の共通コードパターンの中の特定の共通コードパターンと一致するとの決定に基づき、且つ、前記特定の共通コードパターンの決定された特定の発生回数に基づき、前記修復コードパターンの発生回数を決定する
ことを更に有する、請求項11に記載のコンピュータ可読記憶媒体。 - 前記特定の共通コードパターンを取得することは、
特定の既存のソフトウェアプログラムの特定の既存のコードの部分を取得し、
前記特定の既存のコードの前記部分を正規化し、
前記正規化された部分において前記特定の共通コードパターンにバイアスをかける
ことを含む、請求項12に記載のコンピュータ可読記憶媒体。 - 前記特定の既存のコードの前記部分を正規化することは、前記部分の特にラベルを付されたオブジェクトを、一般的にラベルを付されたオブジェクトへ変更することを含み、
前記特にラベルを付されたオブジェクト及び前記一般的にラベルを付されたオブジェクトは、同じオブジェクトタイプである、
請求項13に記載のコンピュータ可読記憶媒体。 - 前記特定の既存のコードの前記部分を正規化することは、
前記部分の表現の複雑度が複雑度閾値を満足すると決定し、
前記複雑度が前記複雑度閾値を満足すると決定することをに応答して前記表現を簡約する
ことを含む、請求項13に記載のコンピュータ可読記憶媒体。 - 前記正規化された部分において前記特定の共通コードパターンにバイアスをかけることは、前記正規化された部分を前記特定の共通コードパターンとして使用することを含む、
請求項13に記載のコンピュータ可読記憶媒体。 - 前記正規化された部分において前記特定の共通コードパターンにバイアスをかけることは、
前記正規化された部分に対応するハッシュ値を得るようハッシュ関数を前記正規化された部分に適用し、
前記ハッシュ値を前記特定の共通コードパターンとして使用する
ことを含む、請求項13に記載のコンピュータ可読記憶媒体。 - 前記修復候補の前記修復コードパターンを取得することは、
前記修復候補の修復コードを正規化し、
前記正規化された修復コードにおいて前記修復コードパターンにバイアスをかける
ことを含む、請求項11に記載のコンピュータ可読記憶媒体。 - 前記正規化された修復コードにおいて前記修復コードパターンにバイアスをかけることは、前記正規化された修復コードを前記修復コードパターンとして使用することを含む、
請求項18に記載のコンピュータ可読記憶媒体。 - 前記正規化された修復コードにおいて前記修復コードパターンにバイアスをかけることは、
前記正規化された修復コードに対応するハッシュ値を得るようハッシュ関数を前記正規化された修復コードに適用し、
前記ハッシュ値を前記修復コードパターンとして使用する
ことを含む、請求項18に記載のコンピュータ可読記憶媒体。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/822106 | 2017-11-24 | ||
US15/822,106 US10496459B2 (en) | 2017-11-24 | 2017-11-24 | Automated software program repair candidate selection |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019096292A true JP2019096292A (ja) | 2019-06-20 |
JP7110789B2 JP7110789B2 (ja) | 2022-08-02 |
Family
ID=66633198
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018139293A Active JP7110789B2 (ja) | 2017-11-24 | 2018-07-25 | 自動化されたソフトウェアプログラム修復候補の選択 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10496459B2 (ja) |
JP (1) | JP7110789B2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7456843B2 (ja) | 2020-05-08 | 2024-03-27 | 株式会社日立製作所 | プログラム修正装置、プログラム修正方法、および、プログラム修正プログラム |
JP7504775B2 (ja) | 2020-11-13 | 2024-06-24 | 株式会社日立製作所 | 計算機システム、プログラム、及びプログラム修正方法 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10761961B2 (en) * | 2018-12-21 | 2020-09-01 | Fujitsu Limited | Identification of software program fault locations |
US10970200B2 (en) * | 2019-01-11 | 2021-04-06 | Microsoft Technology Licensing, Llc | Test result triage for a failed code validation |
US11080179B2 (en) * | 2019-04-24 | 2021-08-03 | United States Of America As Represented By The Secretary Of The Navy | Device, system, and method for automatically detecting and repairing a bug in a computer program using a genetic algorithm |
CN112860496A (zh) * | 2019-11-27 | 2021-05-28 | 华为技术有限公司 | 故障修复操作推荐方法、装置及存储介质 |
US11099817B1 (en) * | 2020-10-01 | 2021-08-24 | Fujitsu Limited | Generation of software program repair examples |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004185063A (ja) * | 2002-11-29 | 2004-07-02 | Hitachi Information Systems Ltd | デバッグ支援方法 |
JP2008020972A (ja) * | 2006-07-11 | 2008-01-31 | Hitachi Ltd | ソフトウエア解析システム |
JP2008250914A (ja) * | 2007-03-30 | 2008-10-16 | Canon Software Inc | プログラム修正装置及び方法、並びにプログラム |
JP2017102912A (ja) * | 2015-12-02 | 2017-06-08 | 富士通株式会社 | 機械学習ベースのソフトウェアプログラム修復 |
JP2017151977A (ja) * | 2016-02-23 | 2017-08-31 | 富士通株式会社 | ソフトウエアプログラムの修復のための方法及びプログラム |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8296605B2 (en) * | 2008-12-10 | 2012-10-23 | Sap Ag | Systems and methods for correcting software errors |
US8578213B2 (en) * | 2011-04-27 | 2013-11-05 | Microsoft Corporation | Analyzing software performance issues |
EP2829970B1 (en) * | 2013-07-26 | 2017-02-01 | Fujitsu Limited | A method and apparatus for porting source code |
US9852041B2 (en) * | 2013-09-27 | 2017-12-26 | Microsoft Technology Licensing, Llc | Systems and methods for categorizing exceptions and logs |
US10152406B2 (en) | 2015-08-25 | 2018-12-11 | Fujistu Limited | Software program repair |
US10289536B2 (en) * | 2016-08-31 | 2019-05-14 | Synopsys, Inc. | Distinguishing public and private code in testing environments |
-
2017
- 2017-11-24 US US15/822,106 patent/US10496459B2/en active Active
-
2018
- 2018-07-25 JP JP2018139293A patent/JP7110789B2/ja active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004185063A (ja) * | 2002-11-29 | 2004-07-02 | Hitachi Information Systems Ltd | デバッグ支援方法 |
JP2008020972A (ja) * | 2006-07-11 | 2008-01-31 | Hitachi Ltd | ソフトウエア解析システム |
JP2008250914A (ja) * | 2007-03-30 | 2008-10-16 | Canon Software Inc | プログラム修正装置及び方法、並びにプログラム |
JP2017102912A (ja) * | 2015-12-02 | 2017-06-08 | 富士通株式会社 | 機械学習ベースのソフトウェアプログラム修復 |
JP2017151977A (ja) * | 2016-02-23 | 2017-08-31 | 富士通株式会社 | ソフトウエアプログラムの修復のための方法及びプログラム |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7456843B2 (ja) | 2020-05-08 | 2024-03-27 | 株式会社日立製作所 | プログラム修正装置、プログラム修正方法、および、プログラム修正プログラム |
JP7504775B2 (ja) | 2020-11-13 | 2024-06-24 | 株式会社日立製作所 | 計算機システム、プログラム、及びプログラム修正方法 |
Also Published As
Publication number | Publication date |
---|---|
US10496459B2 (en) | 2019-12-03 |
US20190163619A1 (en) | 2019-05-30 |
JP7110789B2 (ja) | 2022-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7110789B2 (ja) | 自動化されたソフトウェアプログラム修復候補の選択 | |
US10296447B2 (en) | Automated software program repair | |
US10152406B2 (en) | Software program repair | |
US10133657B2 (en) | Textual similarity based software program repair | |
US10606570B2 (en) | Representing software with an abstract code graph | |
US8621441B2 (en) | System and method for software immunization based on static and dynamic analysis | |
US10049031B2 (en) | Correlation of violating change sets in regression testing of computer software | |
US10664383B2 (en) | Automated software program repair of similar code snippets | |
US11237943B2 (en) | Generating inputs for computer-program testing | |
JP7404839B2 (ja) | ソフトウェアプログラム不良位置の識別 | |
US10268572B2 (en) | Interactive software program repair | |
US11586534B2 (en) | Identifying flaky tests | |
US10180897B2 (en) | Automated software program repair | |
JP7384054B2 (ja) | 自動化されたソフトウェアプログラム修復 | |
US10761962B1 (en) | Automated software program repair | |
US10853051B2 (en) | Automated candidate repair patch generation | |
US11740895B2 (en) | Generation of software program repair explanations | |
US11119889B1 (en) | Automated software program repair | |
CN113971042A (zh) | 自动化软件程序修复 | |
JP2021124852A (ja) | 修正パターンのデータ駆動型合成 | |
CN114265718A (zh) | 软件程序修复示例的生成 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210408 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220323 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220405 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220421 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220621 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220704 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7110789 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |