WO2018163304A1 - Dispositif d'amélioration de code source, procédé d'amélioration de code source et programme d'amélioration de code source - Google Patents
Dispositif d'amélioration de code source, procédé d'amélioration de code source et programme d'amélioration de code source Download PDFInfo
- Publication number
- WO2018163304A1 WO2018163304A1 PCT/JP2017/009088 JP2017009088W WO2018163304A1 WO 2018163304 A1 WO2018163304 A1 WO 2018163304A1 JP 2017009088 W JP2017009088 W JP 2017009088W WO 2018163304 A1 WO2018163304 A1 WO 2018163304A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- source code
- improvement
- execution result
- information
- code
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
Definitions
- the present invention relates to a source code improvement device, a source code improvement method, and a source code improvement program for improving source code.
- model-based development using a method in which source code is automatically generated from a control model a developer does not describe source code directly, but abstractly describes the function of a target program in the form of a model.
- the developer confirms the operation of the model by performing a model simulation using a computer in which a program development environment corresponding to the model is installed.
- the source code is automatically generated from the model to obtain a program that behaves the same as the operation confirmed by the simulation.
- the hardware that can be used when the microcomputer is different, for example, the presence or absence of a floating point arithmetic unit or a cache is different, the instructions that can be used for the microcomputer are different. Therefore, in order to generate the optimum source code for the microcomputer, it is necessary to recognize the hardware that can be used by the microcomputer and modify the source code to use each hardware as necessary. This also increases the software development period.
- Patent documents 1 and 2 exist as prior art which solves the above-mentioned subject.
- Japanese Patent Application Laid-Open No. 2004-151561 discloses a technique for performing a simulation using a control parameter designated by a developer and assisting in adjusting an optimal control parameter.
- Patent Document 2 discloses a technique for automatically determining optimal control parameters based on simulation results.
- the techniques disclosed in Patent Document 1 and Patent Document 2 are techniques that support control parameter adjustment on a model, and the optimization target is a model. Therefore, since the operation when the generated program is operated on an actual machine is not guaranteed, the problem that the above-described restrictions on the actual machine may not be satisfied remains.
- Patent Document 3 is a technique showing a method of reducing ROM (Read Only Memory) capacity to be used for source code automatically generated from a model.
- ROM Read Only Memory
- the object of the present invention is to provide an apparatus and a method capable of generating an optimum source code regardless of dynamic constraints or static constraints when automatically generating source code from a model in model-based development.
- the source code improvement device of the present invention is: A code generator for generating source code from the control model; A simulation unit that performs a simulation in which the microcomputer identified by the specified identification information operates with the source code, and generates an execution result that is a simulation result; and A target value for the execution result is compared with a value indicated by the execution result, and it is determined whether the execution result satisfies the target value. When it is determined that the execution result does not satisfy the target value, related information related to the execution result is obtained. Improvement information for improving the source code by searching using the related information for operation type information acquired from the source code and associated with a plurality of attributes of the operation for each operation type A code improvement unit that extracts the calculation type information and uses the improvement information to improve the source code.
- the source code improvement device of the present invention includes a code improvement unit. Therefore, the source code improvement device can generate optimal source code regardless of dynamic constraints or static constraints when automatically generating source code from a model in model-based development.
- FIG. 3 is a diagram of the first embodiment, showing an outline of a hardware configuration of a source code improvement device 1.
- FIG. 3 is a diagram illustrating the hardware configuration of the source code improvement device 1 according to the first embodiment.
- FIG. 3 is a diagram illustrating the functional configuration of the source code improvement device 1 according to the first embodiment.
- the figure of Embodiment 1 the figure which shows the microcomputer information 23A.
- the figure of Embodiment 1 is a figure which shows the calculation method information 24A.
- FIG. 3 is a flowchart of the operation of the source code improvement device 1 in the diagram of the first embodiment.
- FIG. 7 is a diagram of the first embodiment, in which FIG. 6 is sequenced.
- FIG. *** Explanation of configuration *** FIG. 1 shows an outline of the hardware configuration of the source code improvement device 1.
- FIG. 2 shows a hardware configuration of the source code improving apparatus 1.
- FIG. 3 shows a functional configuration of the source code improving apparatus 1.
- the source code improvement device 1 is a computer.
- the source code improvement device 1 includes a processor 10, a storage 20, a memory 30, an I / O interface 40, an input device 50, and a display device 60 as hardware.
- the processor 10 is connected to other hardware via a signal line, and controls these other hardware.
- the processor 10 is an IC (Integrated Circuit) that performs arithmetic processing.
- Specific examples of the processor 10 are a CPU (Central Processing Unit), a DSP (Digital Signal Processor), and a GPU (Graphics Processing Unit).
- Storage 20 is an auxiliary storage device.
- the storage 20 is a readable / writable storage device.
- a specific example of the storage 20 is a magnetic disk device (Magnetic Disk Drive).
- the storage 20 may be a storage device using a portable storage medium such as an optical disk, a compact disk, a Blu-ray (registered trademark) disk, or a DVD (Digital Versatile Disk).
- the memory 30 is a main storage device.
- the memory 30 is a readable / writable storage device. Specific examples of the memory 30 are SRAM (Static Random Access Memory) and DRAM (Dynamic Random Access Memory).
- the I / O (INPUT OUTPUT) interface 40 is an interface device for the processor 10 to communicate with the input device 50 and the display device 60.
- the input device 50 is a device for inputting data to the source code improvement device 1.
- the input device 50 is, for example, a keyboard or a mouse.
- the display device 60 is a device that displays information.
- the display device 60 is a liquid crystal display, for example.
- the source code improvement device 1 includes a code generation unit 11, a simulation unit 12, and a code improvement unit 13 as functional elements.
- the functions of the code generation unit 11, the simulation unit 12, and the code improvement unit 13 are realized by software.
- the storage 20 stores programs that realize the functions of the code generation unit 11, the simulation unit 12, and the code improvement unit 13. This program is read and executed by the processor 10. Thereby, the functions of the code generation unit 11, the simulation unit 12, and the code improvement unit 13 are realized.
- the source code improving apparatus 1 may include a plurality of processors that replace the processor 10.
- the plurality of processors share execution of programs of the code generation unit 11, the simulation unit 12, and the code improvement unit 13.
- Each processor is an IC that performs arithmetic processing in the same manner as the processor 10.
- the storage 20 implements a storage unit including a control model storage unit 21, a generated code storage unit 22, a microcomputer information storage unit 23, a calculation method storage unit 24, and an improved code storage unit 25.
- the control model storage unit 21 stores a control model to be optimized. The control model is described using a development environment for creating a block diagram such as, for example, MATLAB / Simulink (registered trademark).
- the generated code storage unit 22 stores the source code 21B generated by the code generation unit 11.
- the microcomputer information storage unit 23 stores microcomputer information 23A.
- FIG. 4 shows the microcomputer information 23A.
- the microcomputer information 23A describes information related to the microcomputer, such as the price, ROM size, operating frequency, and cache presence.
- the calculation method information 24A is stored in the calculation method storage unit 24.
- FIG. 5 shows calculation method information 24A.
- FIG. 5 shows an operation type column, an operation content column, an operation method column, an execution time column, and a ROM size column.
- Calculation contents, calculation method, execution time, and ROM size are attributes of calculation contents.
- the calculation method information 24A describes patterns of a plurality of existing calculation methods. For example, when performing a trigonometric function operation, an operation method using a floating-point operation library, an operation method using a fixed-point operation table, and the like are described in the operation method information 24A.
- Regarding the influence on the target value due to the selection of each calculation method since a specific numerical value may change depending on the microcomputer, abstract relations such as large, medium and small are entered.
- the influence on the target value includes the execution time and the ROM size.
- the information in the microcomputer information storage unit 23 and the calculation method storage unit 24 is stored in the storage 20 of the source code improvement device 1.
- the information stored in the microcomputer information storage unit 23 and the calculation method storage unit 24 may be stored in an external device such as a server device.
- the target value the target value is directly input to the source code improving apparatus 1 by the input device 50 in the first embodiment.
- the target value may be arranged as a database.
- FIG. 6 is a flowchart showing the operation of the source code improving apparatus 1.
- FIG. 7 is a sequence diagram of FIG.
- step S11 the code generation unit 11 generates a source code 21B from the control model 21A. Specifically, the code generation unit 11 automatically generates source code 21B from the control model 21A based on the control model 21A stored in the control model storage unit 21. For the automatic generation of the source code 21B, for example, MATLAB / Simulink can be used. The code generation unit 11 automatically generates a source code 21 ⁇ / b> B having the function of the control model 21 ⁇ / b> A stored in the control model storage unit 21 and stores it in the generated code storage unit 22.
- step S12 the simulation unit 12 operates.
- the simulation unit 12 performs a simulation in which the microcomputer identified by the specified identification information operates with the source code 21B, and generates an execution result 21D that is a simulation result.
- the user designates a microcomputer name.
- the user selects one microcomputer name to be mounted from the microcomputer information 23 ⁇ / b> A registered in the microcomputer information storage unit 23 using the input device 50.
- the microcomputer name is identification information for identifying the microcomputer.
- the simulation unit 12 builds the source code 21B stored in the generated code storage unit 22 so as to operate with the selected microcomputer.
- the simulation unit 12 generates an execution file 21C of the source code 21B that is executed by the selected microcomputer.
- the simulation unit 12 acquires information on the selected microcomputer, such as ROM size to be used and RAM (Random Access Memory) size, and information on the selected microcomputer from the microcomputer information 23A.
- step S13 the simulation unit 12 executes the generated execution file 21C and performs a simulation. At this time, the simulation unit 12 acquires information, such as an execution time, for which the result is not statically known as a simulation result. The simulation unit 12 transmits an execution result 21 ⁇ / b> D that is a simulation result to the code improvement unit 13.
- step S14 The code improvement unit 13 compares the target value for the execution result 21D with the value indicated by the execution result 21D, and determines whether the execution result 21D satisfies the target value.
- the code improving unit 13 determines whether the execution result 21D transmitted from the simulation unit 12 has achieved all target values. Specifically, the code improving unit 13 compares the target value input from the input device 50 with the value of the item of the execution result 21D corresponding to the target value item. When the target value is the execution time target value, the code improving unit 13 compares the execution time value of the execution result 21D with the target value.
- the code improvement unit 13 performs a comparison according to the input target value, for example, (A) Whether the output result when operated by a microcomputer is within the allowable error range which is a target value, (B) Whether the ROM size and execution time are within target values, Determine.
- step S14 If the optimization has been achieved for all the optimization items, the code improvement unit 13 stores the source code 21B as the optimized code in the improved code storage unit 25 in step S21 and ends the process. To do.
- step S14 If the target value has not been reached in any item, the code improvement unit 13 optimizes the source code 21B.
- the optimization by the code improvement unit 13 will be described as an example in which the execution time is optimized for simplicity. Note that the code improvement unit 13 also performs optimization for the other optimization target items by the same process as the optimization of the execution time. That is, the optimization target by the code improvement unit 13 is not limited to the calculation time.
- step S15 the code improvement unit 13 extracts items that need to be optimized (hereinafter referred to as optimization items) based on the comparison result in step S14.
- the code improvement unit 13 extracts the execution time as an optimization item.
- the code improvement unit 13 optimizes each optimization item one by one. For example, when there are two optimization items of calculation accuracy and execution time, the code improvement unit 13 first optimizes the calculation accuracy and then optimizes the execution time.
- step S16 if the code improvement unit 13 determines in step S14 that the value of the execution result 21D does not satisfy the target value, the code improvement unit 13 acquires related information 71 related to the execution result 21D from the source code 21B. Specifically, it is as follows.
- the code improvement unit 13 analyzes the source code 21B. Based on the analysis of the source code 21B, the code improvement unit 13 uses information for optimization, such as information regarding the calculation method and accuracy performed in the source code 21B, and the ROM size (large, medium, small) used by the variables And related information 71, which is information related to the execution result, is acquired from the source code 21B.
- the information that the code improving unit 13 acquires from the source code 21B as the related information 71 is set in advance according to the optimization item.
- the code improvement unit 13 acquires the related information 71 from the source code 21B according to the setting.
- step S17 the code improvement unit 13 searches the operation type information 924A in which a plurality of attributes of operations for each operation type are associated with each other using the related information 71 to improve the source code 21B.
- the improvement information 72 is extracted from the calculation type information 924. Specifically, it is as follows.
- the code improvement unit 13 searches the calculation method information 24A in the calculation method storage unit 24 using the item extracted in step S15 and the related information 71 obtained as the analysis result of the source code 21B acquired in step S16. .
- the calculation method information 24A is calculation type information 924A.
- the item extracted in step S15 is the execution time in this example.
- the code improvement unit 13 extracts the improvement information 72 of the source code 21B necessary to shorten the execution time by searching the calculation method information 24A using the related information 71 as a search key. For example, if the microcomputer specified in step S12 does not have a floating point arithmetic unit and uses a library function, the execution time is “large” in the current arithmetic method as shown in FIG. is there. Therefore, the code improvement unit 13 extracts a calculation method having an execution time of “small” as improvement information 72 from the calculation method information 24A. In the calculation method information 24A, the execution time of the single-precision floating-point calculation that is the record in the third row is “small”.
- the code improvement unit 13 extracts the calculation method using the floating-point calculation table in the third line as the improvement information 72 from the calculation method information 24A. When there are a plurality of implementation method candidates that can be implemented, the code improvement unit 13 selects the computation method that is the improvement information 72 according to a certain rule, such as selecting the computation method in order from the list listed as candidates. select.
- step S18 the code improvement unit 13 uses the improvement information 72 to improve the source code 21B. Specifically, it is as follows.
- the code improvement unit 13 applies the improvement method extracted in step S17 to the source code 21B stored in the generated code storage unit 22.
- the output may change with the change. In that case, there is a possibility that the target value for optimization cannot be cleared.
- the code improvement unit 13 extracts the parameter dependency relationship related to the optimization item from the control model 21A stored in the control model storage unit 21 related to the optimization item simultaneously with the optimization of the optimization item, The parameter affected by the optimization item is acquired from the control model 21A.
- the code improvement unit 13 appropriately changes the value of the acquired parameter simultaneously with optimization of the optimization item. Adjustments are made so that they fall within the target values by appropriately changing the parameter values and then evaluating the simulation execution results. In this way, the source code 21B is sequentially improved so that the source code 21B in the generated code storage unit 22 can achieve the target. That is, regarding the parameters, the code improvement unit 13 acquires a parameter related to the execution result 21D determined that the value does not satisfy the target value from the control model 21A, and changes the value of the parameter included in the source code 21B. Including the source code 21B.
- step S19 the code improvement unit 13 determines whether all possible combinations of calculation methods have been confirmed. If all possible combinations of calculation methods have not been confirmed, the code improvement unit 13 inputs the source code 21B of the generated code storage unit 22 to which the improvement is applied and operates the simulation unit 12 again in step S13. Then, the optimization is performed in the same procedure. That is, the code improvement unit 13 causes the simulation unit 12 to perform a simulation in which the microcomputer identified by the identification information operates with the improved source code 21B, thereby obtaining the execution result after the improvement by the improved source code 21B. The simulation unit 12 generates the target value, compares the target value with the value indicated by the improved execution result, and determines whether the improved execution result satisfies the target value. That is, when the improvement from step S15 to step S18 is performed to the source code 21B, the process returns to step S13, and a simulation using the source code 21B to which the improvement is applied is performed in step S13.
- step S20 If the target value cannot be achieved even after checking all possible combinations of calculation methods, in step S20, the code improving unit 13 displays a screen for prompting selection of another microcomputer on the display device 60, and processing Returns to step S12. The code improvement unit 13 displays this screen because the designated microcomputer cannot achieve the target if the target value cannot be achieved even after checking all possible combinations of calculation methods.
- the source code improving apparatus 1 performs a simulation for the changed microcomputer in the same procedure, finds a combination of operations that fall within the target value, and changes it. An optimal source code generation process is performed for the microcomputer.
- the source code improving apparatus depends on the description method of the control model and the hardware information of the microcomputer by performing simulation on the source code automatically generated from the control model. And the source code can be improved. Therefore, the software development period can be shortened.
- the source code improvement device is a code improvement unit, when generating source code automatically from a model in model-based development, an optimal source code can be generated regardless of dynamic constraints and static constraints.
- 1 source code improvement device 10 processor, 11 code generation unit, 12 simulation unit, 13 code improvement unit, 20 storage, 21 control model storage unit, 21A control model, 21B source code, 21C execution file, 21D execution result, 22 generation Code storage unit, 23 microcomputer information storage unit, 23A microcomputer information, 24 calculation method storage unit, 24A calculation method information, 25 improved code storage unit, 30 memory, 40 I / O interface, 50 input device, 60 display device 71 related information, 72 improvement information.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
La présente invention concerne une unité de génération de code (11) qui génère un code source (21B) à partir d'un modèle de commande (21A). Une unité de simulation (12) exécute une simulation dans laquelle un micro-ordinateur spécifié fonctionne conformément au code source (21B), générant ainsi des résultats d'exécution (21D). Une unité d'amélioration de code (13) compare les résultats d'exécution (21D) à des conditions de valeur cible, et extrait des informations associées concernant les résultats d'exécution (21D) à partir du code source (21B) si les résultats d'exécution (21D) ne satisfont pas les conditions de valeur cible. L'unité d'amélioration de code (13) recherche ensuite des informations de procédé de calcul (24A) à l'aide des informations associées extraites, extrait des informations d'amélioration pour améliorer le code source (21B) à partir des informations de procédé de calcul (24A), et améliore le code source (21B) à l'aide des informations d'amélioration.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2017/009088 WO2018163304A1 (fr) | 2017-03-07 | 2017-03-07 | Dispositif d'amélioration de code source, procédé d'amélioration de code source et programme d'amélioration de code source |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2017/009088 WO2018163304A1 (fr) | 2017-03-07 | 2017-03-07 | Dispositif d'amélioration de code source, procédé d'amélioration de code source et programme d'amélioration de code source |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018163304A1 true WO2018163304A1 (fr) | 2018-09-13 |
Family
ID=63448169
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2017/009088 Ceased WO2018163304A1 (fr) | 2017-03-07 | 2017-03-07 | Dispositif d'amélioration de code source, procédé d'amélioration de code source et programme d'amélioration de code source |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2018163304A1 (fr) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021047480A (ja) * | 2019-09-17 | 2021-03-25 | 富士通株式会社 | 情報処理方法及び最適化プログラム |
| CN116724276A (zh) * | 2021-03-18 | 2023-09-08 | 三菱电机株式会社 | 运转改善辅助程序、运转改善辅助装置及运转改善辅助方法 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004280786A (ja) * | 2003-02-28 | 2004-10-07 | Denso Corp | 制御プログラムの検査方法及び検査装置及び検査プログラム |
| JP2005301568A (ja) * | 2004-04-09 | 2005-10-27 | Denso Corp | 表示情報記憶制御装置および表示情報記憶制御プログラム |
| WO2010131758A1 (fr) * | 2009-05-12 | 2010-11-18 | 日本電気株式会社 | Système de vérification de modèle, procédé de vérification de modèle et support d'enregistrement |
| JP2014059805A (ja) * | 2012-09-19 | 2014-04-03 | Denso Corp | モデルベースの制御装置用のテストケース生成装置およびテストケース生成方法 |
-
2017
- 2017-03-07 WO PCT/JP2017/009088 patent/WO2018163304A1/fr not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004280786A (ja) * | 2003-02-28 | 2004-10-07 | Denso Corp | 制御プログラムの検査方法及び検査装置及び検査プログラム |
| JP2005301568A (ja) * | 2004-04-09 | 2005-10-27 | Denso Corp | 表示情報記憶制御装置および表示情報記憶制御プログラム |
| WO2010131758A1 (fr) * | 2009-05-12 | 2010-11-18 | 日本電気株式会社 | Système de vérification de modèle, procédé de vérification de modèle et support d'enregistrement |
| JP2014059805A (ja) * | 2012-09-19 | 2014-04-03 | Denso Corp | モデルベースの制御装置用のテストケース生成装置およびテストケース生成方法 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021047480A (ja) * | 2019-09-17 | 2021-03-25 | 富士通株式会社 | 情報処理方法及び最適化プログラム |
| JP7263994B2 (ja) | 2019-09-17 | 2023-04-25 | 富士通株式会社 | 情報処理方法及び最適化プログラム |
| CN116724276A (zh) * | 2021-03-18 | 2023-09-08 | 三菱电机株式会社 | 运转改善辅助程序、运转改善辅助装置及运转改善辅助方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11157385B2 (en) | Time-weighted risky code prediction | |
| US10175975B2 (en) | Self-mending software builder | |
| CN113641701B (zh) | 一种数据查询方法、系统、异构加速平台及存储介质 | |
| US9141344B2 (en) | Hover help support for application source code | |
| JP7451568B2 (ja) | コンパイラの精度選定によるシェーダプログラムの加速化 | |
| US20150199364A1 (en) | Data analyzing apparatus and program | |
| US11782813B2 (en) | Methods and apparatus to determine refined context for software bug detection and correction | |
| RU2014128339A (ru) | Контекстное приглашение в пробной версии приложения | |
| CN106484389A (zh) | 动作流分段管理 | |
| KR20140050323A (ko) | 라이선스 검증 방법 및 그 장치 | |
| WO2018163304A1 (fr) | Dispositif d'amélioration de code source, procédé d'amélioration de code source et programme d'amélioration de code source | |
| EP4579504A1 (fr) | Assistant d'ingénierie inverse de logiciel basé sur un modèle de langage large | |
| JP5758311B2 (ja) | テストコード生成装置、テストコード生成方法、テストコード生成プログラム | |
| TW201314482A (zh) | 分析目標物件之依賴關係的方法 | |
| US11119761B2 (en) | Identifying implicit dependencies between code artifacts | |
| JP6137962B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
| JP2021103354A (ja) | プログラムの試験方法 | |
| AU2017227739B2 (en) | Automated testing method for application program user interface, electronic device, system, and storage medium | |
| JP5826099B2 (ja) | ソフトウェア評価支援装置及びプログラム | |
| US20140372982A1 (en) | Standardization of variable names in an integrated development environment | |
| JP2023183447A (ja) | 書換プログラム、書換方法および情報処理装置 | |
| JP2023031614A (ja) | 変更度計測装置、方法及びプログラム | |
| JP6419357B2 (ja) | ソースコード比較装置およびソースコード比較プログラム | |
| US20240012740A1 (en) | Systems and methods for integrated design, assessment and remediation of web pages | |
| EP4610808A1 (fr) | Utilisation d'agents de modèle de langage large pour automatisation d'interface utilisateur robuste et performante |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17900004 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 17900004 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: JP |