Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7760979B2 - Information processing system and information processing method - Google Patents
[go: Go Back, main page]

JP7760979B2 - Information processing system and information processing method - Google Patents

Information processing system and information processing method

Info

Publication number
JP7760979B2
JP7760979B2 JP2022154982A JP2022154982A JP7760979B2 JP 7760979 B2 JP7760979 B2 JP 7760979B2 JP 2022154982 A JP2022154982 A JP 2022154982A JP 2022154982 A JP2022154982 A JP 2022154982A JP 7760979 B2 JP7760979 B2 JP 7760979B2
Authority
JP
Japan
Prior art keywords
product
storage
condition
control unit
registration
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.)
Active
Application number
JP2022154982A
Other languages
Japanese (ja)
Other versions
JP2024048850A (en
Inventor
忠浩 高沢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sumitomo Wiring Systems Ltd
AutoNetworks Technologies Ltd
Sumitomo Electric Industries Ltd
Original Assignee
Sumitomo Wiring Systems Ltd
AutoNetworks Technologies Ltd
Sumitomo Electric Industries Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sumitomo Wiring Systems Ltd, AutoNetworks Technologies Ltd, Sumitomo Electric Industries Ltd filed Critical Sumitomo Wiring Systems Ltd
Priority to JP2022154982A priority Critical patent/JP7760979B2/en
Priority to CN202380065263.8A priority patent/CN119907971A/en
Priority to PCT/JP2023/032981 priority patent/WO2024070617A1/en
Publication of JP2024048850A publication Critical patent/JP2024048850A/en
Application granted granted Critical
Publication of JP7760979B2 publication Critical patent/JP7760979B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software

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)

Description

本開示は、情報処理システムおよび情報処理方法に関する。 This disclosure relates to an information processing system and an information processing method.

従来、ソフトウェアの開発において、継続的インテグレーション(CI:Continuous Integration)および継続的デリバリー(CD:Continuous Delivery)と称される手法が用いられる場合がある。なお、継続的デリバリーに代えて、継続的デプロイ(CD:Continuous Deployment)が実施される場合もある。このような開発手法は、開発途上のソフトウェアをこまめに自動検証することで、大規模な修正イベントを抑制し、修正に掛かるコストを低減することを目的としている。 Traditionally, software development sometimes uses methods known as continuous integration (CI) and continuous delivery (CD). Note that continuous deployment (CD) is sometimes used instead of continuous delivery. These development methods aim to reduce the number of large-scale revision events and the cost of revisions by frequently and automatically verifying software during development.

例えば、ソフトウェアの開発現場では、複数の開発者が各自、ソースを作成しており、単体のソースの動作確認が行われている。しかし、1個のソフトウェアとして複数のソースを統合した状態で動作させると、エラーが生じるおそれがある。この場合、いずれのソースの組合せにおいてエラーが生じたのかを1組ずつ検証する必要が生じるため、動作テストに時間が掛かるおそれがある。 For example, in software development, multiple developers each create source code, and the operation of each individual source code is checked. However, when multiple source codes are integrated and run as a single piece of software, there is a risk of errors occurring. In this case, it becomes necessary to verify which combination of source codes caused the error, one by one, which can result in time-consuming operation tests.

CI/CDに基づく開発手法では、例えば複数の開発者がそれぞれ作成したソースを、クラウド上のリポジトリに格納する(リポジトリへのプッシュ)。そして、GitHub(登録商標)等のソース管理ツール(SCM:Source Code Managementとも称される。)が、ソースの更新等の都度、リポジトリに格納されたソースに基づいて自動的にタスクを作成する(タスクのビルド)。タスクはJenkins(登録商標)等のCI/CDツールによって自動的にテストされる。 In a development method based on CI/CD, for example, source code created by multiple developers is stored in a repository on the cloud (pushed to the repository). Then, a source control tool (also known as Source Code Management: SCM) such as GitHub (registered trademark) automatically creates tasks (build tasks) based on the source code stored in the repository each time the source code is updated. The tasks are then automatically tested by a CI/CD tool such as Jenkins (registered trademark).

このように、小さなサイクルによりインテグレーションを繰り返し行い、インテグレーションのエラーを頻回にチェックすることで、大規模な手戻りを抑制することができる。 In this way, by repeating integration in small cycles and frequently checking for integration errors, large-scale rework can be reduced.

特許文献1には、テストの重要度、テストの実行時間に基づいて、実行するテストケースを選択する技術が開示されている。特許文献1の技術では、例えば重要度の低いテストケースを実行しないため、CIの自動テストに掛かる時間を抑制することができる。 Patent Document 1 discloses a technology for selecting test cases to be executed based on the importance of the test and the execution time of the test. With the technology in Patent Document 1, for example, test cases with low importance are not executed, thereby reducing the time required for automated testing of CIs.

特許文献2には、前回のテスト結果等を実行結果データベースに格納し、テストを行う際に、実行結果データベースを参照して、前回のテスト結果がOKであり、かつ前回のテストに係るファイルと今回のテストに係るファイルとの間に変更がない場合に、今回のテストをスキップする技術が開示されている。特許文献2の技術では、判定の結果次第でテストに係る処理が省略されるため、テストの実行時間を短くすることができる。 Patent Document 2 discloses a technology that stores the results of the previous test in an execution result database, and when a test is performed, references the execution result database and skips the current test if the previous test results are OK and there are no changes between the files related to the previous test and the files related to the current test. With the technology in Patent Document 2, test-related processing can be omitted depending on the judgment results, thereby shortening the test execution time.

特開2010-134643号公報JP 2010-134643 A 国際公開2020/166345号International Publication No. 2020/166345

ソフトウェアの開発は、年々大規模化の傾向にあり、これに伴ってテストに掛かる時間も長時間化している。このため、CI/CDに基づく開発手法を採用する場合に、テストをより効率的に実行することが要求されている。 Software development is becoming larger in scale every year, and as a result, the time required for testing is also increasing. For this reason, when adopting development methods based on CI/CD, there is a demand for more efficient testing.

ここで、特許文献2のように前回のテスト結果等を実行結果データベースに格納し、新たなテストを実行する際に前回のテスト結果等を参照して新たなテストをスキップするか否かを判定する手法を採用する場合、当該実行結果データベースを作成する必要がある。 Here, if a method is adopted in which the results of the previous test are stored in an execution result database, as in Patent Document 2, and when a new test is executed, the results of the previous test are referenced to determine whether or not to skip the new test, it is necessary to create this execution result database.

しかしながら、ソフトウェア開発の大規模化に伴い、実行するテストの種類が多くなったり、1個のテストに用いるソースのファイルサイズが大きくなったりしているため、上記のような実行結果データベースを作成すると、テストをステップせずにそのまま実行するよりも却って時間が掛かり、テスト実行の効率化を図れない場合がありうる。 However, as software development scale increases, the number of types of tests to be executed increases and the source file size used for each test increases. Therefore, creating an execution result database like the one described above can take longer than running the tests directly without stepping them, and it may not be possible to improve the efficiency of test execution.

かかる課題に鑑み、本開示は、テストをより効率的に実行することができる情報処理システムおよび情報処理方法を提供することを目的とする。 In light of these issues, the present disclosure aims to provide an information processing system and information processing method that can perform tests more efficiently.

本開示の情報処理システムは、ソフトウェアに含まれる複数のソースに基づいて生成されるタスクのテストを実行することで、前記ソフトウェアの開発支援をする情報処理システムであって、前記タスクの基礎となる複数の前記ソースをインテグレートして生成物を生成し、前記生成物を用いて前記タスクのテストを実行する制御部を備え、前記制御部は、登録条件が満たされる場合、前記生成物をストレージに登録し、前記登録条件が満たされない場合、前記生成物を前記ストレージに登録しない、情報処理システムである。
ここで、前記登録条件は、以下の第1登録条件から第3登録条件のうち少なくともひとつである。
第1登録条件:前記生成物のファイルサイズが所定量未満である
第2登録条件:前記生成物に要求される安全規格が所定の段階を超える
第3登録条件:複数の前記ソースをインテグレートするインテグレート時間から、前記生成物を前記ストレージに登録する登録時間および前記生成物を前記ストレージから読み出す読出時間の合計時間を減算した差分値が、所定値を超える
The information processing system disclosed herein is an information processing system that supports the development of software by executing tests of tasks generated based on multiple sources included in the software, and is equipped with a control unit that integrates the multiple sources that form the basis of the task to generate a product and executes tests of the task using the product, and the control unit registers the product in storage if registration conditions are met, and does not register the product in storage if the registration conditions are not met.
Here, the registration condition is at least one of the following first to third registration conditions.
First registration condition: The file size of the product is less than a predetermined amount. Second registration condition: The safety standard required for the product exceeds a predetermined level. Third registration condition: The difference obtained by subtracting the total time of the registration time for registering the product in the storage and the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.

本開示の情報処理システムは、ソフトウェアに含まれる複数のソースに基づいて生成されるタスクのテストを実行することで、前記ソフトウェアの開発支援をする情報処理システムであって、前記タスクの基礎となる複数の前記ソースをインテグレートして生成物を生成し、前記生成物をストレージに登録し、前記生成物を用いて前記タスクのテストを実行する制御部を備え、前記制御部は、前記タスクが前記制御部へ入力された際に、読出条件が満たされる場合、過去に前記制御部へ前記タスクが入力された際に生成された前記生成物を前記ストレージから読み出し、前記読出条件が満たされない場合、今回に前記制御部へ入力された前記タスクに基づいて新たに前記生成物を生成する、情報処理システムである。
ここで、前記読出条件は、以下の第1読出条件から第3読出条件のうち少なくともひとつである。
第1読出条件:前記生成物のファイルサイズが所定量未満である
第2読出条件:前記生成物に要求される安全規格が所定の段階を超える
第3読出条件:複数の前記ソースをインテグレートするインテグレート時間から前記生成物を前記ストレージから読み出す読出時間を減算した差分値が所定値を超える
The information processing system disclosed herein is an information processing system that supports the development of software by executing tests of tasks generated based on multiple sources included in the software, and includes a control unit that integrates the multiple sources that form the basis of the task to generate a product, registers the product in storage, and executes tests of the task using the product, and when the task is input to the control unit, if a read condition is met, the control unit reads from the storage the product that was generated when the task was previously input to the control unit, and if the read condition is not met, generates a new product based on the task that has been input to the control unit this time.
Here, the read condition is at least one of the following first to third read conditions.
First reading condition: the file size of the product is less than a predetermined amount. Second reading condition: the safety standard required for the product exceeds a predetermined level. Third reading condition: the difference value obtained by subtracting the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.

本開示の情報処理方法は、ソフトウェアに含まれる複数のソースに基づいて生成されるタスクのテストを実行することで、前記ソフトウェアの開発支援をする情報処理方法であって、前記タスクの基礎となる複数の前記ソースをインテグレートして生成物を生成する第1ステップと、前記生成物を用いて前記タスクのテストを実行する第2ステップと、登録条件が満たされる場合、前記生成物をストレージに登録し、前記登録条件が満たされない場合、前記生成物を前記ストレージに登録しない第3ステップと、を備える、情報処理方法である。
ここで、前記登録条件は、以下の第1登録条件から第3登録条件のうち少なくともひとつである。
第1登録条件:前記生成物のファイルサイズが所定量未満である
第2登録条件:前記生成物に要求される安全規格が所定の段階を超える
第3登録条件:複数の前記ソースをインテグレートするインテグレート時間から、前記生成物を前記ストレージに登録する登録時間および前記生成物を前記ストレージから読み出す読出時間の合計時間を減算した差分値が、所定値を超える
The information processing method disclosed herein is an information processing method that supports the development of software by executing tests of tasks generated based on multiple sources included in the software, and includes a first step of integrating the multiple sources that form the basis of the task to generate a product, a second step of executing tests of the task using the product, and a third step of registering the product in storage if registration conditions are met, and not registering the product in storage if the registration conditions are not met.
Here, the registration condition is at least one of the following first to third registration conditions.
First registration condition: The file size of the product is less than a predetermined amount. Second registration condition: The safety standard required for the product exceeds a predetermined level. Third registration condition: The difference obtained by subtracting the total time of the registration time for registering the product in the storage and the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.

本開示によれば、テストをより効率的に実行することができる。 This disclosure allows tests to be performed more efficiently.

図1は、実施形態に係る情報処理システムの一例を示す図である。FIG. 1 is a diagram illustrating an example of an information processing system according to an embodiment. 図2は、実施形態に係るソフトウェアの一例を示す図である。FIG. 2 is a diagram illustrating an example of software according to the embodiment. 図3は、実施形態に係る情報処理装置の内部構成の一例を示す図である。FIG. 3 is a diagram illustrating an example of the internal configuration of the information processing apparatus according to the embodiment. 図4は、実施形態に係るバージョン情報の一例を示すテーブルである。FIG. 4 is a table showing an example of version information according to the embodiment. 図5は、実施形態に係るテスト結果情報の一例を示すテーブルである。FIG. 5 is a table showing an example of test result information according to the embodiment. 図6は、実施形態に係るファイルサイズ情報の一例を示すテーブルである。FIG. 6 is a table showing an example of file size information according to the embodiment. 図7は、実施形態に係る安全規格情報の一例を示すテーブルである。FIG. 7 is a table illustrating an example of safety standard information according to the embodiment. 図8は、実施形態に係る情報処理方法の一例を示すフローチャートである。FIG. 8 is a flowchart illustrating an example of an information processing method according to the embodiment. 図9は、実施形態に係るタスク入力工程の詳細を示すサブルーチンである。FIG. 9 is a subroutine showing details of the task input process according to the embodiment.

[本開示の実施形態の説明]
本開示の実施形態には、その要旨として、以下の構成が含まれる。
Description of the embodiments of the present disclosure
The gist of the present disclosure includes the following configurations.

(1)本開示の情報処理システムは、ソフトウェアに含まれる複数のソースに基づいて生成されるタスクのテストを実行することで、前記ソフトウェアの開発支援をする情報処理システムであって、前記タスクの基礎となる複数の前記ソースをインテグレートして生成物を生成し、前記生成物を用いて前記タスクのテストを実行する制御部を備え、前記制御部は、登録条件が満たされる場合、前記生成物をストレージに登録し、前記登録条件が満たされない場合、前記生成物を前記ストレージに登録しない、情報処理システムである。
ここで、前記登録条件は、以下の第1登録条件から第3登録条件のうち少なくともひとつである。
第1登録条件:前記生成物のファイルサイズが所定量未満である
第2登録条件:前記生成物に要求される安全規格が所定の段階を超える
第3登録条件:複数の前記ソースをインテグレートするインテグレート時間から、前記生成物を前記ストレージに登録する登録時間および前記生成物を前記ストレージから読み出す読出時間の合計時間を減算した差分値が、所定値を超える
(1) The information processing system disclosed herein is an information processing system that supports the development of software by executing tests of tasks generated based on multiple sources included in the software, and includes a control unit that integrates the multiple sources that form the basis of the task to generate a product and executes tests of the task using the product, and the control unit registers the product in storage if registration conditions are met, and does not register the product in storage if the registration conditions are not met.
Here, the registration condition is at least one of the following first to third registration conditions.
First registration condition: The file size of the product is less than a predetermined amount. Second registration condition: The safety standard required for the product exceeds a predetermined level. Third registration condition: The difference obtained by subtracting the total time of the registration time for registering the product in the storage and the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.

このように構成することで、一律に生成物を登録するのではなく、登録条件を満たすか否かに応じて生成物を登録することで、テスト実行に掛かる時間をより効率化することができる。 By configuring it in this way, rather than registering products uniformly, products are registered depending on whether or not the registration conditions are met, making it possible to more efficiently time the test execution.

(2)前記(1)の情報処理システムにおいて、前記登録条件を満たすか否かを判定する判定部をさらに備え、前記制御部は、前記判定部の判定結果に基づいて、前記生成物を前記ストレージに登録するか否か決定する。 (2) The information processing system of (1) further includes a determination unit that determines whether the registration conditions are met, and the control unit determines whether to register the product in the storage based on the determination result of the determination unit.

(3)前記(2)の情報処理システムにおいて、前記判定部は、前記ストレージの空き容量が第1容量である場合、前記第1登録条件の前記所定量を第1所定量とし、前記第2登録条件の前記段階を第1段階とし、又は前記第3登録条件の前記所定値を第1所定値として、前記登録条件を満たすか否かを判定し、前記ストレージの空き容量が前記第1容量よりも少ない第2容量である場合、前記第1登録条件の前記所定量を前記第1所定量よりも少ない第2所定量とし、前記第2登録条件の前記段階を前記第1段階よりも高い第2段階とし、又は前記第3登録条件の前記所定値を前記第1所定値よりも大きい第2所定値として、前記登録条件を満たすか否かを判定する。 (3) In the information processing system of (2), when the free space of the storage is a first capacity, the determination unit determines whether the registration condition is met by setting the predetermined amount of the first registration condition to a first predetermined amount, setting the stage of the second registration condition to a first stage, or setting the predetermined value of the third registration condition to a first predetermined value; and when the free space of the storage is a second capacity less than the first capacity, the determination unit determines whether the registration condition is met by setting the predetermined amount of the first registration condition to a second predetermined amount less than the first predetermined amount, setting the stage of the second registration condition to a second stage higher than the first stage, or setting the predetermined value of the third registration condition to a second predetermined value greater than the first predetermined value.

ストレージの空き容量が少ないほど、登録条件をより厳しくして、登録する生成物をより優先度の高い生成物に限定する。これにより、残り少ないストレージの容量をより有効に活用することができる。 The less free storage space there is, the stricter the registration conditions will be, limiting registered products to those with higher priority. This allows you to make more effective use of your remaining storage space.

(4)前記(1)から前記(3)のいずれかの情報処理システムにおいて、前記制御部は、前記登録条件が満たされる場合、前記ストレージに既に登録されている前記段階が第1段階である前記生成物を削除して、前記ストレージに前記段階が前記第1段階よりも高い第2段階である前記生成物を新たに登録する。 (4) In any of the information processing systems (1) to (3), when the registration conditions are met, the control unit deletes the product whose stage is a first stage and which is already registered in the storage, and newly registers the product whose stage is a second stage, which is higher than the first stage, in the storage.

このように構成することで、優先度がより高い生成物をストレージに登録することができる。 By configuring it in this way, products with higher priority can be registered in storage.

(5)前記(1)から前記(4)のいずれかの情報処理システムにおいて、前記ソフトウェアは、車両に搭載される車載装置にて実行されるソフトウェアであり、前記安全規格は、ISO26262のASIL(Automotive Safety Integrity Level)である。 (5) In any of the information processing systems (1) to (4), the software is software executed by an on-board device installed in a vehicle, and the safety standard is ASIL (Automotive Safety Integrity Level) of ISO 26262.

(6)前記(1)から前記(5)のいずれかの情報処理システムにおいて、前記制御部は、前記タスクが前記制御部へ入力された際に、読出条件が満たされる場合、過去に前記制御部へ前記タスクが入力された際に生成された前記生成物を前記ストレージから読み出し、前記読出条件が満たされない場合、今回に前記制御部へ入力された前記タスクに基づいて新たに前記生成物を生成する。
ここで、前記読出条件は、以下の第1読出条件から第3読出条件のうち少なくともひとつである。
第1読出条件:前記生成物のファイルサイズが所定量未満である
第2読出条件:前記生成物に要求される安全規格が所定の段階を超える
第3読出条件:複数の前記ソースをインテグレートするインテグレート時間から前記生成物を前記ストレージから読み出す読出時間を減算した差分値が所定値を超える
(6) In any of the information processing systems (1) to (5), when the task is input to the control unit, if the read condition is met, the control unit reads from the storage the product generated when the task was previously input to the control unit, and if the read condition is not met, generates a new product based on the task currently input to the control unit.
Here, the read condition is at least one of the following first to third read conditions.
First reading condition: the file size of the product is less than a predetermined amount. Second reading condition: the safety standard required for the product exceeds a predetermined level. Third reading condition: the difference value obtained by subtracting the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.

このように構成することで、一律に生成物を読出するのではなく、読出条件を満たすか否かに応じて生成物を読出することで、テスト実行に掛かる時間をより効率化することができる。 By configuring it in this way, rather than reading out products uniformly, products are read out depending on whether the read conditions are met, making it possible to more efficiently use the time it takes to run tests.

(7)本開示の情報処理システムは、ソフトウェアに含まれる複数のソースに基づいて生成されるタスクのテストを実行することで、前記ソフトウェアの開発支援をする情報処理システムであって、前記タスクの基礎となる複数の前記ソースをインテグレートして生成物を生成し、前記生成物をストレージに登録し、前記生成物を用いて前記タスクのテストを実行する制御部を備え、前記制御部は、前記タスクが前記制御部へ入力された際に、読出条件が満たされる場合、過去に前記制御部へ前記タスクが入力された際に生成された前記生成物を前記ストレージから読み出し、前記読出条件が満たされない場合、今回に前記制御部へ入力された前記タスクに基づいて新たに前記生成物を生成する、情報処理システムである。
ここで、前記読出条件は、以下の第1読出条件から第3読出条件のうち少なくともひとつである。
第1読出条件:前記生成物のファイルサイズが所定量未満である
第2読出条件:前記生成物に要求される安全規格が所定の段階を超える
第3読出条件:複数の前記ソースをインテグレートするインテグレート時間から前記生成物を前記ストレージから読み出す読出時間を減算した差分値が所定値を超える
(7) The information processing system disclosed herein is an information processing system that supports the development of software by executing tests of tasks generated based on multiple sources included in the software, and includes a control unit that integrates the multiple sources that form the basis of the task to generate a product, registers the product in storage, and executes tests of the task using the product.When the task is input to the control unit, if a read condition is met, the control unit reads from the storage the product that was generated when the task was previously input to the control unit, and if the read condition is not met, generates a new product based on the task that is currently input to the control unit.
Here, the read condition is at least one of the following first to third read conditions.
First reading condition: the file size of the product is less than a predetermined amount. Second reading condition: the safety standard required for the product exceeds a predetermined level. Third reading condition: the difference value obtained by subtracting the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.

このように構成することで、一律に生成物を読出するのではなく、読出条件を満たすか否かに応じて生成物を読出することで、テスト実行に掛かる時間をより効率化することができる。 By configuring it in this way, rather than reading out products uniformly, products are read out depending on whether the read conditions are met, making it possible to more efficiently use the time it takes to run tests.

(8)本開示の情報処理方法は、ソフトウェアに含まれる複数のソースに基づいて生成されるタスクのテストを実行することで、前記ソフトウェアの開発支援をする情報処理方法であって、前記タスクの基礎となる複数の前記ソースをインテグレートして生成物を生成する第1ステップと、前記生成物を用いて前記タスクのテストを実行する第2ステップと、登録条件が満たされる場合、前記生成物をストレージに登録し、前記登録条件が満たされない場合、前記生成物を前記ストレージに登録しない第3ステップと、を備える、情報処理方法である。
ここで、前記登録条件は、以下の第1登録条件から第3登録条件のうち少なくともひとつである。
第1登録条件:前記生成物のファイルサイズが所定量未満である
第2登録条件:前記生成物に要求される安全規格が所定の段階を超える
第3登録条件:複数の前記ソースをインテグレートするインテグレート時間から、前記生成物を前記ストレージに登録する登録時間および前記生成物を前記ストレージから読み出す読出時間の合計時間を減算した差分値が、所定値を超える
(8) The information processing method disclosed herein is an information processing method that supports the development of software by executing tests of tasks generated based on multiple sources included in the software, and includes a first step of integrating the multiple sources that form the basis of the task to generate a product, a second step of executing tests of the task using the product, and a third step of registering the product in storage if a registration condition is met, and not registering the product in storage if the registration condition is not met.
Here, the registration condition is at least one of the following first to third registration conditions.
First registration condition: The file size of the product is less than a predetermined amount. Second registration condition: The safety standard required for the product exceeds a predetermined level. Third registration condition: The difference obtained by subtracting the total time of the registration time for registering the product in the storage and the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.

このように構成することで、一律に生成物を登録するのではなく、登録条件を満たすか否かに応じて生成物を登録することで、テスト実行に掛かる時間をより効率化することができる。 By configuring it in this way, rather than registering products uniformly, products are registered depending on whether or not the registration conditions are met, making it possible to more efficiently time the test execution.

[1.本開示の実施形態の詳細]
以下、図面を参照して、本開示の実施形態の詳細を説明する。
1. Details of the embodiments of the present disclosure
Hereinafter, details of embodiments of the present disclosure will be described with reference to the drawings.

[1.1 情報処理システムの全体構成]
図1は、実施形態に係る情報処理システム1の構成例を示す図である。
情報処理システム1は、ソフトウェアSW1の開発支援をするシステムである。
[1.1 Overall configuration of information processing system]
FIG. 1 is a diagram illustrating an example of the configuration of an information processing system 1 according to an embodiment.
The information processing system 1 is a system that supports the development of software SW1.

ソフトウェアSW1は、例えば、自動車等の車両に搭載される装置(以下、「車載装置」と称する。)にて実行される。より具体的には、ソフトウェアSW1は、車載のECU(Electronic Control Unit)に用いられる。例えば、ソフトウェアSW1は、複数のECUを管理する機能を有するセントラルECU又は統合ECUに用いられる。このようなソフトウェアSW1は、大規模な開発が伴う傾向があるため、情報処理システム1による開発支援がより有用となる。 Software SW1 is executed, for example, by a device mounted on a vehicle such as an automobile (hereinafter referred to as an "on-board device"). More specifically, software SW1 is used in an on-board ECU (Electronic Control Unit). For example, software SW1 is used in a central ECU or integrated ECU that has the function of managing multiple ECUs. Because such software SW1 tends to require large-scale development, development support by information processing system 1 is particularly useful.

情報処理システム1は、情報処理装置10と、リポジトリ20と、テストツール30と、テスト環境40と、ストレージ50と、を備える。情報処理システム1は、1箇所に集約された1台の装置(例えばサーバ装置)によって実現されてもよいし、インターネット等のネットワークによって各部10,20,30,40,50が互いに通信可能に接続された状態で、複数箇所に分散された複数台の装置によって実現されてもよい。 The information processing system 1 includes an information processing device 10, a repository 20, a test tool 30, a test environment 40, and storage 50. The information processing system 1 may be realized by a single device (e.g., a server device) centralized in one location, or by multiple devices distributed across multiple locations, with each unit 10, 20, 30, 40, and 50 connected to each other so that they can communicate with each other via a network such as the Internet.

[1.2 ソフトウェアおよびタスク]
図2は、実施形態に係るソフトウェアSW1の一例を示す図である。図2を参照して、ソフトウェアSW1およびタスクTxについて説明する。ソフトウェアSW1は、複数のコンポーネントX1,X2,X3を含む。コンポーネントX1は複数のモジュールa1,a2,a3を含み、コンポーネントX2は複数のモジュールb1,b2を含む。
1.2 Software and Tasks
2 is a diagram illustrating an example of software SW1 according to an embodiment. Software SW1 and task Tx will be described with reference to FIG. 2. Software SW1 includes multiple components X1, X2, and X3. Component X1 includes multiple modules a1, a2, and a3, and component X2 includes multiple modules b1 and b2.

これらのコンポーネントX1,X2,X3およびモジュールa1,a2,a3,b1,b2を「ソース」と総称する。すなわち、ソフトウェアSW1は複数のソースを含む。これらのソースは、ソースコードと称される所定のプログラム言語にて記載されたデータであってもよいし、ソースコードを機械語に変換した後のバイナリコードにて記載されたデータであってもよい。 These components X1, X2, and X3 and modules a1, a2, a3, b1, and b2 are collectively referred to as "sources." In other words, software SW1 includes multiple sources. These sources may be data written in a specific programming language called source code, or may be data written in binary code after the source code has been converted into machine language.

これらのソースは、例えば、複数の開発者(サプライヤ)がそれぞれ操作する複数の端末(端末群60と称する。)において個別に作成される。情報処理システム1では、ソース単体の動作テストと、複数のソースを結合(インテグレート)することで生成される生成物Pxの動作テストとを実行する。複数のソースをインテグレートすることは、「マージ」又は「ビルド」とも称される場合がある。 These sources are created individually, for example, on multiple terminals (referred to as terminal group 60) operated by multiple developers (suppliers). Information processing system 1 performs operational tests on the individual sources and on the product Px generated by integrating the multiple sources. Integrating multiple sources is sometimes referred to as "merging" or "building."

例えば、モジュールa1,a2,a3をインテグレートすることで、生成される生成物Pxは「コンポーネントX1」である。生成物Pxの例としては、この他にも、モジュールa1,a2をインテグレートすることで生成される生成物Pxであってもよいし、コンポーネントX1,X2をインテグレートすることで生成される生成物Pxであってもよい。 For example, the product Px generated by integrating modules a1, a2, and a3 is "component X1." Other examples of product Px include product Px generated by integrating modules a1 and a2, or product Px generated by integrating components X1 and X2.

ここで、情報処理システム1において実行されるテストの項目をタスクTxと称する。タスクTxは「ジョブタスク」とも称される。 Here, the test items executed in the information processing system 1 are referred to as tasks Tx. Tasks Tx are also referred to as "job tasks."

タスクTxは、以下の(1)から(4)までのいずれかのテスト項目を含む。
(1)1個のモジュール(例えば、モジュールa1)が単体にて動作するか否かを検証するテスト項目。
(2)1個のコンポーネントに含まれる複数のモジュール(例えば、モジュールa1とモジュールa2)をインテグレートした生成物Pxが動作するか否かを検証するテスト項目。
(3)1個のコンポーネント(例えば、コンポーネントX1)が動作するか否か、すなわち当該コンポーネントに含まれる全てのモジュール(例えばモジュールa1,a2,a3)をインテグレートした生成物Pxが動作するか否かを検証するテスト項目。
(4)複数のコンポーネント(例えば、コンポーネントX1とコンポーネントX2)をインテグレートした生成物Pxが動作するか否かを検証するテスト項目。
The task Tx includes any one of the following test items (1) to (4).
(1) A test item that verifies whether one module (for example, module a1) operates independently.
(2) A test item that verifies whether a product Px that integrates multiple modules (for example, module a1 and module a2) included in one component works.
(3) A test item that verifies whether one component (e.g., component X1) works, that is, whether the product Px that integrates all modules included in the component (e.g., modules a1, a2, and a3) works.
(4) A test item that verifies whether a product Px that integrates multiple components (for example, component X1 and component X2) works.

すなわち、「生成物Px」とは、複数のソースをインテグレートすることで生成されるデータであり、「タスクTx」とは、ソース単体又は生成物Pxが正常に動作するか否かを検証するためのテスト項目である。 In other words, a "product Px" is data generated by integrating multiple sources, and a "task Tx" is a test item used to verify whether a single source or product Px operates correctly.

[1.3 リポジトリ]
図1を参照する。リポジトリ20は、例えば大容量記憶装置によって実現される、クラウド上に構築されたデータベースである。リポジトリ20は、端末群60にネットワークを介して接続されている。開発者は、端末群60においてそれぞれ作成した複数のソースをネットワークを介してリポジトリに送信する。リポジトリ20は、受信した複数のソースを格納する。
1.3 Repository
See Fig. 1. The repository 20 is a database constructed on the cloud, realized by, for example, a mass storage device. The repository 20 is connected to a group of terminals 60 via a network. Developers send multiple source files created on the group of terminals 60 to the repository via the network. The repository 20 stores the received multiple source files.

リポジトリ20には、GitHub等のソース管理ツール(SCM:Sorce Code Managementとも称される。)が付帯されている。SCMは、リポジトリ20に格納されている複数のソースに基づいて、タスクTxを自動的に生成する。生成されたタスクTxは、リポジトリ20からテストツール30に提供される。 Repository 20 is equipped with a source code management tool (SCM: Source Code Management) such as GitHub. SCM automatically generates tasks Tx based on multiple sources stored in repository 20. The generated tasks Tx are provided from repository 20 to test tool 30.

[1.4 テストツール]
図1を参照する。テストツール30は、Jenkins又はCircleCI(登録商標)等のCI/CDツールであり、プロセッサおよびメモリを含むコンピュータ装置によって実現される。テストツール30は、複数のタスクTxがテストの実行待ちをするキュー31を管理する。具体的には、テストツール30は、キュー31に蓄積されているタスクTxを情報処理装置10へ順次、自動的に出力する。
1.4 Test Tools
Referring to FIG. 1 , the test tool 30 is a CI/CD tool such as Jenkins or CircleCI (registered trademark), and is implemented by a computer device including a processor and a memory. The test tool 30 manages a queue 31 in which multiple tasks Tx wait for test execution. Specifically, the test tool 30 automatically outputs the tasks Tx stored in the queue 31 to the information processing device 10 in sequence.

キュー31は、例えば先入れ先出し法(FIFO:First In,First Out)にて複数のタスクTxを蓄積しているメモリである。図1の例では、キュー31に4個のタスクTx(特に区別する場合、それぞれT1,T2,T3,T4と称する。)が蓄積されている。 Queue 31 is a memory that stores multiple tasks Tx, for example, in a first-in, first-out (FIFO) order. In the example of Figure 1, four tasks Tx (referred to as T1, T2, T3, and T4 when distinguishing between them) are stored in queue 31.

図1では、既にタスクT1、タスクT2、タスクT3がこの順でキュー31に蓄積されているところに、リポジトリ20から出力されたタスクT4が、キュー31のうち実行順が最も最後になる位置(最後尾)に格納される様子を示している。この場合、テストツール30は、タスクT1,T2,T3,T4の順に、キュー31に蓄積されているタスクTxを情報処理装置10へ出力する。 Figure 1 shows that task T4 output from repository 20 is stored in the queue 31 at the position (end) that will be the last in the execution order, where task T1, task T2, and task T3 are already stored in the queue 31 in that order. In this case, test tool 30 outputs tasks Tx stored in queue 31 to information processing device 10 in the order of tasks T1, T2, T3, and T4.

[1.5 情報処理装置]
図3は、実施形態に係る情報処理装置10の内部構成の一例を示す図である。情報処理装置10は、例えば、プロセッサおよびメモリを含むコンピュータ装置(例えば、ラップトップPC)であり、「ノード」とも称される。
[1.5 Information Processing Device]
3 is a diagram showing an example of the internal configuration of the information processing device 10 according to the embodiment. The information processing device 10 is, for example, a computer device (for example, a laptop PC) including a processor and a memory, and is also referred to as a "node."

情報処理装置10は、タスクTxがキュー31から入力された際に、タスクTxの基礎となる複数のソースをインテグレートして生成物Pxを生成する第1処理と、生成物Pxを用いてタスクTxのテストをする第2処理と、生成物Pxをストレージ50に格納する第3処理と、ストレージ50から生成物Pxを読み出す第4処理と、を実行するための装置である。 When a task Tx is input from the queue 31, the information processing device 10 executes a first process of integrating multiple sources that form the basis of the task Tx to generate a product Px, a second process of testing the task Tx using the product Px, a third process of storing the product Px in storage 50, and a fourth process of reading the product Px from storage 50.

情報処理装置10は、制御部11と、判定部12と、記憶部13と、通信部14と、読取部15と、を有する。これらの各部11~15は、それぞれバスによって電気的に接続されている。 The information processing device 10 has a control unit 11, a determination unit 12, a memory unit 13, a communication unit 14, and a reading unit 15. These units 11 to 15 are electrically connected to each other via a bus.

制御部11は、例えばプロセッサ等の回路構成(Circuitry)を含む。制御部11は、具体的には、1個又は複数個のCPU(Central Processing Unit)を含む。制御部11は、記憶部13に記憶されているコンピュータプログラムを読み出して、各種の演算及び制御を実行する。 The control unit 11 includes a circuit configuration such as a processor. Specifically, the control unit 11 includes one or more central processing units (CPUs). The control unit 11 reads computer programs stored in the memory unit 13 and performs various calculations and controls.

なお、制御部11は、予め所定のプログラムが書き込まれたプロセッサを含んでもよい。例えば、制御部11は、CPLD(Complex Programmable Logic Device)、FPGA(Field-Programmable Gate Array)又はASIC(Application Specific Integrated Circuit)等の集積回路であってもよい。この場合、制御部11は、予め書き込まれたプログラムに基づいて、各種の演算及び制御を実行する。 The control unit 11 may include a processor in which a predetermined program has been written in advance. For example, the control unit 11 may be an integrated circuit such as a CPLD (Complex Programmable Logic Device), FPGA (Field-Programmable Gate Array), or ASIC (Application Specific Integrated Circuit). In this case, the control unit 11 performs various calculations and controls based on the pre-written program.

判定部12は、制御部11と同様に、プロセッサ等の回路構成を含む。判定部12は、記憶部13に記憶されているコンピュータプログラムを読み出して、各種の演算及び制御を実行する。なお、判定部12は、制御部11と同様、集積回路であってもよい。この場合、判定部12は、予め書き込まれたプログラムに基づいて、各種の演算及び制御を実行する。 Like the control unit 11, the determination unit 12 includes circuitry such as a processor. The determination unit 12 reads out computer programs stored in the memory unit 13 and performs various calculations and control operations. Like the control unit 11, the determination unit 12 may be an integrated circuit. In this case, the determination unit 12 performs various calculations and control operations based on pre-written programs.

図3の例において、判定部12は、制御部11とは別体の構成として示している。しかしながら、判定部12は、制御部11と一体化されていてもよい。例えば、判定部12は、制御部11と互いに領域を共有するプロセッサであってもよい。また、判定部12は、情報処理装置10とストレージ50との間に接続される、情報処理装置10とは別のコンピュータ装置に含まれていてもよい。 In the example of Figure 3, the determination unit 12 is shown as being separate from the control unit 11. However, the determination unit 12 may be integrated with the control unit 11. For example, the determination unit 12 may be a processor that shares an area with the control unit 11. Furthermore, the determination unit 12 may be included in a computer device separate from the information processing device 10, which is connected between the information processing device 10 and the storage 50.

記憶部13は、揮発性メモリと、不揮発性メモリと有し、各種のデータを記憶する。揮発性メモリは、例えばRAM(Random Access Memory)を含む。不揮発性メモリは、例えばフラッシュメモリ、HDD(Hard Disk Drive)、SSD(Solid State Drive)又はROM(Read Only Memory)等を含む。記憶部13は、例えば、不揮発性メモリにコンピュータプログラム及び各種のパラメータを記憶している。 The storage unit 13 has volatile memory and non-volatile memory and stores various types of data. Volatile memory includes, for example, RAM (Random Access Memory). Non-volatile memory includes, for example, flash memory, HDD (Hard Disk Drive), SSD (Solid State Drive), or ROM (Read Only Memory). The storage unit 13 stores, for example, computer programs and various parameters in the non-volatile memory.

通信部14は、リポジトリ20、テストツール30およびストレージ50との通信を実行する通信インターフェースである。通信部14は、これらの各部20,30,50と、ネットワークを介して無線通信してもよいし、通信線を介して有線通信してもよい。無線通信を行う場合、通信部14は、アンテナを有する。 The communication unit 14 is a communication interface that communicates with the repository 20, test tool 30, and storage 50. The communication unit 14 may communicate with these units 20, 30, and 50 wirelessly via a network, or may communicate wired via a communication line. When performing wireless communication, the communication unit 14 has an antenna.

読取部15は、コンピュータが読取り可能な記録媒体16から情報を読み取る。記録媒体16は、例えばCD、DVD等の光学ディスク又はUSBフラッシュメモリである。読取部15は、例えば光学ドライブ又はUSB端子である。記録媒体16にはコンピュータプログラム及び各種のパラメータが記録されており、記録媒体16を読取部15に読み取らせることで、コンピュータプログラム及び各種のパラメータが記憶部13の不揮発性メモリに記憶される。 The reading unit 15 reads information from a computer-readable recording medium 16. The recording medium 16 is, for example, an optical disc such as a CD or DVD, or a USB flash memory. The reading unit 15 is, for example, an optical drive or a USB terminal. A computer program and various parameters are recorded on the recording medium 16, and by having the reading unit 15 read the recording medium 16, the computer program and various parameters are stored in the non-volatile memory of the storage unit 13.

[1.6 テスト環境]
図1を参照する。テスト環境40は、上記の情報処理装置10と、テストセット42と、を有する。情報処理装置10は、キュー31から出力されるタスクTxに基づいて、テストセット42を制御することで、タスクTxのテストを実行する。また、情報処理装置10はテストセット42において実行したタスクTxのテストの結果等(例えば、テストの実行時点、テストが成功したか失敗したかを示す履歴)の情報を収集し、ストレージ50に出力する。
1.6 Test Environment
1 , the test environment 40 includes the information processing device 10 and a test set 42. The information processing device 10 executes a test of the task Tx by controlling the test set 42 based on the task Tx output from the queue 31. The information processing device 10 also collects information such as the results of the test of the task Tx executed in the test set 42 (for example, a history indicating the time of execution of the test and whether the test was successful or failed), and outputs the information to the storage 50.

テストセット42は、ソフトウェアSW1が動作する本番環境を模したハードウェアリソースである。ソフトウェアSW1は、車載装置にて実行されるいわゆる「組込みソフトウェア」であるため、その動作テストのためには、テストセット42のように本番環境を模したハードウェアリソースを使用する必要がある。テストセット42は、具体的には、回路基板43と、測定部44と、を含む。 Test set 42 is a hardware resource that simulates the production environment in which software SW1 operates. Because software SW1 is so-called "embedded software" that runs on an in-vehicle device, its operation testing requires the use of hardware resources that simulate the production environment, such as test set 42. Test set 42 specifically includes a circuit board 43 and a measurement unit 44.

回路基板43(開発基板とも称される。)は、車載装置に組み込まれる回路基板(例えば、ECUに実装される基板)を模した基板である。回路基板43は、車載装置に組み込まれる回路基板そのものであってもよいし、車載装置に組み込まれる回路基板の試作品であってもよい。測定部44は、回路基板43の動作を測定するツールである。測定部44は、例えばCANoe(登録商標)等の通信用のソフトウェアツールである。 The circuit board 43 (also referred to as a development board) is a board that imitates a circuit board (e.g., a board mounted on an ECU) that will be incorporated into an in-vehicle device. The circuit board 43 may be the circuit board itself that will be incorporated into the in-vehicle device, or a prototype of the circuit board that will be incorporated into the in-vehicle device. The measurement unit 44 is a tool that measures the operation of the circuit board 43. The measurement unit 44 is, for example, a software tool for communications such as CANoe (registered trademark).

[1.7 ストレージ]
ストレージ50は、HDD又はSSD等の補助記憶装置である。ストレージ50には、結果情報51および判定情報52が格納されている。結果情報51は、タスクTxのテストを実行した結果、取得される情報である。結果情報51は、例えば、タスクTxのテスト実行に用いた生成物Px、バージョン情報D1およびテスト結果情報D2を含む。
1.7 Storage
The storage 50 is an auxiliary storage device such as an HDD or SSD. Result information 51 and judgment information 52 are stored in the storage 50. The result information 51 is information obtained as a result of executing a test for a task Tx. The result information 51 includes, for example, the product Px used in the test execution for the task Tx, version information D1, and test result information D2.

図4は、実施形態に係るバージョン情報D1の一例を示すテーブルTB1である。バージョン情報D1は、タスクTxのテストを実行した時点におけるソースのバージョンに関する情報である。バージョン情報D1は、例えば情報処理装置10(具体的には、制御部11)がタスクTxのテストを実行する都度、情報処理装置10からストレージ50へ提供される。バージョン情報D1は、例えばSCMによってソースに付与されたハッシュ値(すなわち、ソースに対して一意に決まる値)として示されている。 Figure 4 is a table TB1 showing an example of version information D1 according to an embodiment. Version information D1 is information relating to the version of the source at the time a test of task Tx was executed. Version information D1 is provided from information processing device 10 to storage 50, for example, each time information processing device 10 (specifically, control unit 11) executes a test of task Tx. Version information D1 is shown as a hash value (i.e., a value uniquely determined for the source) assigned to the source by, for example, SCM.

図4の例では、テストの実行時点TM1(例えば、テストを実行した年月日と時刻)におけるモジュールa1のバージョンがハッシュHa1-1と示され、実行時点TM1におけるモジュールa2のバージョンがハッシュH2-1と示されている。そして、実行時点TM1よりも後の実行時点TM2(より現時点に近い実行時点)におけるモジュールa1のバージョンがハッシュHa1-2と示され、実行時点TM1におけるモジュールa2のバージョンがハッシュH2-1と示されている。 In the example of Figure 4, the version of module a1 at test execution time TM1 (e.g., the date and time when the test was executed) is shown as hash Ha1-1, and the version of module a2 at execution time TM1 is shown as hash H2-1. The version of module a1 at execution time TM2, which is later than execution time TM1 (an execution time closer to the present), is shown as hash Ha1-2, and the version of module a2 at execution time TM1 is shown as hash H2-1.

すなわち、実行時点TM2において、モジュールa1のバージョンはハッシュHa1-1からハッシュHa1-2に更新されている。図4の例では、モジュールa1以外のソースは実行時点TM1から実行時点TM2までの間に更新されていない。このため、複数のソースのうち、モジュールa1が最も直近に更新されたソースである。 In other words, at execution time TM2, the version of module a1 was updated from hash Ha1-1 to hash Ha1-2. In the example of Figure 4, sources other than module a1 were not updated between execution time TM1 and execution time TM2. Therefore, of the multiple sources, module a1 is the most recently updated source.

図5は、実施形態に係るテスト結果情報D2の一例を示すテーブルTB2である。テスト結果情報D2は、タスクTxと、タスクTxのテストの結果とを紐づけた情報である。テストの結果は、テストの失敗(NG)と成功(OK)とを含む。ここで、テストの失敗とは、例えば測定部44において所望の測定値を満たさなかった場合を含む。また、テストの成功とは、例えば測定部44において所望の測定値をすべて満たした場合を含む。 Figure 5 is a table TB2 showing an example of test result information D2 according to an embodiment. Test result information D2 is information linking a task Tx with the test result of the task Tx. Test results include test failure (NG) and test success (OK). Here, a test failure includes, for example, when the desired measurement values are not met in the measurement unit 44. Also, a test success includes, for example, when all desired measurement values are met in the measurement unit 44.

図5のテーブルTB2には、実行時点TM1,TM2ごとのテスト結果が格納されている。テスト結果情報D2は、例えば情報処理装置10がタスクTxのテストを実行する都度、情報処理装置10からストレージ50へ提供される。例えば、モジュールa1,a2の結合テストは、実行時点TM1では失敗であり、実行時点TM2では成功であったことが示されている。モジュールa2,a3の結合テストは、実行時点TM1では成功であり、実行時点TM2では当該結合テストを実行していないことが示されている。また、コンポーネントX3,X1の結合テストは、実行時点TM1,TM2のいずれにおいても失敗であることが示されている。 Table TB2 in Figure 5 stores test results for each execution time TM1, TM2. Test result information D2 is provided from information processing device 10 to storage 50, for example, each time information processing device 10 executes a test for task Tx. For example, it shows that the integration test of modules a1 and a2 failed at execution time TM1 and was successful at execution time TM2. It shows that the integration test of modules a2 and a3 was successful at execution time TM1 and was not executed at execution time TM2. It also shows that the integration test of components X3 and X1 failed at both execution times TM1 and TM2.

テスト結果情報D2によれば、直近のテストの結果を取得することができる。例えば、モジュールa1,a2の結合テストの直近のテスト結果は成功であり、モジュールa2,a3の結合テストの直近のテスト結果は成功である。これに対し、コンポーネントX3,X1の結合テストの直近のテスト結果は失敗である。また、テスト結果情報D2によれば、過去に何回連続でテストに失敗しているかについての情報を取得することができる。例えば、コンポーネントX3,X1の結合テストは、直近から数えて、過去2回連続で失敗している。 Test result information D2 can be used to obtain the results of the most recent test. For example, the most recent integration test of modules a1 and a2 was successful, and the most recent integration test of modules a2 and a3 was successful. In contrast, the most recent integration test of components X3 and X1 was a failure. Test result information D2 can also be used to obtain information on how many consecutive test failures have occurred in the past. For example, the most recent integration test of components X3 and X1 has failed two times in a row.

判定情報52は、タスクTxのテスト実行に関して各種の判定を実行するための情報である。判定情報52は、例えば、ファイルサイズ情報D3、安全規格情報D4および生成物Pxの生成、登録、読出に掛かる時間に関する情報を含む。 Determination information 52 is information used to perform various determinations regarding the test execution of task Tx. Determination information 52 includes, for example, file size information D3, safety standard information D4, and information regarding the time required to generate, register, and read product Px.

図6は、実施形態に係るファイルサイズ情報D3の一例を示すテーブルTB3である。ファイルサイズ情報D3は、タスクTxのテストに用いられた生成物Pxのファイルサイズに関する情報である。ファイルサイズ情報D3は、例えば情報処理装置10がタスクTxのテストを実行する都度、情報処理装置10からストレージ50へ提供される。 Figure 6 is a table TB3 showing an example of file size information D3 according to an embodiment. File size information D3 is information relating to the file size of product Px used in testing task Tx. File size information D3 is provided from information processing device 10 to storage 50, for example, each time information processing device 10 executes a test of task Tx.

図6の例では、複数のモジュールa1,a2をインテグレートすることで生成される生成物Px(以下、「生成物a1-a2」と称する。)の実行時点TM1におけるファイルサイズが10[MB]であり、生成物a1-a2の実行時点TM2におけるファイルサイズが12[MB]であることが示されている。 The example in Figure 6 shows that the file size of product Px (hereinafter referred to as "product a1-a2") generated by integrating multiple modules a1 and a2 at execution time TM1 is 10 MB, and the file size of product a1-a2 at execution time TM2 is 12 MB.

図7は、実施形態に係る安全規格情報D4の一例を示すテーブルTB4である。安全規格情報D4は、タスクTxのテストを実行した時点においてソースに要求される安全規格に関する情報である。安全規格情報D4は、例えば情報処理装置10がタスクTxのテストを実行する都度、情報処理装置10からストレージ50へ提供される。 Figure 7 is a table TB4 showing an example of safety standard information D4 according to an embodiment. The safety standard information D4 is information regarding the safety standard required of the source at the time a test for task Tx is executed. The safety standard information D4 is provided from the information processing device 10 to the storage 50, for example, each time the information processing device 10 executes a test for task Tx.

安全規格は、例えば車両、より具体的には自動車の安全規格である。安全規格は、例えばISO26262のASIL(Automotive Safety Integrity Level)である。ASILでは、例えばQM,ASIL-A,ASIL-B,ASIL-C,ASIL-Dという複数の段階が設定されており、この順に要求される基準が厳しくなる。すなわち、QMには最も緩い条件が課され、ASIL-Dには最も厳しい条件が課される。 Safety standards are, for example, safety standards for vehicles, and more specifically, automobiles. An example of a safety standard is the ISO 26262 ASIL (Automotive Safety Integrity Level). ASIL has multiple levels, such as QM, ASIL-A, ASIL-B, ASIL-C, and ASIL-D, with the required standards becoming stricter in this order. In other words, QM has the lenientest requirements, and ASIL-D has the strictest requirements.

図7の例では、実行時点TM1におけるモジュールa1の安全規格がQMと示され、実行時点TM2におけるモジュールa1の安全規格がASIL-Aと示されている。すなわち、モジュールa1は実行時点TM1から実行時点TM2への更新(図4)に伴い、安全規格が1段階高くなったことが示されている。 In the example of Figure 7, the safety standard of module a1 at execution time TM1 is shown as QM, and the safety standard of module a1 at execution time TM2 is shown as ASIL-A. In other words, this shows that the safety standard of module a1 has increased by one level following the update from execution time TM1 to execution time TM2 (Figure 4).

モジュールa1以外のソースについては、実行時点TM1から実行時点TM2への更新がないため、安全規格にも変化がない。例えば、モジュールa2,a3,b1,b2の安全規格はQMであり、コンポーネントX3の安全規格はASIL-Dである。安全規格情報D4において、直近の実行時点(図7では実行時点TM2)における安全規格の情報をみることで、現時点にて要求される安全規格を把握することができる。 For sources other than module a1, there are no updates from execution time TM1 to execution time TM2, so there are no changes to the safety standards. For example, the safety standard for modules a2, a3, b1, and b2 is QM, and the safety standard for component X3 is ASIL-D. By looking at the safety standard information D4 at the most recent execution time (execution time TM2 in Figure 7), you can determine the safety standards currently required.

判定情報52は、過去にインテグレートした生成物Pxについて、インテグレートに掛かった時間(インテグレート時間T1)に関する情報を含む。また、判定情報52は、過去にストレージ50に登録した生成物Pxについて、登録に掛かった時間(登録時間T2)に関する情報を含む。また、判定情報52は、ストレージ50から過去に読み出した生成物Pxについて、読み出しに掛かった時間(読出時間T3)に関する情報を含む。 The judgment information 52 includes information regarding the time it took to integrate a product Px that was integrated in the past (integration time T1). The judgment information 52 also includes information regarding the time it took to register a product Px that was previously registered in storage 50 (registration time T2). The judgment information 52 also includes information regarding the time it took to read a product Px that was previously read from storage 50 (readout time T3).

判定情報52に含まれるインテグレート時間T1、登録時間T2および読出時間T3は、実際に掛かった時間に基づく値(実測値、又は複数の実測値の統計値)であってもよいし、予測値であってもよい。予測値の場合、例えば生成物Pxのファイルサイズと、情報処理装置10とストレージ50との間の通信速度と、情報処理装置10の処理速度とに基づいて、インテグレート時間T1、登録時間T2および読出時間T3を予測する。 The integration time T1, registration time T2, and read time T3 included in the determination information 52 may be values based on the actual time required (actually measured values or statistics of multiple actual measured values), or may be predicted values. In the case of predicted values, the integration time T1, registration time T2, and read time T3 are predicted based on, for example, the file size of the product Px, the communication speed between the information processing device 10 and storage 50, and the processing speed of the information processing device 10.

[1.8 実施形態が解決しようとする課題]
情報処理システム1は、複数のソースをインテグレートすることで生成される生成物Px(中間作成物)を格納するストレージ50(ビルドキャッシュサーバとも称する。)を備える。そして、ストレージ50において、例えばテーブル形式により結果情報51を格納することで、生成物Pxと、その生成物Pxを用いて実行されるタスクTxのテスト結果とを管理する。
[1.8 Problems to be Solved by the Embodiments]
The information processing system 1 includes a storage 50 (also referred to as a build cache server) that stores a product Px (intermediate product) generated by integrating multiple sources. The storage 50 stores result information 51, for example in a table format, to manage the product Px and the test results of the task Tx executed using the product Px.

情報処理装置10においてタスクTxのテストを実行する際、仮にストレージ50が無い場合、制御部11はタスクTxが入力される都度、複数のソースをインテグレートして生成物Pxを生成する。しかしながら、制御部11において、生成物Pxのインテグレートに時間が掛かることで、タスクTxのテスト実行に時間が掛かる場合がある。 When testing task Tx in information processing device 10, if storage 50 is not available, control unit 11 integrates multiple sources to generate product Px each time task Tx is input. However, it may take time for control unit 11 to integrate product Px, which may result in a long time being required to test task Tx.

そこで、情報処理システム1に、過去の生成物Pxおよびテスト結果が格納されたストレージ50を備えさせる。制御部11にタスクTxが入力されると、制御部11はストレージ50にそのタスクTxに関する生成物Pxが格納されているか否かと、その生成物Pxによる過去のテスト結果が成功しているか否かを問い合わせる。 The information processing system 1 is therefore equipped with a storage 50 that stores past products Px and test results. When a task Tx is input to the control unit 11, the control unit 11 inquires whether a product Px related to that task Tx is stored in the storage 50 and whether past test results using that product Px were successful.

そして、制御部11は、過去のテスト結果が成功である場合には、入力されたタスクTxによるテストの実行をスキップすることで、テスト実行に掛かる時間を短縮する。また、制御部11は、過去のテスト結果が成功でない場合(テスト結果が失敗であるか、又は、テスト結果が無い場合)であっても、過去にインテグレートした生成物Pxが格納されているときには、制御部11がストレージ50からその生成物Pxを読み出すことで、インテグレートに掛かる時間を短縮する。 The control unit 11 then shortens the time required for test execution by skipping the execution of the test by the input task Tx if the previous test result was successful. Even if the previous test result was not successful (if the test result was a failure or there was no test result), if a previously integrated product Px is stored, the control unit 11 reads that product Px from storage 50, thereby shortening the time required for integration.

制御部11は、上記のような時間の短縮を実現するために、複数のソースをインテグレートして生成物Pxを生成すると、その生成物Pxをストレージ50に格納する。テストを実行すると、そのテスト結果をストレージ50に格納する。 To achieve the above-mentioned time reduction, the control unit 11 integrates multiple sources to generate a product Px, and then stores the product Px in storage 50. When a test is executed, the test results are stored in storage 50.

近年、ソフトウェア開発の大規模化に伴い、実行するテストの種類が多くなったり、1個のテストに用いる生成物Pxのファイルサイズが大きくなったりしている。このため、全ての生成物Pxをストレージ50に格納すると、以下の課題が生じる。 In recent years, as software development has become larger in scale, the number of types of tests being executed has increased, and the file size of the product Px used in each test has also increased. For this reason, storing all products Px in storage 50 presents the following problems:

(課題1)生成物Pxのファイルサイズが比較的大きい場合、情報処理装置10とストレージ50との間で生成物Pxを送受信するための時間がより長くなる。この結果、複数のソースをインテグレートして新たに生成物Pxを生成する時間(インテグレート時間T1)よりも、過去に制御部11が生成した生成物Pxをストレージ50に登録するための通信時間(登録時間T2)と、ストレージ50に登録されている生成物Pxを制御部11へ読み出すための通信時間(読出時間T3)との合計時間(T2+T3)の方が長くなる場合がある(T1<T2+T3)。この場合、ストレージ50による生成物Pxの登録および読出をすることによって、却ってテスト実行の効率が悪化する。 (Issue 1) When the file size of the product Px is relatively large, it takes longer to send and receive the product Px between the information processing device 10 and the storage 50. As a result, the total time (T2 + T3) of the communication time (registration time T2) for registering a product Px previously generated by the control unit 11 in the storage 50 and the communication time (read time T3) for reading the product Px registered in the storage 50 to the control unit 11 may be longer than the time (integration time T1) for integrating multiple sources to generate a new product Px (T1 < T2 + T3). In this case, registering and reading the product Px by the storage 50 actually reduces the efficiency of test execution.

(課題2)より多くの生成物Pxがストレージ50に登録されたり、ファイルサイズの大きい生成物Pxがストレージ50に登録されることで、ストレージ50の容量(例えば、ディスク容量)が不足し、比較的優先度の高い生成物Pxを新たに登録できなくなるおそれがある。 (Issue 2) If a large number of products Px are registered in storage 50, or if products Px with large file sizes are registered in storage 50, the capacity of storage 50 (e.g., disk capacity) may become insufficient, making it impossible to register new products Px with relatively high priority.

上記の(課題1)、(課題2)を解決するために、実施形態に係る情報処理システム1において、ストレージ50は、さらに判定情報52を格納している。また、情報処理装置10は判定部12をさらに含む。そして、判定部12は、制御部11がタスクTxの入力を受けると、判定情報52に基づいて、新たに生成物Pxを生成するか否か、および、新たに生成した生成物Pxをストレージ50に登録するか否かを判定する。制御部11は、判定部12の判定結果に基づいて、新たに生成物Pxを生成したり、ストレージ50から過去の生成物Pxを読み出したり、生成した生成物Pxをストレージ50の登録したりする。 To solve the above (Problem 1) and (Problem 2), in the information processing system 1 according to the embodiment, the storage 50 further stores determination information 52. The information processing device 10 also includes a determination unit 12. When the control unit 11 receives input of a task Tx, the determination unit 12 determines, based on the determination information 52, whether to generate a new product Px and whether to register the newly generated product Px in the storage 50. Based on the determination result of the determination unit 12, the control unit 11 generates a new product Px, reads a previous product Px from the storage 50, or registers the generated product Px in the storage 50.

このように、情報処理システム1では、全ての生成物Pxを一律にストレージ50に登録するのではなく、状況に応じて生成物Pxの登録要否を判定することで、登録時間の効率を向上させることができる。また、情報処理システム1では、たとえストレージ50に生成物Pxが登録済であっても、状況に応じて新たに生成物Pxを生成することで、読出時間の効率を向上させることができる。このように、情報処理システム1によれば、CI/CDに基づく開発手法を採用する場合に、テスト実行の際に掛かる時間を短縮することで、テストをより効率的に実行することができる。 In this way, the information processing system 1 does not uniformly register all products Px in storage 50, but rather determines whether or not to register a product Px depending on the situation, thereby improving the efficiency of registration time. Furthermore, even if a product Px has already been registered in storage 50, the information processing system 1 generates a new product Px depending on the situation, thereby improving the efficiency of read time. In this way, when adopting a development method based on CI/CD, the information processing system 1 reduces the time required for test execution, allowing tests to be executed more efficiently.

以下、情報処理システム1が実行する情報処理方法の具体的な手順について説明する。 The specific steps of the information processing method executed by the information processing system 1 are described below.

[1.9 情報処理方法]
図8は、情報処理システム1が実行する情報処理方法の一例を示すフローチャートである。情報処理システム1において、はじめに、テスト実行予定のタスクTxが制御部11に入力される(タスク入力工程:ステップS100)。
1.9 Information Processing Method
8 is a flowchart showing an example of an information processing method executed by the information processing system 1. In the information processing system 1, first, a task Tx to be tested is input to the control unit 11 (task input step: step S100).

図9は、タスク入力工程の詳細を示すサブルーチンである。はじめに、開発者が端末群60により複数のソースをそれぞれ作成し、ネットワークを介してリポジトリ20へ複数のソースを格納する(ステップS21)。複数のソースは、それぞれ適宜のタイミングにてリポジトリ20へ格納される。 Figure 9 shows a subroutine illustrating the details of the task input process. First, a developer creates multiple sources using a group of terminals 60, and stores the multiple sources in the repository 20 via the network (step S21). The multiple sources are stored in the repository 20 at appropriate times.

リポジトリ20を管理するSCMは、例えば定期的に(polling処理とも称される。)、又は新たなソースがリポジトリ20に格納された時に(push処理とも称される。)、タスクTxを作成する(ステップS22)。例えば、リポジトリ20に既にモジュールa1,a2,a3,b1,b2およびコンポーネントX3が格納されている状態で、新たなバージョンのモジュールa1がリポジトリ20に格納された場合、SCMはモジュールa1に関連するタスクTxを作成する。 The SCM that manages repository 20 creates task Tx (step S22), for example, periodically (also called polling) or when new source is stored in repository 20 (also called push). For example, if modules a1, a2, a3, b1, b2 and component X3 are already stored in repository 20 and a new version of module a1 is stored in repository 20, the SCM creates task Tx related to module a1.

例えば、SCMは、モジュールa1,a2の結合テストを実行するためのタスクTxと、モジュールa1,a3の結合テストを実行するためのタスクTxと、コンポーネントX1のテストを実行するためのタスクTxと、コンポーネントX1を含む結合テスト(例えば、コンポーネントX1,X2の結合テスト)を実行するためのタスクTxと、を作成する。また、ソースに更新がなくとも、SCMは定期的にソフトウェアSW1に関するタスクTxを自動的に作成する。 For example, the SCM creates a task Tx for executing an integration test of modules a1 and a2, a task Tx for executing an integration test of modules a1 and a3, a task Tx for executing a test of component X1, and a task Tx for executing an integration test that includes component X1 (e.g., an integration test of components X1 and X2). Furthermore, even if there are no updates to the source, the SCM automatically creates a task Tx for software SW1 on a regular basis.

その後、作成された1個又は複数個のタスクTxは、SCMによって、リポジトリ20からキュー31に提供される(ステップS23)。 Then, the created task or tasks Tx are provided by the SCM from the repository 20 to the queue 31 (step S23).

テストツール30は、例えばFIFO法により、キュー31に蓄積されているタスクTxを情報処理装置10へ出力する(ステップS24)。情報処理装置10の通信部14は、テストツール30から受信したタスクTxを制御部11に出力する。以上により、制御部11にタスクTxが入力され、ステップS100が終了する。 The test tool 30 outputs the task Tx stored in the queue 31 to the information processing device 10, for example, using the FIFO method (step S24). The communication unit 14 of the information processing device 10 outputs the task Tx received from the test tool 30 to the control unit 11. As a result, the task Tx is input to the control unit 11, and step S100 ends.

図8を参照する。制御部11は、新たにタスクTxの入力を受け付けると、ストレージ50から結果情報51を読み出す(ステップS101)。 See Figure 8. When the control unit 11 receives input of a new task Tx, it reads the result information 51 from the storage 50 (step S101).

次に、制御部11は、タスクTxの基礎となるソースによりインテグレートされる生成物Pxと同じ生成物Pxがストレージ50に登録されているか否かを判定する(ステップS102)。 Next, the control unit 11 determines whether a product Px identical to the product Px integrated by the source underlying the task Tx is registered in the storage 50 (step S102).

具体的には、制御部11は、結果情報51に含まれるバージョン情報D1を読み出す。そして、入力されたタスクTxの基礎となる全てのソースのハッシュ値と、バージョン情報D1に格納されている対応するソースのハッシュ値とがそれぞれ一致しているか否かを判定する。 Specifically, the control unit 11 reads the version information D1 included in the result information 51. It then determines whether the hash values of all sources underlying the input task Tx match the hash values of the corresponding sources stored in the version information D1.

タスクTxの基礎となる全てのソースのうち、少なくともひとつのソースのハッシュ値が一致していない場合、タスクTxの基礎となるソースによりインテグレートされる生成物Pxと同じ生成物Pxがストレージ50に登録されていない(ステップS102のNO)。すなわち、テスト実行に用いられる予定の生成物Pxは、ストレージ50に登録されている生成物Pxとは異なる。このため、ストレージ50に登録されている生成物Pxにより代替することは適切ではない。 If the hash values of at least one of all the sources underlying task Tx do not match, then a product Px identical to the product Px integrated by the sources underlying task Tx is not registered in storage 50 (NO in step S102). In other words, the product Px to be used in test execution is different from the product Px registered in storage 50. Therefore, it is not appropriate to substitute it with the product Px registered in storage 50.

例えば、モジュールa1が更新された結果、SCMにおいて、モジュールa1,a2をインテグレートした生成物Pxが動作するか否かを検証するテスト項目に関するタスクTx(以下、「タスクa1-a2」と適宜称する。)が作成された場合を考える。この場合、例えばモジュールa1は新たなハッシュ値Ha1-3を有する。ストレージ50に登録されているモジュールa1の最新のハッシュ値が、図4に示すように「Ha1-2」である場合、新たに入力されたタスクa1-a2に含まれるソースのハッシュ値と、ストレージ50に登録されているソースのハッシュ値が一致しないため、制御部11は、新たに入力されたタスクa1-a2の基礎となるソースによりインテグレートされる生成物Pxがストレージ50に登録されていないと判定する。この場合、制御部11は、後述のインテグレート処理(ステップS105)に進む。 For example, consider the case where, as a result of updating module a1, a task Tx (hereinafter referred to as "task a1-a2") is created in the SCM for a test item that verifies whether a product Px obtained by integrating modules a1 and a2 works. In this case, module a1 has a new hash value Ha1-3. If the latest hash value of module a1 registered in storage 50 is "Ha1-2" as shown in FIG. 4, the hash value of the source included in the newly input task a1-a2 does not match the hash value of the source registered in storage 50. Therefore, the control unit 11 determines that the product Px integrated using the source underlying the newly input task a1-a2 is not registered in storage 50. In this case, the control unit 11 proceeds to the integration process (step S105) described below.

一方、ソースの更新をトリガーとせず、SCMにおいて、定期的に作成されたタスクa1-a2が制御部11に入力された場合を考える。この場合、例えばモジュールa1は前回のテスト実行時(実行時点TM2)と同じハッシュ値Ha1-2を有する。また、モジュールa2も実行時点TM2と同じハッシュ値Ha2-1を有する。このため、新たに入力されたタスクa1-a2に含まれる全てのソースのハッシュ値と、ストレージ50に登録されている対応するソースのハッシュ値がそれぞれ一致するため、制御部11は、新たに入力されたタスクa1-a2の基礎となるソースによりインテグレートされる生成物Pxがストレージ50に登録されていると判定する。 On the other hand, consider the case where tasks a1-a2, which are created periodically in SCM without being triggered by source updates, are input to the control unit 11. In this case, for example, module a1 has the same hash value Ha1-2 as at the time of the previous test execution (execution time TM2). Module a2 also has the same hash value Ha2-1 as at execution time TM2. Therefore, the hash values of all sources included in the newly input tasks a1-a2 match the hash values of the corresponding sources registered in storage 50, and the control unit 11 determines that the product Px integrated from the sources that form the basis of the newly input tasks a1-a2 is registered in storage 50.

新たに入力されたタスクTxに関する生成物Pxがストレージ50に登録されている場合(ステップS102のYES)、制御部11は、入力されたタスクTxによる成功のテスト結果がストレージ50に登録されているか否かを判定する(ステップS103)。 If a product Px related to the newly input task Tx is registered in storage 50 (YES in step S102), the control unit 11 determines whether a successful test result for the input task Tx is registered in storage 50 (step S103).

具体的には、制御部11は、結果情報51に含まれるテスト結果情報D2を読み出す。そして、制御部11は、テスト結果情報D2に基づいて、新たに入力されたタスクTxによる直近のテスト結果が成功であるか否かを確認する。例えば、図5に示すように、タスクa1-a2の直近の(すなわち、実行時点TM2の)テスト結果は成功である。この場合(ステップS103のYES)、制御部11は、後述の終了判定処理(ステップS110)に進み、過去のテスト結果を再利用する。この場合、情報処理システム1は、後述のインテグレート処理(ステップS105)およびテスト処理(ステップS108)を省略するため、タスクTxのテスト実行に掛かる時間を短縮することができる。 Specifically, the control unit 11 reads the test result information D2 included in the result information 51. Then, based on the test result information D2, the control unit 11 checks whether the most recent test result for the newly input task Tx was successful. For example, as shown in FIG. 5, the most recent test result for tasks a1-a2 (i.e., at execution time TM2) is successful. In this case (YES in step S103), the control unit 11 proceeds to the termination determination process (step S110) described below and reuses the past test results. In this case, the information processing system 1 omits the integration process (step S105) and test process (step S108) described below, thereby reducing the time required to test task Tx.

テスト結果情報D2において、新たに入力されたタスクTxによる直近のテスト結果が失敗である場合、又は、新たに入力されたタスクTxによる過去のテスト結果が無い場合(ステップS103のNO)、次のステップS104に進む。 If the test result information D2 shows that the most recent test result for the newly input task Tx is a failure, or if there are no previous test results for the newly input task Tx (NO in step S103), proceed to the next step S104.

テスト結果情報D2において、新たに入力されたタスクTxによる直近のテスト結果が成功ではない場合、判定部12が、判定情報52に基づいて、ストレージ50から生成物Pxを読み出すか否かを判定する(ステップS104)。 If the test result information D2 indicates that the most recent test result for the newly input task Tx is not successful, the judgment unit 12 judges whether or not to read the product Px from storage 50 based on the judgment information 52 (step S104).

具体的には、判定部12は、ストレージ50から判定情報52を読み出す。そして、判定部12は、判定情報52に基づいて、タスクTxの基礎となる複数のソースをインテグレートして生成される生成物Pxに関して、読出条件が満たされるか否かを判定する。ここで、読出条件は、以下の第1読出条件から第3読出条件のうち、少なくともひとつである。判定部12は、第1読出条件から第3読出条件のうちひとつの条件が満たされる場合に、読出条件が満たされると判定してもよい。また、判定部12は、第1読出条件から第3読出条件のうち、複数の条件(例えば、第1読出条件および第2読出条件)が満たされる場合に限って、読出条件が満たされると判定してもよい。 Specifically, the determination unit 12 reads the determination information 52 from the storage 50. Then, based on the determination information 52, the determination unit 12 determines whether the read condition is satisfied for the product Px generated by integrating multiple sources that form the basis of the task Tx. Here, the read condition is at least one of the following first to third read conditions. The determination unit 12 may determine that the read condition is satisfied when one of the first to third read conditions is satisfied. Alternatively, the determination unit 12 may determine that the read condition is satisfied only when multiple conditions (e.g., the first and second read conditions) of the first to third read conditions are satisfied.

第1読出条件:ストレージ50に格納されている生成物Px、すなわち、過去のテストに用いられた生成物Pxのファイルサイズが所定量M1未満であること First read condition: The file size of the product Px stored in storage 50, i.e., the product Px used in previous tests, is less than a predetermined amount M1.

第2読出条件:生成物Pxに要求される安全規格が所定の段階L1を超えること Second read condition: The safety standard required for product Px exceeds the specified level L1.

第3読出条件:複数のソースをインテグレートするインテグレート時間T1から生成物Pxをストレージ50から読み出す読出時間T3を減算した差分値(T1-T3)が所定値E1を超えること(T1-T3>E1) Third read condition: The difference (T1 - T3) obtained by subtracting the read time T3 for reading the product Px from storage 50 from the integration time T1 for integrating multiple sources exceeds a predetermined value E1 (T1 - T3 > E1).

判定部12は、判定情報52に含まれるファイルサイズ情報D3に基づいて、第1読出条件を満たすか否か判定する。例えば、判定対象が生成物a1-a2である場合、判定部12は、ファイルサイズ情報D3において、直近の生成物a1-a2のファイルサイズ(図6の例では、12[MB])と所定量M1とを比較する。そして、判定部12は、生成物a1-a2のファイルサイズが所定量M1未満である場合(12<M1[MB])、第1読出条件を満たすと判定する。 The determination unit 12 determines whether the first read condition is met based on the file size information D3 included in the determination information 52. For example, if the target of the determination is the product a1-a2, the determination unit 12 compares the file size of the most recent product a1-a2 in the file size information D3 (12 [MB] in the example of Figure 6) with a predetermined amount M1. Then, if the file size of the product a1-a2 is less than the predetermined amount M1 (12 < M1 [MB]), the determination unit 12 determines that the first read condition is met.

ファイルサイズが小さい生成物Pxであれば、ストレージ50から読み出すための読出時間T3を短く抑えることができる。このため、ファイルサイズが所定量M1未満である生成物Pxの場合に第1読出条件を満たすと判定し、ストレージ50から生成物Pxを読み出すことで、読出時間T3が長くなることを抑制することができる。 If the file size of the product Px is small, the read time T3 required to read it from storage 50 can be kept short. Therefore, if the file size of the product Px is less than a predetermined amount M1, it is determined that the first read condition is met, and by reading the product Px from storage 50, the read time T3 can be prevented from becoming long.

ここで、所定量M1は固定値であってもよいし、状況に応じて(例えば、許容される読出時間T3に応じて)可変の値であってもよい。例えば、許容される読出時間T3が長いほど、所定量M1が大きくなるように、所定量M1が変更されてもよい。所定量M1は、例えば記憶部13にパラメータとして記憶されている。 Here, the predetermined amount M1 may be a fixed value, or may be a variable value depending on the situation (for example, depending on the allowable read time T3). For example, the predetermined amount M1 may be changed so that the longer the allowable read time T3, the larger the predetermined amount M1 becomes. The predetermined amount M1 is stored as a parameter in the memory unit 13, for example.

判定部12は、判定情報52に含まれる安全規格情報D4に基づいて、第2読出条件を満たすか否か判定する。例えば、判定対象が生成物a1-a2である場合、直近の生成物a1-a2に要求される安全規格は、モジュールa1,a2のうちより厳しい安全規格が要求されるモジュールa1の「ASIL-A」となる。この場合、判定部12は、ASIL-Aと所定の段階L1とを比較する。そして、判定部12は、生成物a1-a2に要求される安全規格(ASIL-A)が所定の段階L1を超える場合(ASIL-A>L1)、第2読出条件を満たすと判定する。 The judgment unit 12 judges whether the second read condition is met based on the safety standard information D4 included in the judgment information 52. For example, if the judgment target is products a1-a2, the safety standard required for the most recent products a1-a2 is "ASIL-A" for module a1, which requires the stricter safety standard of modules a1 and a2. In this case, the judgment unit 12 compares the ASIL-A with the predetermined stage L1. Then, if the safety standard (ASIL-A) required for products a1-a2 exceeds the predetermined stage L1 (ASIL-A > L1), the judgment unit 12 judges that the second read condition is met.

安全規格の高い生成物Pxは、テストに要求される基準が高く、失敗しやすい。このため、安全規格の高い生成物Pxについては、度々テストが実行される傾向がある。要求される安全基準が所定の段階L1を超える生成物Pxの場合に第2読出条件を満たすと判定し、より優先的にストレージ50から読み出すように構成することで、ソースをインテグレートして生成物Pxを生成するためのインテグレート時間T1を短縮することができる。 Products Px with high safety standards have high test requirements and are more likely to fail. For this reason, products Px with high safety standards tend to be tested more frequently. By determining that a product Px with required safety standards exceeding a predetermined level L1 satisfies the second read condition and configuring it to be read from storage 50 with higher priority, the integration time T1 required to integrate the source and generate product Px can be shortened.

ここで、所定の段階L1は、QM、ASIL-A等の段階である。所定の段階L1は固定値であってもよいし、状況に応じて可変の値であってもよい。例えば、許容される読出時間T3が長いほど、所定の段階L1が低くなるように、所定の段階L1が変更されてもよい。所定の段階L1は、例えば記憶部13にパラメータとして記憶されている。 Here, the predetermined stage L1 is a stage such as QM or ASIL-A. The predetermined stage L1 may be a fixed value, or may be a variable value depending on the situation. For example, the predetermined stage L1 may be changed so that the longer the allowable read time T3, the lower the predetermined stage L1 becomes. The predetermined stage L1 is stored as a parameter in the memory unit 13, for example.

判定部12は、判定情報52に含まれる各種の時間T1,T3に基づいて、第3読出条件を満たすか否か判定する。例えば、判定対象が生成物a1-a2である場合、判定部12は、生成物a1-a2のインテグレート時間T1から、生成物a1-a2の読出時間T3を減算した差分値(T1-T3)と、所定値E1とを比較する。そして、判定部12は、差分値が所定値E1を超える場合(T1-T3>E1)、第3読出条件を満たすと判定する。 The judgment unit 12 judges whether the third read condition is met based on the various times T1 and T3 included in the judgment information 52. For example, if the target of judgment is product a1-a2, the judgment unit 12 compares the difference (T1-T3) obtained by subtracting the read time T3 of product a1-a2 from the integrated time T1 of product a1-a2 with a predetermined value E1. If the difference exceeds the predetermined value E1 (T1-T3>E1), the judgment unit 12 judges that the third read condition is met.

例えば、読出時間T3がインテグレート時間T1よりも短い場合、生成物Pxを新たにソースからインテグレートするのではなく、ストレージ50から読み出した方が、時間を短縮することができる。このため、差分値(T1-T3)がより大きい場合に、優先的に生成物Pxをストレージ50から読み出すように構成することで、テスト実行に掛かる時間を短縮することができる。 For example, if the read time T3 is shorter than the integration time T1, the time can be reduced by reading the product Px from storage 50 rather than integrating it from a new source. Therefore, if the difference value (T1-T3) is larger, the time required for test execution can be reduced by configuring the product Px to be read from storage 50 with priority.

ここで、所定値E1は固定値であってもよいし、状況に応じて可変の値であってもよい。例えば、許容される読出時間T3が長いほど、所定値E1が小さくなるように、所定値E1が変更されてもよい。所定値E1は、例えば記憶部13にパラメータとして記憶されている。 Here, the predetermined value E1 may be a fixed value, or may be a variable value depending on the situation. For example, the predetermined value E1 may be changed so that the longer the allowable read time T3, the smaller the predetermined value E1 becomes. The predetermined value E1 is stored as a parameter in the memory unit 13, for example.

以上により、判定部12は、読出条件を満たすか否かの判定結果を生成する。そして、判定部12は、判定結果を制御部11に出力する。制御部11は、判定部12の判定結果が「読出条件を満たす」である場合に、ストレージ50から生成物Pxを読み出す(ステップS104のYES)。この場合、次に、制御部11は、読み出した生成物Pxを用いて、後述のテスト処理(ステップS108)を実行する。 As a result of the above, the determination unit 12 generates a determination result as to whether or not the read condition is satisfied. The determination unit 12 then outputs the determination result to the control unit 11. If the determination result of the determination unit 12 is "the read condition is satisfied," the control unit 11 reads out the product Px from the storage 50 (YES in step S104). In this case, the control unit 11 then executes the test process (step S108) described below using the read out product Px.

一方で、制御部11は、判定部12の判定結果が「読出条件を満たさない」である場合に、ストレージ50から生成物Pxを読み出さない(ステップS104のNO)。この場合、制御部11は、入力されたタスクTxに基づいて、複数のソースをインテグレートすることで、新たに生成物Pxを生成する(ステップS105)。 On the other hand, if the determination unit 12 determines that the read condition is not met, the control unit 11 does not read the product Px from the storage 50 (NO in step S104). In this case, the control unit 11 generates a new product Px by integrating multiple sources based on the input task Tx (step S105).

ステップS105の後、判定部12は、新たに生成した生成物Pxをストレージ50に登録するか否か判定する(ステップS106)。具体的には、判定部12は、新たに生成した生成物Pxに基づいて、以下の登録条件が満たされるか否かを判定する。ここで、登録条件は、以下の第1登録条件から第3登録条件のうち、少なくともひとつである。 After step S105, the determination unit 12 determines whether or not to register the newly generated product Px in the storage 50 (step S106). Specifically, the determination unit 12 determines whether or not the following registration conditions are satisfied based on the newly generated product Px. Here, the registration conditions are at least one of the following first to third registration conditions:

判定部12は、第1登録条件から第3登録条件のうちひとつの条件が満たされる場合に、登録条件が満たされると判定してもよい。また、判定部12は、第1登録条件から第3登録条件のうち、複数の条件(例えば、第1登録条件および第2登録条件)が満たされる場合に限って、登録条件が満たされると判定してもよい。 The determination unit 12 may determine that the registration conditions are satisfied when one of the first to third registration conditions is satisfied. Alternatively, the determination unit 12 may determine that the registration conditions are satisfied only when multiple conditions (e.g., the first and second registration conditions) of the first to third registration conditions are satisfied.

第1登録条件:入力されたタスクTxの基礎となる複数のソースをインテグレートすることで、新たに生成された生成物Pxのファイルサイズが所定量M2未満であること First registration condition: By integrating the multiple sources that form the basis of the input task Tx, the file size of the newly generated product Px must be less than a predetermined amount M2.

第2登録条件:生成物Pxに要求される安全規格が所定の段階L2を超えること Second registration condition: The safety standards required for product Px must exceed the specified level L2.

第3登録条件:複数のソースをインテグレートするインテグレート時間T1から、新たに生成された生成物Pxをストレージ50に登録する登録時間T2と生成物Pxをストレージ50から読み出す読出時間T3との合計時間(T2+T3)を減算した差分値(T1-(T2+T3))が所定値E2を超えること(T1-(T2+T3)>E2) Third registration condition: The difference (T1 - (T2 + T3)) obtained by subtracting the sum (T2 + T3) of the registration time T2 for registering the newly generated product Px in storage 50 and the read time T3 for reading the product Px from storage 50 from the integration time T1 for integrating multiple sources exceeds a predetermined value E2 (T1 - (T2 + T3) > E2).

例えば、判定対象が新たに生成した生成物a1-a2である場合、判定部12は、その生成物a1-a2のファイルサイズと所定量M2とを比較する。そして、判定部12は、生成物a1-a2のファイルサイズが所定量M2未満である場合、第1登録条件を満たすと判定する。 For example, if the target of judgment is a newly generated product a1-a2, the judgment unit 12 compares the file size of the product a1-a2 with a predetermined amount M2. Then, if the file size of the product a1-a2 is less than the predetermined amount M2, the judgment unit 12 determines that the first registration condition is met.

ファイルサイズが小さい生成物Pxであれば、ストレージ50に登録するための登録時間T2を短く抑えることができる。このため、ファイルサイズが所定量M2未満である生成物Pxの場合に第1登録条件を満たすと判定し、ストレージ50に生成物Pxを登録することで、登録時間T2が長くなることを抑制することができる。 If the file size of the product Px is small, the registration time T2 required to register it in storage 50 can be kept short. Therefore, if the file size of the product Px is less than a predetermined amount M2, it is determined that the first registration condition is met, and the product Px is registered in storage 50, thereby preventing the registration time T2 from becoming long.

ここで、所定量M2は固定値であってもよいし、状況に応じて可変の値であってもよい。例えば、許容される登録時間T2が長いほど、所定量M2が大きくなるように、所定量M2が変更されてもよい。所定量M2は、例えば記憶部13にパラメータとして記憶されている。所定量M2は、所定量M1と同じ値であってもよいし、異なる値であってもよい。 Here, the predetermined amount M2 may be a fixed value, or may be a variable value depending on the situation. For example, the predetermined amount M2 may be changed so that the longer the allowable registration time T2, the larger the predetermined amount M2. The predetermined amount M2 is stored, for example, as a parameter in the memory unit 13. The predetermined amount M2 may be the same value as the predetermined amount M1, or may be a different value.

判定部12は、新たに生成した生成物Pxに要求される安全規格に基づいて、第2読出条件を満たすか否か判定する。具体的には、判定部12は、新たに生成した生成物Pxに要求される安全規格と、所定の段階L2とを比較する。そして、判定部12は、生成物Pxに要求される安全規格が所定の段階L2を超える場合、第2読出条件を満たすと判定する。 The determination unit 12 determines whether the second read condition is met based on the safety standard required for the newly generated product Px. Specifically, the determination unit 12 compares the safety standard required for the newly generated product Px with a predetermined stage L2. If the safety standard required for the product Px exceeds the predetermined stage L2, the determination unit 12 determines that the second read condition is met.

安全規格の高い生成物Pxは、テストに要求される基準が高く、失敗しやすい。このため、安全規格の高い生成物Pxについては、度々テストが実行される傾向がある。要求される安全基準が所定の段階L2を超える生成物Pxの場合に第2登録条件を満たすと判定し、より優先的にストレージ50に登録するように構成することで、ストレージ50に安全規格の高い生成物Pxをより多く格納することができる。これにより、ステップS102において、入力されたタスクTxに対するストレージ50における生成物Pxの登録率を向上させることができ、インテグレート処理等の頻度を低くすることができる。 Products Px with high safety standards have high test requirements and are therefore more likely to fail. For this reason, products Px with high safety standards tend to be tested more frequently. By determining that a product Px with required safety standards exceeding a predetermined level L2 satisfies the second registration condition and giving it higher priority for registration in storage 50, more products Px with high safety standards can be stored in storage 50. This makes it possible to improve the registration rate of products Px in storage 50 for input tasks Tx in step S102, and reduce the frequency of integration processing, etc.

ここで、所定の段階L2は、QM、ASIL-A等の段階である。所定の段階L2は固定値であってもよいし、状況に応じて可変の値であってもよい。例えば、許容される登録時間T2が長いほど、所定の段階L2が低くなるように、所定の段階L2が変更されてもよい。所定の段階L2は、例えば記憶部13にパラメータとして記憶されている。また、所定の段階L2は、所定の段階L1と同じ値であってもよいし、異なる値であってもよい。 Here, the predetermined stage L2 is a stage such as QM or ASIL-A. The predetermined stage L2 may be a fixed value, or may be a variable value depending on the situation. For example, the predetermined stage L2 may be changed so that the longer the allowable registration time T2, the lower the predetermined stage L2 becomes. The predetermined stage L2 is stored as a parameter in the memory unit 13, for example. Furthermore, the predetermined stage L2 may be the same value as the predetermined stage L1, or may be a different value.

判定部12は、各種の時間T1,T2,T3に基づいて、第3登録条件を満たすか否か判定する。判定部12は、新たに生成した生成物Pxのインテグレート時間T1から、その生成物Pxについて掛かることが予測される登録時間T2および読出時間T3の合計時間(T2+T3)を減算した差分値(T1-(T2+T3))と、所定値E2とを比較する。そして、判定部12は、差分値が所定値E2を超える場合(T1-(T2+T3)>E2)、第3登録条件を満たすと判定する。 The determination unit 12 determines whether the third registration condition is met based on the various times T1, T2, and T3. The determination unit 12 compares the difference (T1 - (T2 + T3)) obtained by subtracting the total time (T2 + T3) of the registration time T2 and readout time T3 predicted to be required for the newly generated product Px from the integration time T1 of that product Px with a predetermined value E2. If the difference exceeds the predetermined value E2 (T1 - (T2 + T3) > E2), the determination unit 12 determines that the third registration condition is met.

例えば、合計時間(T2+T3)がインテグレート時間T1よりも短い場合、新たに生成した生成物Pxをストレージ50に登録し、その後にその生成物Pxをストレージ50から読み出す方が、以降に同じ生成物Pxがソースから新たにインテグレートされるよりも、時間を短縮することができる。このため、差分値(T1-(T2+T3))がより大きい場合に、優先的に生成物Pxをストレージ50に登録するように構成することで、テスト実行に掛かる時間を短縮することができる。 For example, if the total time (T2 + T3) is shorter than the integration time T1, registering a newly generated product Px in storage 50 and then reading that product Px from storage 50 can reduce the time required compared to subsequently integrating the same product Px anew from the source. Therefore, by configuring the product Px to be registered in storage 50 with priority when the difference value (T1 - (T2 + T3)) is larger, the time required for test execution can be reduced.

ここで、所定値E2は固定値であってもよいし、状況に応じて可変の値であってもよい。例えば、許容される登録時間T2が長いほど、所定値E2が小さくなるように、所定値E2が変更されてもよい。所定値E2は、例えば記憶部13にパラメータとして記憶されている。 Here, the predetermined value E2 may be a fixed value, or may be a variable value depending on the situation. For example, the predetermined value E2 may be changed so that the longer the allowable registration time T2, the smaller the predetermined value E2 becomes. The predetermined value E2 is stored as a parameter in the memory unit 13, for example.

以上により、判定部12は、登録条件を満たすか否かの判定結果を生成する。そして、判定部12は、判定結果を制御部11に出力する。制御部11は、判定部12の判定結果が「登録条件を満たす」である場合に(ステップS106のYES)、新たに生成した生成物Pxをストレージ50に登録する(ステップS107)。 As a result of the above, the determination unit 12 generates a determination result as to whether or not the registration conditions are met. The determination unit 12 then outputs the determination result to the control unit 11. If the determination result of the determination unit 12 is "the registration conditions are met" (YES in step S106), the control unit 11 registers the newly generated product Px in the storage 50 (step S107).

一方で、制御部11は、判定部12の判定結果が「登録条件を満たさない」である場合に(ステップS106のNO)、ステップS107をスキップして、テスト処理(ステップS108)を実行する。すなわち、判定部12の判定結果が「登録条件を満たさない」である場合、制御部11は、新たに生成した生成物Pxをストレージ50に登録しない。 On the other hand, if the determination result of the determination unit 12 is "the registration conditions are not met" (NO in step S106), the control unit 11 skips step S107 and executes the test process (step S108). In other words, if the determination result of the determination unit 12 is "the registration conditions are not met," the control unit 11 does not register the newly generated product Px in the storage 50.

次に、制御部11は、テスト処理を実行する(ステップS108)。具体的には、ストレージ50から読み出した生成物Px、又は、新たに生成した生成物Pxを用いて、タスクTxのテストを実行する。制御部11は、タスクTxに基づいて回路基板43を制御し、回路基板43の動作を測定部44により測定する。そして、測定部44の測定結果に基づいて、タスクTxのテストが成功か否かを判定する。 Next, the control unit 11 executes a test process (step S108). Specifically, the control unit 11 executes a test of the task Tx using the product Px read from the storage 50 or a newly generated product Px. The control unit 11 controls the circuit board 43 based on the task Tx and measures the operation of the circuit board 43 using the measurement unit 44. Then, based on the measurement results of the measurement unit 44, it determines whether the test of the task Tx was successful.

ステップS108の後、制御部11は、ストレージ50にタスクTxのテスト結果を登録する(ステップS109)。テスト結果は、例えば図5に示すテスト結果情報D2として、テーブル形式にてストレージ50に格納される。 After step S108, the control unit 11 registers the test results of task Tx in storage 50 (step S109). The test results are stored in storage 50 in table format, for example as test result information D2 shown in FIG. 5.

最後に、制御部11は、一連の情報処理を終了するか否かを判定する(終了判定処理:ステップS110)。具体的には、制御部11は、他にキュー31からのタスクTxの入力があるか否かを判定する。 Finally, the control unit 11 determines whether or not to terminate the series of information processing (termination determination process: step S110). Specifically, the control unit 11 determines whether or not there is another task Tx input from the queue 31.

例えば、ステップS100において、制御部11に複数のタスクTxが入力され、1個目のタスクTxについて上記のステップS101からステップS109の情報処理を実行した場合、次に2個目のタスクTxについてステップS101からステップS109の情報処理を実行するために、ステップS101の処理に戻る(ステップS110のNO)。他に処理すべきタスクTxが制御部11に入力されていない場合、一連の情報処理を終了する(ステップS110のYES)。 For example, in step S100, if multiple tasks Tx are input to the control unit 11 and the information processing of steps S101 to S109 described above is performed for the first task Tx, the process returns to step S101 to perform the information processing of steps S101 to S109 for the second task Tx (NO in step S110). If no other tasks Tx to be processed have been input to the control unit 11, the series of information processing operations ends (YES in step S110).

以上により、情報処理システム1における一連の情報処理方法が終了する。情報処理方法によれば、一律に生成物Pxを登録又は読出するのではなく、状況に応じて生成物Pxを登録又は読出することで、テスト実行に掛かる時間をより効率化することができる。 This completes the series of information processing methods in the information processing system 1. According to this information processing method, by registering or reading out the product Px depending on the situation, rather than registering or reading out the product Px uniformly, the time required for test execution can be made more efficient.

[2. 変形例]
以下、実施形態の変形例について説明する。変形例において、上記の実施形態と同じ構成については同じ符号を付して説明を省略する。
2. Modifications
Modifications of the embodiment will be described below. In the modifications, the same components as those in the above embodiment will be denoted by the same reference numerals and the description thereof will be omitted.

[2.1 ストレージの空き容量を考慮]
ステップS106において、判定部12は、ストレージ50の空き容量に応じて、各種のパラメータM2,L2,E2を補正してもよい。例えば、判定部12は、ストレージ50の空き容量が第1容量C1である場合、第1登録条件の所定量M2を第1所定量M21とし、第2登録条件の所定の段階L2を第1段階L21とし、第3登録条件の所定値E2を第1所定値E21として、登録条件を満たすか否かを判定する。
[2.1 Considering free storage space]
In step S106, the determination unit 12 may correct the various parameters M2, L2, and E2 depending on the free space of the storage 50. For example, when the free space of the storage 50 is a first space C1, the determination unit 12 determines whether the registration conditions are satisfied by setting the predetermined amount M2 of the first registration condition to a first predetermined amount M21, the predetermined stage L2 of the second registration condition to the first stage L21, and the predetermined value E2 of the third registration condition to the first predetermined value E21.

一方で、判定部12は、ストレージ50の空き容量が第1容量C1よりも少ない第2容量C2である場合(C2<C1)、第1登録条件の所定量M2を第1所定量M21よりも少ない第2所定量M22とし、第2登録条件の所定の段階L2を第1段階L21よりも高い第2段階L22とし、第3登録条件の所定値E2を第1所定値E21よりも大きい第2所定値E22として、登録条件を満たすか否かを判定する(M22<M21,L22>L21,E22>E21)。 On the other hand, if the free space of the storage 50 is a second capacity C2 that is less than the first capacity C1 (C2<C1), the determination unit 12 sets the predetermined amount M2 of the first registration condition to a second predetermined amount M22 that is less than the first predetermined amount M21, sets the predetermined stage L2 of the second registration condition to a second predetermined value L22 that is higher than the first stage L21, and sets the predetermined value E2 of the third registration condition to a second predetermined value E22 that is greater than the first predetermined value E21, and determines whether the registration condition is met (M22<M21, L22>L21, E22>E21).

すなわち、ストレージ50の空き容量が少ないほど、登録条件をより厳しくして、登録する生成物Pxをより優先度の高い生成物Pxに限定する。これにより、残り少ないストレージ50の容量をより有効に活用することができる。 In other words, the less free space there is in the storage 50, the stricter the registration conditions become, limiting the registered products Px to those with higher priority. This allows for more effective use of the limited remaining capacity of the storage 50.

上記では、ストレージ50の空き容量に応じて、第1登録条件から第3登録条件までの全ての条件について、条件を厳しくする例を説明した。しかしながら、ストレージ50の空き容量に応じて、第1登録条件から第3登録条件までのすくなくともひとつ条件について、条件を厳しくしてもよい。例えば、判定部12は、ストレージ50の空き容量に応じて、第1登録条件の所定量M2をより高く設定し、第2登録条件および第3登録条件における所定の段階L2および所定値E2についてはストレージ50の空き容量にかかわらず固定値としてもよい。 The above describes an example in which the conditions for all of the first through third registered conditions are tightened depending on the free space available on the storage 50. However, the conditions for at least one of the first through third registered conditions may be tightened depending on the free space available on the storage 50. For example, the determination unit 12 may set the predetermined amount M2 for the first registered condition higher depending on the free space available on the storage 50, and may set the predetermined stage L2 and predetermined value E2 for the second and third registered conditions to fixed values regardless of the free space available on the storage 50.

[2.2 ストレージに登録されている生成物を削除する]
制御部11は、ステップS107にて、新たに生成した生成物Pxをストレージ50に登録する際に、既にストレージ50に登録されている生成物Pxをストレージ50から削除してもよい。この場合、例えば、制御部11は、要求される安全規格がより高い生成物Pxをストレージ50に残す。
[2.2 Delete the products registered in the storage]
In step S107, when registering a newly generated product Px in the storage 50, the control unit 11 may delete a product Px that has already been registered in the storage 50 from the storage 50. In this case, for example, the control unit 11 leaves in the storage 50 a product Px that requires a higher safety standard.

具体的には、ストレージ50に既に登録されている生成物Pxに要求される安全規格が第1段階L21であり、新たに登録する予定の生成物Pxに要求される安全規格が第1段階L21よりも高い第2段階L22である場合、制御部11は既に登録されている生成物Pxをストレージ50から削除して、新たに生成された生成物Pxをストレージ50に登録する。 Specifically, if the safety standard required for a product Px already registered in storage 50 is the first stage L21, and the safety standard required for a product Px to be newly registered is the second stage L22, which is higher than the first stage L21, the control unit 11 deletes the already registered product Px from storage 50 and registers the newly created product Px in storage 50.

このように構成することで、例えばストレージ50の容量が残り少なくなっている場合であっても、要求される安全規格がより厳しく、優先度がより高い生成物Pxをストレージ50に登録することができる。 By configuring it in this way, even if storage 50 is running low on capacity, it is possible to register products Px that require stricter safety standards and have a higher priority in storage 50.

[3.付記]
本開示は、以下の付記に示す内容を含む。
[3. Notes]
This disclosure includes the contents set forth in the following appendices.

[付記1]
ソフトウェアに含まれる複数のソースに基づいて生成されるタスクのテストを実行することで、前記ソフトウェアの開発支援をする情報処理装置であって、
前記タスクの基礎となる複数の前記ソースをインテグレートして生成物を生成し、前記生成物を用いて前記タスクのテストを実行する制御部を備え、
前記制御部は、登録条件が満たされる場合、前記生成物をストレージに登録し、前記登録条件が満たされない場合、前記生成物を前記ストレージに登録しない、
情報処理装置。
ここで、前記登録条件は、以下の第1登録条件から第3登録条件のうち少なくともひとつである。
第1登録条件:前記生成物のファイルサイズが所定量未満である
第2登録条件:前記生成物に要求される安全規格が所定の段階を超える
第3登録条件:複数の前記ソースをインテグレートするインテグレート時間から、前記生成物を前記ストレージに登録する登録時間および前記生成物を前記ストレージから読み出す読出時間の合計時間を減算した差分値が、所定値を超える
[Appendix 1]
1. An information processing device that supports development of software by executing tests of tasks generated based on a plurality of sources included in the software,
a control unit that integrates the plurality of sources that form the basis of the task to generate a product and executes a test of the task using the product;
The control unit registers the product in the storage when a registration condition is satisfied, and does not register the product in the storage when the registration condition is not satisfied.
Information processing device.
Here, the registration condition is at least one of the following first to third registration conditions.
First registration condition: The file size of the product is less than a predetermined amount. Second registration condition: The safety standard required for the product exceeds a predetermined level. Third registration condition: The difference obtained by subtracting the total time of the registration time for registering the product in the storage and the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.

[付記2]
ソフトウェアに含まれる複数のソースに基づいて生成されるタスクのテストを実行することで、前記ソフトウェアの開発支援をする情報処理方法であって、
読出条件が満たされない場合、前記タスクの基礎となる複数の前記ソースをインテグレートして生成物を生成する第1ステップと、
前記生成物を用いて前記タスクのテストを実行する第2ステップと、
前記生成物をストレージに登録する第3ステップと、
前記読出条件が満たされる場合、過去に実行した前記第1ステップにおいて生成された前記生成物を前記ストレージから読み出す第4ステップと、
を備える、情報処理方法。
ここで、前記読出条件は、以下の第1読出条件から第3読出条件のうち少なくともひとつである。
第1読出条件:前記生成物のファイルサイズが所定量未満である
第2読出条件:前記生成物に要求される安全規格が所定の段階を超える
第3読出条件:複数の前記ソースをインテグレートするインテグレート時間から前記生成物を前記ストレージから読み出す読出時間を減算した差分値が所定値を超える
[Appendix 2]
1. An information processing method for supporting software development by executing tests of tasks generated based on multiple sources included in the software, the method comprising:
a first step of integrating the sources underlying said task to generate a product if a read condition is not met;
a second step of executing a test of the task using the artifact;
a third step of registering the product in storage;
a fourth step of reading the product generated in the first step previously executed from the storage if the reading condition is satisfied;
An information processing method comprising:
Here, the read condition is at least one of the following first to third read conditions.
First reading condition: the file size of the product is less than a predetermined amount. Second reading condition: the safety standard required for the product exceeds a predetermined level. Third reading condition: the difference value obtained by subtracting the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.

[付記3]
ソフトウェアに含まれる複数のソースに基づいて生成されるタスクのテストを実行することで、前記ソフトウェアの開発支援をするためのコンピュータプログラムであって、
前記コンピュータプログラムは、コンピュータに、
読出条件が満たされない場合、前記タスクの基礎となる複数の前記ソースをインテグレートして生成物を生成する第1ステップと、
前記生成物を用いて前記タスクのテストを実行する第2ステップと、
前記生成物をストレージに登録する第3ステップと、
前記読出条件が満たされる場合、過去に実行した前記第1ステップにおいて生成された前記生成物を前記ストレージから読み出す第4ステップと、
を実行させる、コンピュータプログラム。
ここで、前記読出条件は、以下の第1読出条件から第3読出条件のうち少なくともひとつである。
第1読出条件:前記生成物のファイルサイズが所定量未満である
第2読出条件:前記生成物に要求される安全規格が所定の段階を超える
第3読出条件:複数の前記ソースをインテグレートするインテグレート時間から前記生成物を前記ストレージから読み出す読出時間を減算した差分値が所定値を超える
[Appendix 3]
1. A computer program for supporting development of software by executing tests of tasks generated based on a plurality of sources included in the software, comprising:
The computer program includes:
a first step of integrating the sources underlying said task to generate a product if a read condition is not met;
a second step of executing a test of the task using the artifact;
a third step of registering the product in storage;
a fourth step of reading the product generated in the first step previously executed from the storage if the reading condition is satisfied;
A computer program that executes
Here, the read condition is at least one of the following first to third read conditions.
First reading condition: the file size of the product is less than a predetermined amount. Second reading condition: the safety standard required for the product exceeds a predetermined level. Third reading condition: the difference value obtained by subtracting the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.

[付記4]
ソフトウェアに含まれる複数のソースに基づいて生成されるタスクのテストを実行することで、前記ソフトウェアの開発支援をするためのコンピュータプログラムであって、
前記コンピュータプログラムは、コンピュータに、
前記タスクの基礎となる複数の前記ソースをインテグレートして生成物を生成する第1ステップと、
前記生成物を用いて前記タスクのテストを実行する第2ステップと、
登録条件が満たされる場合、前記生成物をストレージに登録し、前記登録条件が満たされない場合、前記生成物を前記ストレージに登録しない第3ステップと、
を実行させる、コンピュータプログラム。
ここで、前記登録条件は、以下の第1登録条件から第3登録条件のうち少なくともひとつである。
第1登録条件:前記生成物のファイルサイズが所定量未満である
第2登録条件:前記生成物に要求される安全規格が所定の段階を超える
第3登録条件:複数の前記ソースをインテグレートするインテグレート時間から、前記生成物を前記ストレージに登録する登録時間および前記生成物を前記ストレージから読み出す読出時間の合計時間を減算した差分値が、所定値を超える
[Appendix 4]
1. A computer program for supporting development of software by executing tests of tasks generated based on a plurality of sources included in the software, comprising:
The computer program includes:
a first step of integrating a plurality of said sources underlying said task to generate a product;
a second step of executing a test of the task using the artifact;
a third step of registering the product in storage if a registration condition is satisfied, and not registering the product in storage if the registration condition is not satisfied;
A computer program that executes
Here, the registration condition is at least one of the following first to third registration conditions.
First registration condition: The file size of the product is less than a predetermined amount. Second registration condition: The safety standard required for the product exceeds a predetermined level. Third registration condition: The difference obtained by subtracting the total time of the registration time for registering the product in the storage and the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.

[4.補記]
なお、上記の実施形態及び各種の変形例については、その少なくとも一部を、相互に任意に組み合わせてもよい。また、今回開示された実施形態及び変形例はすべての点で例示であって制限的なものではないと考えられるべきである。本開示の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
[4. Supplementary Notes]
It should be noted that at least some of the above-described embodiments and various modifications may be combined with each other in any desired manner. Furthermore, the embodiments and modifications disclosed herein should be considered to be illustrative in all respects and not restrictive. The scope of the present disclosure is defined by the claims, and all modifications within the meaning and scope equivalent to the claims are intended to be included.

1 情報処理システム
10 情報処理装置
11 制御部
12 判定部
13 記憶部
14 通信部
15 読取部
16 記録媒体
20 リポジトリ
30 テストツール
31 キュー
40 テスト環境
42 テストセット
43 回路基板
44 測定部
50 ストレージ
51 結果情報
52 判定情報
60 端末群
SW1 ソフトウェア
a1,a2,a3,b1,b2 モジュール
X1,X2,X3 コンポーネント
Px 生成物
Tx,T1,T2,T3,T4 タスク
D1 バージョン情報
D2 テスト結果情報
D3 ファイルサイズ情報
D4 安全規格情報
TB1,TB2,TB3,TB4 テーブル
TM1,TM2 実行時点
T1 インテグレート時間
T2 登録時間
T3 読出時間
M1,M2 所定量
M21 第1所定量
M22 第2所定量
L1,L2 所定の段階
L21 第1段階
L22 第2段階
E1,E2 所定値
E21 第1所定値
E22 第2所定値
REFERENCE SIGNS LIST 1 Information processing system 10 Information processing device 11 Control unit 12 Judgment unit 13 Memory unit 14 Communication unit 15 Reading unit 16 Recording medium 20 Repository 30 Test tool 31 Queue 40 Test environment 42 Test set 43 Circuit board 44 Measurement unit 50 Storage 51 Result information 52 Judgment information 60 Terminal group SW1 Software a1, a2, a3, b1, b2 Module X1, X2, X3 Component Px Product Tx, T1, T2, T3, T4 Task D1 Version information D2 Test result information D3 File size information D4 Safety standard information TB1, TB2, TB3, TB4 Table TM1, TM2 Execution time T1 Integration time T2 Registration time T3 Read time M1, M2 Predetermined amount M21: First predetermined amount M22: Second predetermined amount L1, L2: Predetermined stage L21: First stage L22: Second stage E1, E2: Predetermined value E21: First predetermined value E22: Second predetermined value

Claims (8)

ソフトウェアに含まれる複数のソースに基づいて生成されるタスクのテストを実行することで、前記ソフトウェアの開発支援をする情報処理システムであって、
前記タスクの基礎となる複数の前記ソースをインテグレートして生成物を生成し、前記生成物を用いて前記タスクのテストを実行する制御部を備え、
前記制御部は、登録条件が満たされる場合、前記生成物をストレージに登録し、前記登録条件が満たされない場合、前記生成物を前記ストレージに登録しない、
情報処理システム。
ここで、前記登録条件は、以下の第1登録条件から第3登録条件のうち少なくともひとつである。
第1登録条件:前記生成物のファイルサイズが所定量未満である
第2登録条件:前記生成物に要求される安全規格が所定の段階を超える
第3登録条件:複数の前記ソースをインテグレートするインテグレート時間から、前記生成物を前記ストレージに登録する登録時間および前記生成物を前記ストレージから読み出す読出時間の合計時間を減算した差分値が、所定値を超える
1. An information processing system that supports development of software by executing tests of tasks generated based on multiple sources included in the software, comprising:
a control unit that integrates the plurality of sources that form the basis of the task to generate a product and executes a test of the task using the product;
The control unit registers the product in the storage when a registration condition is satisfied, and does not register the product in the storage when the registration condition is not satisfied.
Information processing system.
Here, the registration condition is at least one of the following first to third registration conditions.
First registration condition: The file size of the product is less than a predetermined amount. Second registration condition: The safety standard required for the product exceeds a predetermined level. Third registration condition: The difference obtained by subtracting the total time of the registration time for registering the product in the storage and the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.
前記登録条件を満たすか否かを判定する判定部をさらに備え、
前記制御部は、前記判定部の判定結果に基づいて、前記生成物を前記ストレージに登録するか否か決定する、
請求項1に記載の情報処理システム。
a determination unit that determines whether the registration condition is satisfied,
the control unit determines whether to register the product in the storage based on the determination result of the determination unit.
The information processing system according to claim 1 .
前記判定部は、
前記ストレージの空き容量が第1容量である場合、前記第1登録条件の前記所定量を第1所定量とし、前記第2登録条件の前記段階を第1段階とし、又は前記第3登録条件の前記所定値を第1所定値として、前記登録条件を満たすか否かを判定し、
前記ストレージの空き容量が前記第1容量よりも少ない第2容量である場合、前記第1登録条件の前記所定量を前記第1所定量よりも少ない第2所定量とし、前記第2登録条件の前記段階を前記第1段階よりも高い第2段階とし、又は前記第3登録条件の前記所定値を前記第1所定値よりも大きい第2所定値として、前記登録条件を満たすか否かを判定する、
請求項2に記載の情報処理システム。
The determination unit
If the free space of the storage is a first space, determining whether the registration condition is satisfied by setting the predetermined amount of the first registration condition to a first predetermined amount, setting the stage of the second registration condition to a first stage, or setting the predetermined value of the third registration condition to a first predetermined value;
When the free space of the storage is a second capacity that is smaller than the first capacity, the predetermined amount of the first registration condition is set to a second predetermined amount that is smaller than the first predetermined amount, the stage of the second registration condition is set to a second stage that is higher than the first stage, or the predetermined value of the third registration condition is set to a second predetermined value that is larger than the first predetermined value, and it is determined whether or not the registration conditions are satisfied.
The information processing system according to claim 2 .
前記制御部は、前記登録条件が満たされる場合、前記ストレージに既に登録されている前記段階が第1段階である前記生成物を削除して、前記ストレージに前記段階が前記第1段階よりも高い第2段階である前記生成物を新たに登録する、
請求項1に記載の情報処理システム。
When the registration condition is satisfied, the control unit deletes the product whose stage is a first stage and which has already been registered in the storage, and newly registers the product whose stage is a second stage higher than the first stage in the storage.
The information processing system according to claim 1 .
前記ソフトウェアは、車両に搭載される車載装置にて実行されるソフトウェアであり、
前記安全規格は、ISO26262のASIL(Automotive Safety Integrity Level)である、
請求項1に記載の情報処理システム。
the software is software executed by an in-vehicle device mounted in a vehicle,
The safety standard is ASIL (Automotive Safety Integrity Level) of ISO 26262.
The information processing system according to claim 1 .
前記制御部は、前記タスクが前記制御部へ入力された際に、読出条件が満たされる場合、過去に前記制御部へ前記タスクが入力された際に生成された前記生成物を前記ストレージから読み出し、前記読出条件が満たされない場合、今回に前記制御部へ入力された前記タスクに基づいて新たに前記生成物を生成する、
請求項1から請求項5のいずれか1項に記載の情報処理システム。
ここで、前記読出条件は、以下の第1読出条件から第3読出条件のうち少なくともひとつである。
第1読出条件:前記生成物のファイルサイズが所定量未満である
第2読出条件:前記生成物に要求される安全規格が所定の段階を超える
第3読出条件:複数の前記ソースをインテグレートするインテグレート時間から前記生成物を前記ストレージから読み出す読出時間を減算した差分値が所定値を超える
When the task is input to the control unit, if a read condition is satisfied, the control unit reads from the storage the product generated when the task was previously input to the control unit, and if the read condition is not satisfied, the control unit newly generates the product based on the task currently input to the control unit.
The information processing system according to any one of claims 1 to 5.
Here, the read condition is at least one of the following first to third read conditions.
First reading condition: the file size of the product is less than a predetermined amount. Second reading condition: the safety standard required for the product exceeds a predetermined level. Third reading condition: the difference value obtained by subtracting the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.
ソフトウェアに含まれる複数のソースに基づいて生成されるタスクのテストを実行することで、前記ソフトウェアの開発支援をする情報処理システムであって、
前記タスクの基礎となる複数の前記ソースをインテグレートして生成物を生成し、前記生成物をストレージに登録し、前記生成物を用いて前記タスクのテストを実行する制御部を備え、
前記制御部は、前記タスクが前記制御部へ入力された際に、読出条件が満たされる場合、過去に前記制御部へ前記タスクが入力された際に生成された前記生成物を前記ストレージから読み出し、前記読出条件が満たされない場合、今回に前記制御部へ入力された前記タスクに基づいて新たに前記生成物を生成する、
情報処理システム。
ここで、前記読出条件は、以下の第1読出条件から第3読出条件のうち少なくともひとつである。
第1読出条件:前記生成物のファイルサイズが所定量未満である
第2読出条件:前記生成物に要求される安全規格が所定の段階を超える
第3読出条件:複数の前記ソースをインテグレートするインテグレート時間から前記生成物を前記ストレージから読み出す読出時間を減算した差分値が所定値を超える
1. An information processing system that supports development of software by executing tests of tasks generated based on multiple sources included in the software, comprising:
a control unit that integrates the plurality of sources that are the basis of the task to generate a product, registers the product in a storage, and executes a test of the task using the product;
When the task is input to the control unit, if a read condition is satisfied, the control unit reads from the storage the product generated when the task was previously input to the control unit, and if the read condition is not satisfied, the control unit newly generates the product based on the task currently input to the control unit.
Information processing system.
Here, the read condition is at least one of the following first to third read conditions.
First reading condition: the file size of the product is less than a predetermined amount. Second reading condition: the safety standard required for the product exceeds a predetermined level. Third reading condition: the difference value obtained by subtracting the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.
ソフトウェアに含まれる複数のソースに基づいてタスクを生成し、前記タスクのテストを実行することで、前記ソフトウェアの開発を支援する情報処理システムの情報処理方法であって、
前記情報処理システムは制御部を備え、
前記タスクの基礎となる複数の前記ソースをインテグレートして生成物を前記制御部が生成する第1ステップと、
前記生成物を用いて前記タスクのテストを前記制御部が実行する第2ステップと、
登録条件が満たされる場合、前記生成物を前記制御部がストレージに登録し、前記登録条件が満たされない場合、前記生成物を前記ストレージに登録しない第3ステップと、
を備える、情報処理方法。
ここで、前記登録条件は、以下の第1登録条件から第3登録条件のうち少なくともひとつである。
第1登録条件:前記生成物のファイルサイズが所定量未満である
第2登録条件:前記生成物に要求される安全規格が所定の段階を超える
第3登録条件:複数の前記ソースをインテグレートするインテグレート時間から、前記生成物を前記ストレージに登録する登録時間および前記生成物を前記ストレージから読み出す読出時間の合計時間を減算した差分値が、所定値を超える
1. An information processing method for an information processing system that supports development of software by generating tasks based on a plurality of sources included in the software and executing tests of the tasks, comprising:
the information processing system includes a control unit,
a first step in which the control unit generates a product by integrating a plurality of the sources that form the basis of the task;
a second step in which the control unit executes a test of the task using the product;
a third step of the control unit registering the product in a storage if a registration condition is satisfied, and not registering the product in the storage if the registration condition is not satisfied;
An information processing method comprising:
Here, the registration condition is at least one of the following first to third registration conditions.
First registration condition: The file size of the product is less than a predetermined amount. Second registration condition: The safety standard required for the product exceeds a predetermined level. Third registration condition: The difference obtained by subtracting the total time of the registration time for registering the product in the storage and the read time for reading the product from the storage from the integration time for integrating the multiple sources exceeds a predetermined value.
JP2022154982A 2022-09-28 2022-09-28 Information processing system and information processing method Active JP7760979B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2022154982A JP7760979B2 (en) 2022-09-28 2022-09-28 Information processing system and information processing method
CN202380065263.8A CN119907971A (en) 2022-09-28 2023-09-11 Information processing system and information processing method
PCT/JP2023/032981 WO2024070617A1 (en) 2022-09-28 2023-09-11 Information processing system and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022154982A JP7760979B2 (en) 2022-09-28 2022-09-28 Information processing system and information processing method

Publications (2)

Publication Number Publication Date
JP2024048850A JP2024048850A (en) 2024-04-09
JP7760979B2 true JP7760979B2 (en) 2025-10-28

Family

ID=90477512

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022154982A Active JP7760979B2 (en) 2022-09-28 2022-09-28 Information processing system and information processing method

Country Status (3)

Country Link
JP (1) JP7760979B2 (en)
CN (1) CN119907971A (en)
WO (1) WO2024070617A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100198799A1 (en) 2007-06-20 2010-08-05 Sanjeev Krishnan Method and Apparatus for Software Simulation
WO2016016975A1 (en) 2014-07-30 2016-02-04 株式会社日立製作所 Development assistance system
JP2018037052A (en) 2015-12-10 2018-03-08 株式会社リコー Information processing device, information processing system, computer program, and method
US20220261333A1 (en) 2019-05-23 2022-08-18 Business Objects Software Ltd. Continuous development and delivery system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100198799A1 (en) 2007-06-20 2010-08-05 Sanjeev Krishnan Method and Apparatus for Software Simulation
WO2016016975A1 (en) 2014-07-30 2016-02-04 株式会社日立製作所 Development assistance system
JP2018037052A (en) 2015-12-10 2018-03-08 株式会社リコー Information processing device, information processing system, computer program, and method
US20220261333A1 (en) 2019-05-23 2022-08-18 Business Objects Software Ltd. Continuous development and delivery system

Also Published As

Publication number Publication date
JP2024048850A (en) 2024-04-09
WO2024070617A1 (en) 2024-04-04
CN119907971A (en) 2025-04-29

Similar Documents

Publication Publication Date Title
US9038055B2 (en) Using virtual machines to manage software builds
US10942797B2 (en) Fault tree analysis for technical systems
JP6755158B2 (en) Computer system, how to update software by computer system, and programs for that
CN102023881B (en) Method and device for upgrading software as well as embedded device
CN110673576B (en) Automatic test method and device, vehicle and storage medium
KR102141287B1 (en) Fault injection test method and system for vehicle software based on autosar
US8910145B2 (en) Method and device for installing/uninstalling software modules, with centralized resolution of constraints, in aircraft equipment items
CN112463177A (en) Method for generating software update package
JP7760979B2 (en) Information processing system and information processing method
CN119544497B (en) Server configuration method, computer device and storage medium
CN107992420B (en) Management method and system of test project
US8756575B2 (en) Installing and testing an application on a highly utilized computer platform
JP7806648B2 (en) Information processing system, information processing method, and computer program
Cuenot et al. Towards improving dependability of automotive systems by using the east-adl architecture description language
CN118573616A (en) OTA (over the air) testing method and device and electronic equipment
US20230333837A1 (en) Development system with automatic upgrade function and automatic upgrade method of development system
CN117130811A (en) Method, device, electronic equipment and medium for generating vehicle diagnosis description file
JP2020086701A (en) ECU failure injection simulation device
CN119806583B (en) A method, apparatus, electronic device, and storage medium for upgrading vehicle software.
US20230259345A1 (en) Declarative deployment of a software artifact
CN121858132A (en) Vehicle software upgrading method, device and computer readable storage medium
CN121742879A (en) Firmware upgrade methods for vehicle systems, servers, and vehicle systems
CN117573171A (en) Automatic upgrading method and device for vehicle system, electronic equipment and storage medium
WO2024171347A1 (en) Software management device, software management system, software management method, and program recording medium
CN119829086A (en) Software upgrading method and device for vehicle, electronic equipment and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250701

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250821

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: 20250916

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250929

R150 Certificate of patent or registration of utility model

Ref document number: 7760979

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150