JP5120166B2 - 組込みソフトウェア開発支援システム、支援方法およびプログラム - Google Patents
組込みソフトウェア開発支援システム、支援方法およびプログラム Download PDFInfo
- Publication number
- JP5120166B2 JP5120166B2 JP2008230481A JP2008230481A JP5120166B2 JP 5120166 B2 JP5120166 B2 JP 5120166B2 JP 2008230481 A JP2008230481 A JP 2008230481A JP 2008230481 A JP2008230481 A JP 2008230481A JP 5120166 B2 JP5120166 B2 JP 5120166B2
- Authority
- JP
- Japan
- Prior art keywords
- variable
- block
- initialization
- program
- register
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 24
- 238000010586 diagram Methods 0.000 claims description 64
- 238000012545 processing Methods 0.000 claims description 7
- 238000011161 development Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 104
- 101100013558 Arabidopsis thaliana FTSH2 gene Proteins 0.000 description 6
- 238000013461 design Methods 0.000 description 4
- 101100503482 Arabidopsis thaliana FTSH5 gene Proteins 0.000 description 3
- 101150082136 VAR1 gene Proteins 0.000 description 3
- 101100540153 Arabidopsis thaliana VAR3 gene Proteins 0.000 description 2
- 101100412394 Drosophila melanogaster Reg-2 gene Proteins 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000010813 municipal solid waste Substances 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Description
明電時報、2006年9・10月、通巻310号、No.5「ソフトウェア開発総合支援システムにおける仕様作成支援機能」 MATLAB/Simulink(http://www.cybernet.co.jp/matlab/products/product_listing/simulink/)
前記ブロック図に設定された変数を初期化する変数初期化ブロック用のプログラムを自動生成する変数初期化装置を備え、
前記変数初期化装置は、変数初期化ブロック作成手段により一つまたは複数の変数を初期化するブロックを作成し、関数ブロックヘの関連付け手段により前記作成した変数初期化ブロックを関数ブロックに関連付け、初期化可能変数取得手段により前記関連付けた関数ブロックで初期化可能な変数一覧を取得し、変数設定手段により前記変数一覧から初期化する変数を一つまたは複数指定し、初期値設定手段により前記指定した変数を初期化する値を設定し、初期化条件設定手段により前記指定した変数の初期化を行う条件を設定し、初期化位置設定手段により前記関連付けた関数ブロックのどの位置で変数初期化を行うかを設定し、変数初期化ブロック用プログラム自動作成手段により前記指定した変数を初期化するプログラムを自動生成することを特徴とする。
前記ブロック図に設定された変数を初期化する変数初期化ブロック用のプログラムを自動生成する変数初期化装置を備え、
前記変数初期化装置は、レジスタを利用した変数初期化ブロック作成手段によりレジスタを利用した変数初期化ブロックを作成し、関数ブロックヘの関連付け手段により前記作成したレジスタを利用した変数初期化ブロックを関数ブロックに関連付け、初期化可能変数取得手段により前記関連付けた関数ブロックで初期化可能な変数一覧を取得し、変数設定手段により前記変数一覧から初期化する変数を一つまたは複数指定し、初期値設定手段により前記指定した変数を初期化する値を設定し、初期化条件設定手段により前記指定した変数の初期化を行う条件を設定し、初期化位置設定手段により前記関連付けた関数ブロックのどの位置で変数初期化を行うかを設定し、利用可能レジスタ取得手段により前記関連付けた関数で利用可能なレジスタ一覧を取得し、レジスタ設定手段により前記レジスタ一覧から変数初期化で利用するレジスタを一つ指定し、レジスタを利用した変数初期化ブロック用プログラム自動生成手段により前記指定した変数を前記指定したレジスタを利用して初期化するプログラムを自動生成することを特徴とする。
前記ブロック図に設定された変数を初期化する変数初期化ブロック用のプログラムを自動生成する変数初期化装置を備え、
前記変数初期化装置は、変数初期化ブロック作成ステップにより一つまたは複数の変数を初期化するブロックを作成し、関数ブロックヘの関連付けステップにより前記作成した変数初期化ブロックを関数ブロックに関連付け、初期化可能変数取得ステップにより前記関連付けた関数ブロックで初期化可能な変数一覧を取得し、変数設定ステップにより前記変数一覧から初期化する変数を一つまたは複数指定し、初期値設定ステップにより前記指定した変数を初期化する値を設定し、初期化条件設定ステップにより前記指定した変数の初期化を行う条件を設定し、初期化位置設定ステップにより前記関連付けた関数ブロックのどの位置で変数初期化を行うかを設定し、変数初期化ブロック用プログラム自動作成ステップにより前記指定した変数を初期化するプログラムを自動生成することを特徴とする。
前記ブロック図に設定された変数を初期化する変数初期化ブロック用のプログラムを自動生成する変数初期化装置を備え、
前記変数初期化装置は、レジスタを利用した変数初期化ブロック作成ステップによりレジスタを利用した変数初期化ブロックを作成し、関数ブロックヘの関連付けステップにより前記作成したレジスタを利用した変数初期化ブロックを関数ブロックに関連付け、初期化可能変数取得ステップにより前記関連付けた関数ブロックで初期化可能な変数一覧を取得し、変数設定ステップにより前記変数一覧から初期化する変数を一つまたは複数指定し、初期値設定ステップにより前記指定した変数を初期化する値を設定し、初期化条件設定ステップにより前記指定した変数の初期化を行う条件を設定し、初期化位置設定ステップにより前記関連付けた関数ブロックのどの位置で変数初期化を行うかを設定し、利用可能レジスタ取得ステップにより前記関連付けた関数で利用可能なレジスタ一覧を取得し、レジスタ設定ステップにより前記レジスタ一覧から変数初期化で利用するレジスタを一つ指定し、レジスタを利用した変数初期化ブロック用プログラム自動生成ステップにより前記指定した変数を前記指定したレジスタを利用して初期化するプログラムを自動生成することを特徴とする。
図1は、本発明の実施形態を示す変数初期化装置の機能構成図であり、組込みソフトウェア開発支援システムにおいて、一つの変数を初期化する機能を持つ変数初期化装置10を用意し、この装置で生成した変数初期化ブロックを追加したブロック図について既存のプログラム自動生成装置20でプログラムを自動生成する。
実施形態1では、一つの変数を初期化することはできるが、二つ以上の変数を同時に初期化することはできない。
開発対象のハードウェアによっては、変数に直接値を代入して初期化処理を行うことによってCPUを多く使用してしまうのを回避するため、レジスタを利用することがある。
20 プログラム自動生成装置
30 レジスタを利用した変数初期化装置
Claims (5)
- ブロック間を線で結んで演算順序を表現したブロック図を作成し、このブロック図を元にプログラムを作成し、このプログラムをコンパイルし、実機に組み込むソフトウェアとする組込みソフトウェア開発支援システムであって、
前記ブロック図に設定された変数を初期化する変数初期化ブロック用のプログラムを自動生成する変数初期化装置を備え、
前記変数初期化装置は、変数初期化ブロック作成手段により一つまたは複数の変数を初期化するブロックを作成し、関数ブロックヘの関連付け手段により前記作成した変数初期化ブロックを関数ブロックに関連付け、初期化可能変数取得手段により前記関連付けた関数ブロックで初期化可能な変数一覧を取得し、変数設定手段により前記変数一覧から初期化する変数を一つまたは複数指定し、初期値設定手段により前記指定した変数を初期化する値を設定し、初期化条件設定手段により前記指定した変数の初期化を行う条件を設定し、初期化位置設定手段により前記関連付けた関数ブロックのどの位置で変数初期化を行うかを設定し、変数初期化ブロック用プログラム自動作成手段により前記指定した変数を初期化するプログラムを自動生成することを特徴とする組込みソフトウェア開発支援システム。 - ブロック間を線で結んで演算順序を表現したブロック図を作成し、このブロック図を元にプログラムを作成し、このプログラムをコンパイルし、実機に組み込むソフトウェアとする組込みソフトウェア開発支援システムであって、
前記ブロック図に設定された変数を初期化する変数初期化ブロック用のプログラムを自動生成する変数初期化装置を備え、
前記変数初期化装置は、レジスタを利用した変数初期化ブロック作成手段によりレジスタを利用した変数初期化ブロックを作成し、関数ブロックヘの関連付け手段により前記作成したレジスタを利用した変数初期化ブロックを関数ブロックに関連付け、初期化可能変数取得手段により前記関連付けた関数ブロックで初期化可能な変数一覧を取得し、変数設定手段により前記変数一覧から初期化する変数を一つまたは複数指定し、初期値設定手段により前記指定した変数を初期化する値を設定し、初期化条件設定手段により前記指定した変数の初期化を行う条件を設定し、初期化位置設定手段により前記関連付けた関数ブロックのどの位置で変数初期化を行うかを設定し、利用可能レジスタ取得手段により前記関連付けた関数で利用可能なレジスタ一覧を取得し、レジスタ設定手段により前記レジスタ一覧から変数初期化で利用するレジスタを一つ指定し、レジスタを利用した変数初期化ブロック用プログラム自動生成手段により前記指定した変数を前記指定したレジスタを利用して初期化するプログラムを自動生成することを特徴とする組込みソフトウェア開発支援システム。 - ブロック間を線で結んで演算順序を表現したブロック図を作成し、このブロック図を元にプログラムを作成し、このプログラムをコンパイルし、実機に組み込むソフトウェアとする組込みソフトウェア開発支援方法であって、
前記ブロック図に設定された変数を初期化する変数初期化ブロック用のプログラムを自動生成する変数初期化装置を備え、
前記変数初期化装置は、変数初期化ブロック作成ステップにより一つまたは複数の変数を初期化するブロックを作成し、関数ブロックヘの関連付けステップにより前記作成した変数初期化ブロックを関数ブロックに関連付け、初期化可能変数取得ステップにより前記関連付けた関数ブロックで初期化可能な変数一覧を取得し、変数設定ステップにより前記変数一覧から初期化する変数を一つまたは複数指定し、初期値設定ステップにより前記指定した変数を初期化する値を設定し、初期化条件設定ステップにより前記指定した変数の初期化を行う条件を設定し、初期化位置設定ステップにより前記関連付けた関数ブロックのどの位置で変数初期化を行うかを設定し、変数初期化ブロック用プログラム自動作成ステップにより前記指定した変数を初期化するプログラムを自動生成することを特徴とする組込みソフトウェア開発支援方法。 - ブロック間を線で結んで演算順序を表現したブロック図を作成し、このブロック図を元にプログラムを作成し、このプログラムをコンパイルし、実機に組み込むソフトウェアとする組込みソフトウェア開発支援方法であって、
前記ブロック図に設定された変数を初期化する変数初期化ブロック用のプログラムを自動生成する変数初期化装置を備え、
前記変数初期化装置は、レジスタを利用した変数初期化ブロック作成ステップによりレジスタを利用した変数初期化ブロックを作成し、関数ブロックヘの関連付けステップにより前記作成したレジスタを利用した変数初期化ブロックを関数ブロックに関連付け、初期化可能変数取得ステップにより前記関連付けた関数ブロックで初期化可能な変数一覧を取得し、変数設定ステップにより前記変数一覧から初期化する変数を一つまたは複数指定し、初期値設定ステップにより前記指定した変数を初期化する値を設定し、初期化条件設定ステップにより前記指定した変数の初期化を行う条件を設定し、初期化位置設定ステップにより前記関連付けた関数ブロックのどの位置で変数初期化を行うかを設定し、利用可能レジスタ取得ステップにより前記関連付けた関数で利用可能なレジスタ一覧を取得し、レジスタ設定ステップにより前記レジスタ一覧から変数初期化で利用するレジスタを一つ指定し、レジスタを利用した変数初期化ブロック用プログラム自動生成ステップにより前記指定した変数を前記指定したレジスタを利用して初期化するプログラムを自動生成することを特徴とする組込みソフトウェア開発支援方法。 - 請求項3または4のいずれか1項に記載の組込みソフトウェア開発支援方法における各処理ステップをコンピュータで実行可能に構成したことを特徴とするプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008230481A JP5120166B2 (ja) | 2008-09-09 | 2008-09-09 | 組込みソフトウェア開発支援システム、支援方法およびプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008230481A JP5120166B2 (ja) | 2008-09-09 | 2008-09-09 | 組込みソフトウェア開発支援システム、支援方法およびプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010066846A JP2010066846A (ja) | 2010-03-25 |
| JP5120166B2 true JP5120166B2 (ja) | 2013-01-16 |
Family
ID=42192406
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008230481A Expired - Fee Related JP5120166B2 (ja) | 2008-09-09 | 2008-09-09 | 組込みソフトウェア開発支援システム、支援方法およびプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5120166B2 (ja) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06274333A (ja) * | 1993-03-22 | 1994-09-30 | Hitachi Ltd | プログラムの入力支援方法および編集支援方法 |
| JP2000112737A (ja) * | 1998-10-01 | 2000-04-21 | Seiko Epson Corp | プログラム作成装置 |
| WO2007037310A1 (ja) * | 2005-09-29 | 2007-04-05 | C-Grip Co., Ltd. | コンピュータプログラムのプログラミング方法及びプログラミング用プログラム |
-
2008
- 2008-09-09 JP JP2008230481A patent/JP5120166B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010066846A (ja) | 2010-03-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101667134B (zh) | 一种构建编译系统的方法及编译系统构建装置 | |
| CN106095654B (zh) | 性能验证装置、性能验证系统以及性能验证方法 | |
| CN113805882A (zh) | 应用程序开发的方法、装置、电子设备及存储介质 | |
| US8677334B2 (en) | Parallelization method, system and program | |
| JP7262818B2 (ja) | エンジンデバッグ、テスト、較正、及び調節を制御するためのソフトウェア環境 | |
| KR101266565B1 (ko) | 요구 인터페이스의 명세 정보를 이용한 소프트웨어 컴포넌트의 테스트 케이스 생성 방법 및 실행 방법 | |
| CN114237561B (zh) | 一种基于流水线方式发布组件的设计方法及系统 | |
| WO2015136607A1 (ja) | ソフトウェア開発支援システム、ソフトウェア開発支援方法およびソフトウェア開発支援プログラム | |
| Eichelberger et al. | Experiences with the model-based generation of big data pipelines | |
| JP6333201B2 (ja) | グラフィック制御モデルから制御システム上で実行可能な制御プログラムを形成するためにコンピュータ上で実行される方法およびコンピュータプログラム | |
| JP2018502391A (ja) | ユーザインタフェースを表示するためのコンピュータ実装方法 | |
| JP5120166B2 (ja) | 組込みソフトウェア開発支援システム、支援方法およびプログラム | |
| Kalb et al. | Enabling dynamic and partial reconfiguration in Xilinx SDSoC | |
| JP2011186991A (ja) | 常微分方程式を解くための方法、プログラム及びシステム | |
| CN117251298B (zh) | 一种流水线任务循环执行方法、系统、设备及介质 | |
| US20080127061A1 (en) | Method and system for editing code | |
| JP2010049439A (ja) | ソフトウェアモデルを用いたシステム構築方法およびモデリング装置 | |
| JP4870956B2 (ja) | 組み込み用プログラム生成方法、組み込み用プログラム開発システム、及び情報テーブル部 | |
| JP6398456B2 (ja) | ソフトウェア生成装置 | |
| JP5487789B2 (ja) | ソフトウェアの開発支援システム、支援方法およびプログラム | |
| JP2016200872A (ja) | 制御プログラム作成装置、及び制御プログラムのデバッグ方法 | |
| JP7643544B2 (ja) | テスト生成装置、テスト生成方法、及びプログラム | |
| JP5287427B2 (ja) | シンボリックデバッガ、方法およびプログラム | |
| Liu et al. | Efficient testing based on logical architecture | |
| CN112272820A (zh) | 支持装置以及支持程序 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110510 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120919 |
|
| 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: 20120925 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121008 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151102 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 5120166 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |