JPH03214234A - Automatic software generator - Google Patents

Automatic software generator

Info

Publication number
JPH03214234A
JPH03214234A JP1019590A JP1019590A JPH03214234A JP H03214234 A JPH03214234 A JP H03214234A JP 1019590 A JP1019590 A JP 1019590A JP 1019590 A JP1019590 A JP 1019590A JP H03214234 A JPH03214234 A JP H03214234A
Authority
JP
Japan
Prior art keywords
software
component
parts
specifications
database
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.)
Pending
Application number
JP1019590A
Other languages
Japanese (ja)
Inventor
Kaoru Murase
薫 村瀬
Akira Masuda
明 増田
Koichi Yasutake
剛一 安武
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP1019590A priority Critical patent/JPH03214234A/en
Publication of JPH03214234A publication Critical patent/JPH03214234A/en
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

PURPOSE:To easily improve the quality of a synthetic software by producing a new software parts based on the inputted parts production information and checking the software parts. CONSTITUTION:A new parts is produced by inputting the parts production information from an input means 4. Thus, the software can be obtained with the synthesis of new parts even when the requirement specifications are extremely different from each other. When the software is generated, the parts produced by a parts checking means 7 is checked. Thus, it is possible to easily detect the mistakes which are easily produced during the production of the software parts and to easily prevent the occurrence of the mistakes.

Description

【発明の詳細な説明】 産】よ!冴けけ1 本発明は、ソフトウェアの設計開発に際して、ユーザに
より定義された仕様に基づいて、自動的に既存のソフト
ウェア部品の選択、変形、および合成を行い、プログラ
ムを生成するソフトウェア自動生成装置に関するもので
ある。
[Detailed description of the invention] Production] Yo! TECHNICAL FIELD The present invention relates to an automatic software generation device that automatically selects, transforms, and synthesizes existing software components to generate a program based on specifications defined by a user during software design and development. It is.

血来夏艮止 従来より、既存のソフトウェア部品を蓄積し、このソフ
トウェア部品をユーザにより設定された仕様に基づいて
自動的に選択、変形、および合成を行うことによりプロ
グラムを生成するソフトウェア自動生成装置が用いられ
ている。
An automatic software generation device that accumulates existing software components and generates programs by automatically selecting, transforming, and composing these software components based on specifications set by the user. is used.

これによれば、生成されるソフトウェアの仕様を記述す
るだけで、所望のソフトウェアが得られるようになって
いた。
According to this, desired software can be obtained simply by describing the specifications of the software to be generated.

一日 (2しよ゛と る量−一 − ところが上記従来のソフトウェア自動生成装置では、あ
らかじめ設定されたソフトウェア部品だけを用いて変形
、および合成を行うようになっているものは、要求仕様
があらかしめ設定された範囲をこえる場合には、ソフト
ウェアを生成することができない。
However, with the above-mentioned conventional automatic software generation equipment, which performs transformation and synthesis using only preset software parts, the required specifications cannot be met. If the amount exceeds the preset range, software cannot be generated.

そこで、例えばテキストエディタを備え、必要に応して
ソフトウェア部品を作成し得るようにすることも考えら
れるが、この場合には、ソフトウェア部品の作成に際し
て人為的なミスが発生しやすい。
Therefore, for example, it is conceivable to provide a text editor so that software components can be created as needed, but in this case, human errors are likely to occur when creating software components.

すなわち、それぞれのソフトウェア部品は、仕様に基づ
いて所定の変形および合成が行われた後に、初めて所望
のソフトウェアの形態となるため、ソフトウェア部品の
作成段階では、ミスを発見したりミスの発生を防止した
りすることが困難である。
In other words, each software component becomes the desired software form only after it is transformed and synthesized based on the specifications, so it is difficult to discover mistakes or prevent them from occurring at the software component creation stage. It is difficult to do.

したがって、例えば要求仕様が頻繁に変化しがちな分野
や、高い信頼性が要求される分野などでは実用に供する
ことが困難であるなど、ソフトウェア自動生成装置を適
用するにあたっての制約条件が大きいという問題点を有
していた。
Therefore, there are major constraints on the application of automatic software generation devices, such as making it difficult to put them into practical use in fields where required specifications tend to change frequently or fields where high reliability is required. It had a point.

課mじjα超虹慢り段 本発明は、上記の課題を解決するために、ソフトウェア
部品が蓄積される部品データベースと、 ソフトウェア部品を選択し、変形し、合成するための仕
様が蓄積される仕様データベースと、部品データベース
に蓄積されているソフトウェア部品を、仕様データベー
スに蓄積されている仕様に基づいて、選択し、変形し、
合成する部品合成手段とを備えたソフトウェア自動生成
装置において、 部品作成情報の入出力を行う入出力手段と、入出力手段
から入力された部品作成情報に基づいて、新たなソフト
ウェア部品の作成を行う部品作成手段と、 仕様データー・−スに蓄積された仕様に基づいて、部品
作成手段によって作成されたソフトウェア部品のチェッ
クを行う部品チェック手段とを備えたことを特徴として
いる。
In order to solve the above problems, the present invention provides a parts database in which software parts are stored, and specifications for selecting, transforming, and composing software parts. The software components stored in the specification database and the parts database are selected and transformed based on the specifications stored in the specification database.
In an automatic software generation device equipped with a component synthesis means for synthesizing, a new software component is created based on an input/output means for inputting and outputting component creation information, and the component creation information input from the input/output means. The present invention is characterized by comprising a component creation means and a component check means for checking a software component created by the component creation means based on specifications stored in a specification data base.

作−U− 上記の構成により、入出力手段から部品作成情報を人力
することにより、新たな部品を容易に作成することがで
きる。それゆえ、要求仕様が大幅に異なる場合でも、新
たな部品の合成によるソフトウェアを生成させることが
できる。
Production - U - With the above configuration, new parts can be easily created by manually inputting part creation information from the input/output means. Therefore, even if the required specifications are significantly different, it is possible to generate software by synthesizing new parts.

また、ソフトウェア部品を作成する際には、部品チェッ
ク手段によって、作成した部品のチエ・ツクを行うこと
ができる。それゆえ、ソフトウェア部品の作成段階で発
生しがちなミスを発見したり、ミスの発生を防止したり
することが容易にできる。
Further, when creating a software component, the created component can be checked by the component checking means. Therefore, it is easy to discover mistakes that tend to occur at the stage of creating software components, and to prevent mistakes from occurring.

尖−施一■ 本発明の一実施例を第1図ないし第9図に基づいて説明
する。
DETAILED DESCRIPTION One embodiment of the present invention will be described with reference to FIGS. 1 to 9. FIG.

ソフトウェア自動生成装置には、第1図に示すよ・うに
、部品データベース1と、仕様データベース2と、これ
らのデータベースト2が接続される部品合成手段3とが
設けられている。
As shown in FIG. 1, the automatic software generation device is provided with a parts database 1, a specification database 2, and a parts synthesis means 3 to which these databases 2 are connected.

上記部品データベースIに蓄積されるソフトウェア部品
11は、例えば第2図に示すように、そのソフトウェア
部品11の名称や機能、種類、作成音名、および作成日
などの属性情報を示すアトリビュートデータ11a、後
述する仕様21に応じてどのように変形するかを示す変
形ルール11b、および変形対象となるソースコードl
lcから成っている。上記変形ルールIlbは、例えば
第1行目が、ソースコードllc中の変数@@a1の値
を後述する仕様21に仕様項目A、A1で示される値に
置き換えることを示している。また、変形ルールllb
の第2行目は、仕様21に仕様項目A、A2.xで示さ
れる値と、仕様項目A、A2.Yで示される値とが等し
い場合には、ソースコードlICから、ラベル「l:」
で示される行を削除することを示している。
The software components 11 stored in the component database I include, for example, as shown in FIG. 2, attribute data 11a indicating attribute information such as the name, function, type, created note name, and creation date of the software component 11; A transformation rule 11b indicating how to transform according to the specification 21 described later, and a source code l to be transformed.
It consists of lc. In the modification rule Ilb, for example, the first line indicates that the value of the variable @@a1 in the source code llc is to be replaced with the value indicated by specification items A and A1 in the specification 21, which will be described later. Also, the transformation rule llb
The second line of the specification 21 specifies specification items A, A2 . The value indicated by x and specification items A, A2. If the value indicated by Y is equal, from the source code IC, label "l:"
Indicates that the line indicated by is to be deleted.

このようにソフトウェア部品11に変形ルール11bと
ソースコードIICとを設けることにより、例えば定数
の値が異なるソフトウェア部品や呼び出す他のソフトウ
ェアが異なるソフトウェア部品等、互いに類似したソフ
トウェア部品の共通化を図り、単一のソフトウェア部品
のソースコードを変形ルールによって変形するだけで複
数種類のソフトウェアを得ることができるようになって
いる。すなわち、部品データベース1の記憶に必要とさ
れる記憶容量を低減するとともに、ソフトウェア部品の
メインテナンス性を向上させることができるようになっ
ている。
By providing the transformation rule 11b and the source code IIC in the software component 11 in this way, it is possible to standardize software components that are similar to each other, such as software components with different constant values or software components that call different software. It is now possible to obtain multiple types of software simply by transforming the source code of a single software component using transformation rules. That is, it is possible to reduce the storage capacity required for storing the parts database 1 and to improve the maintainability of the software parts.

また、このソフトウェア部品11は、上記変形ルールl
lbによって他のソフトウェア部品を選択し、合成する
ことができるとともに、このソフトウェア部品11自体
が、他のソフトウェア部品によって選択され、合成され
ることもできるようになっている。
Moreover, this software component 11 is based on the above transformation rule l.
Other software components can be selected and synthesized by lb, and this software component 11 itself can also be selected and synthesized by other software components.

一方、仕様データベース2に蓄積される仕様21には、
例えば第3図に示すように、仕様項目と仕様値とのリス
トにより、合成するソフトウェア部品およびソフトウェ
ア部品の変形仕様を示す情報21aが設けられている。
On the other hand, the specifications 21 stored in the specification database 2 include:
For example, as shown in FIG. 3, information 21a indicating software components to be synthesized and modification specifications of the software components is provided by a list of specification items and specification values.

なお、仕様データベース2に蓄積される仕様21として
は、上記のように具体的な部品の変形方法等を示すもの
に限らず、例えばどのようなプログラムを作るかを示す
プログラム仕様や、どのような動作をするプログラムを
作るかを示す要求仕様などでもよい。
Note that the specifications 21 stored in the specification database 2 are not limited to those that indicate specific methods of deforming parts as described above, but also include program specifications that indicate what kind of program to create, etc. It may also be a requirement specification that indicates how to create a program that operates.

部品合成手段3は、−上記仕様21に基づき、ラフlウ
ェア部品11のソースコードIICを変形ルールllb
に応して変形し、合成して、合成ソフトウェアとして出
力するようになっている。
The component synthesis means 3 - Based on the above specification 21, the source code IIC of the rough lware component 11 is modified according to the transformation rule Ilb.
It is designed to be transformed according to the requirements, synthesized, and output as synthesis software.

ソフトウェア自動生成装置には、また、入出力手段4と
、仕様編集手段5と、部品作成手段6と、部品チェック
手段7とが設けられている。
The automatic software generation device is also provided with input/output means 4, specification editing means 5, component creation means 6, and component checking means 7.

上記入出力手段4は、デイスプレィ4aおよび図示しな
いキーボードやマウス等の入力装置を備え、ソフトウェ
ア部品を作成するための部品作成情報、および仕様を作
成するだめの仕様作成情報等の入出力を行うようになっ
ている。
The input/output means 4 includes a display 4a and input devices such as a keyboard and a mouse (not shown), and is configured to input and output component creation information for creating software components, specification creation information for creating specifications, etc. It has become.

仕様編集手段5は、入出力手段4から入力される仕様作
成情報に基づいて仕様の編集を行い、仕様データベース
2に蓄積させるとともに、仕様データベース2に蓄積さ
れている仕様を参照し、入出力手段4に表示させるよう
になっている。
The specification editing means 5 edits the specifications based on the specification creation information inputted from the input/output means 4, and stores the edited specifications in the specification database 2. 4 is displayed.

また、部品作成手段6は、部品編集手段6a、ひな型記
憶手段6b、およびひな型参照手段6Cが設けられて成
っている。
Further, the component creation means 6 includes a component editing means 6a, a model storage means 6b, and a model reference means 6C.

上記部品編集手段6aは、入出力手段4から入力される
部品作成情報に基づいてソフトウェア部品の編集を行い
、部品データベース1に蓄積させるとともに、部品デー
タベース1に蓄積されているソフトウェア部品を参照し
、入出力手段4に表示させるようになっている。
The component editing means 6a edits the software component based on the component creation information inputted from the input/output means 4, stores it in the component database 1, and refers to the software components stored in the component database 1. It is designed to be displayed on the input/output means 4.

また、ひな型記憶手段6bには、例えば第4図に示すよ
うに、ソフトウェア部品の変形を行う際に用いられる変
形ルール等のひな型31として、キーワードや構文等が
記憶され、ひな型参照手段6cを介して入出力手段4に
表示されたひな型31、および前記仕様編集手段5によ
って入出力手段4に表示された仕様21からキーワード
や構文、仕様項目等を選択することにより、ソフトウェ
ア部品の変形ルール等の記述を行うことができるように
なっている。
Further, as shown in FIG. 4, for example, the template storage means 6b stores keywords, syntax, etc. as a template 31 such as transformation rules used when transforming a software component, and stores keywords, syntax, etc. through the template reference means 6c. By selecting keywords, syntax, specification items, etc. from the template 31 displayed on the input/output means 4 by the specification editing means 5 and the specification 21 displayed on the input/output means 4 by the specification editing means 5, transformation rules etc. of software components can be created. It is now possible to write.

すなわち、上記部品作成手段5によって、入出力手段4
から人力された部品作成情報に基づく新たなソフトウェ
ア部品の作成を、容易、かつ、確実に行うことができる
ようになっている。
That is, the input/output means 4 is
It is now possible to easily and reliably create new software components based on component creation information manually generated from the software.

一方、前記部品ヂエソク手段7は、入出力手段4から入
力される部品チェック情報に応じて、仕様データベース
2に蓄積された仕様に基づき、部品作成手段6で作成さ
れたソフトウェア部品の変形シミュレートを行って、シ
ミュレート結果を入出力手段4に表示させ、作成された
ソフトウェア部品のヂエノクを行うことができるように
なっている。
On the other hand, the component processing means 7 simulates the deformation of the software component created by the component creation means 6 based on the specifications stored in the specification database 2 in accordance with the component check information inputted from the input/output means 4. The simulation result can be displayed on the input/output means 4, and the created software component can be checked.

上記の構成において、ソフトウェア自動生成装置で行わ
れる処理を第5図に示すフローチャートに基づいて説明
する。
In the above configuration, the processing performed by the automatic software generation device will be explained based on the flowchart shown in FIG.

まず、ステップS1にて、ソフトウェア部品の変形仕様
等の仕様定義が行われる。この仕様定義は、例えば第6
図に示すように、仕様データベース2にすでに蓄積され
ている仕様21を呼び出してデイスプレィ4aに表示さ
せ、これを変更したり仕様項目を追加したりすることに
より行ってもよいし、また、新規に作成してもよい。
First, in step S1, specifications such as modification specifications of software components are defined. This specification definition, for example,
As shown in the figure, the specification 21 already stored in the specification database 2 may be called up and displayed on the display 4a, and this may be done by changing it or adding specification items, or by adding a new specification item. You may create one.

次に、上記ステップS1で作成された仕様定義に基づい
て、新規にソフトウェア部品を作成する必要があるか否
か、具体的には、例えば仕様として、部品データベース
1に蓄積されでいないソフトウェア部品が示されている
か否かが判定される(S2)。なおこの判定は人為的に
行われてもよい。
Next, based on the specification definition created in step S1 above, check whether it is necessary to create a new software component or not. Specifically, for example, if there is a need to create a new software component as a specification, It is determined whether or not it is shown (S2). Note that this determination may be made artificially.

ステップS2で、新規にソフトウェア部品を作成する必
要はないと判定された場合、すなわち、すでに部品デー
タベース1に蓄積されているソフトウェア部品だけを仕
様に基づいて変形し、合成すればよいと判定された場合
には、そのままステップS6に移行する。
In step S2, if it is determined that there is no need to create a new software component, that is, it is determined that it is only necessary to transform and synthesize only the software components already stored in component database 1 based on the specifications. If so, the process directly advances to step S6.

一方、ステップS2で、新たにソフトウェア部品を作成
する必要があると判定された場合には、ステップS3に
移行してソフトウェア部品の作成が行われる。
On the other hand, if it is determined in step S2 that a new software component needs to be created, the process moves to step S3 and the software component is created.

ソフトウェア部品の作成は、例えば部品データベース1
にすでに蓄積されているソフトウェア部品11を呼び出
してデイスプレィ4aに表示させ、これを変更すること
により行ってもよいし、また、新規に作成してもよい。
To create a software component, for example, the component database 1
This may be done by calling up the software component 11 already stored in , displaying it on the display 4a and changing it, or by creating a new one.

そして、新規に作成する場合でも、デイスプレィ4aに
ひな型31や仕様21が表示され、このひな型31や仕
様21から、set 、1f then else等、
所望のキーワードや構文、仕様項目A、A1、A、A2
.X、八、A2.y等を選択するだけで作成を行うこと
ができるので、入力ミスによるスペルミスやシンタクス
エラー等の人為的なミスは大幅に低減される。
Even when creating a new one, the template 31 and specifications 21 are displayed on the display 4a, and from this template 31 and specifications 21, set, 1f then else, etc.
Desired keywords, syntax, specification items A, A1, A, A2
.. X, 8, A2. Since it can be created simply by selecting y, etc., human errors such as spelling errors and syntax errors due to input errors are greatly reduced.

次に、作成されたソフトウェア部品のチェックが行われ
る(S4)。このソフトウェア部品のチェックは、例え
ば第7図に示すように、ステップS1で作成された仕様
、または適宜作成した仕様をサンプル仕様41として、
実際にソフトウェア部品の変形シミュレートを行い、変
形シミュレート結果51を上記サンプル仕様41と伴に
、デイスプレィ4aに表示させる。
Next, the created software component is checked (S4). For example, as shown in FIG. 7, this software component check is performed by using the specification created in step S1 or the specification created as appropriate as a sample specification 41.
A deformation simulation of the software component is actually performed, and the deformation simulation result 51 is displayed on the display 4a together with the sample specification 41.

上記ソフトウェア部品の変形シミュレートの具体例とし
て、前記第3図に示す仕様21をサンプル仕様とし、第
2図に示すソフトウェア部品11を変形シミュレートす
る場合の例を説明する。
As a specific example of simulating the deformation of the software component, an example will be described in which the specification 21 shown in FIG. 3 is used as a sample specification and the software component 11 shown in FIG. 2 is simulated as deformed.

仕様21において、仕様項目A、AIの値は10である
から、ソフトウェア部品IIの変形ルール11bにおけ
る第1行目を適用すると、第8図に示すようなソフトウ
ェア部品51°が得られる。
In specification 21, the values of specification item A and AI are 10, so by applying the first line in the transformation rule 11b of software component II, a software component 51° as shown in FIG. 8 is obtained.

また、仕f121において、仕様項目A、A2.x、お
よびA、A2.yの値は、共に100であるから、これ
全ソフトウェア部品IIの変形ルール1.1 bにおけ
る第2行目ζこ通用すると、第9図に示すようなソフト
ウェア部品51”が得られる。
Further, in specification f121, specification items A, A2. x, and A, A2. Since the values of y are both 100, if the second line ζ in the transformation rule 1.1b of all software components II is applied, a software component 51'' as shown in FIG. 9 is obtained.

そこで、これらのソフトウェア部品51゛ ・51”を
デイスプレィ4aで確認することにより、所望のソフト
ウェアが合成され得るか否かのチェックをi〒い、必要
に応じて修正を行うことができ上記ステ、ブS4で新た
なソフトウェア部品のチエ、・りが完了すれば、そのソ
フトウェア部品を部品データベースIに登録しくS5)
、ステップS6に移行する。
Therefore, by checking these software components 51" and 51" on the display 4a, it is possible to check whether or not the desired software can be synthesized, and to make corrections as necessary. When the checking and editing of the new software component is completed in step S4, the software component is registered in the component database I (S5).
, the process moves to step S6.

ステップS6では、ステ、ブS1で行われた仕様定義に
基づいて、部品データベース1に登録されたソフトウェ
ア部品を呼び出し、変形、合成する。
In step S6, the software components registered in the component database 1 are called, transformed, and synthesized based on the specification definition made in step S1.

次に、他のソフトウェア部品を合成する必要があるか否
かを調べ(S7)、あればステップS6に戻って、ソフ
トウェア部品の変形、および合成を繰り返す。
Next, it is checked whether it is necessary to synthesize other software components (S7), and if so, the process returns to step S6 to repeat the transformation and synthesis of the software components.

このようにしてソフトウェア部品の合成が完了すると、
ステップS8に移行して合成されたソフトウェアを出力
し、処理を終了する。
Once the software components have been synthesized in this way,
The process moves to step S8, the synthesized software is output, and the process ends.

なお、本実施例においては、ソフトウェア部品11とし
て変形ルールllbとソースコード11Cとが分離され
ている例について説明したが、これに限るものではない
In this embodiment, an example has been described in which the deformation rule llb and the source code 11C are separated as the software component 11, but the present invention is not limited to this.

また、部品作成手段6は、ひな型記憶手段6b、および
ひな型参照手段6Cを備え、デイスプレィ4aに表示さ
れたキーワードや構文、仕様項目等から所望のものを選
択するだけでソフトウェア部品の作成が行われるように
構成された例について説明したが、ソフトウェア部品の
作成方法はこれに限るものではない。
Further, the component creation means 6 includes a template storage means 6b and a template reference means 6C, and software components can be created by simply selecting desired keywords, syntax, specification items, etc. displayed on the display 4a. Although an example configured as above has been described, the method of creating a software component is not limited to this.

主凱■苅米 以上のように、本発明によれば、新たにソフトウェア部
品を作成する場合には、作成作業が支援されることによ
り負担が大幅に軽減されるので、要求仕様が大幅に異な
る場合でも、ソフトウェア部品の作成を容易に行うこと
ができる。
As described above, according to the present invention, when creating a new software component, the creation work is supported, which greatly reduces the burden, so the required specifications can be significantly different. Even in cases where software components can be created easily.

しかも、ソフトウェア部品の作成時に、作成されたソフ
トウェア部品のチェックを行うことができるので、合成
されるソフトウェアの品質を容易に高めることができる
Moreover, since the created software components can be checked when creating the software components, the quality of the synthesized software can be easily improved.

したがって、要求仕様が頻繁に変化しがちな分野や、高
い信転性が要求される分野などでも容易に通用すること
ができるという効果を奏する。
Therefore, the present invention has the advantage that it can be easily used in fields where required specifications tend to change frequently or fields where high reliability is required.

【図面の簡単な説明】[Brief explanation of drawings]

第1図ないし第9図は本発明の一実施例を示すものであ
る。 第1図は、ソフトウェア自動生成装置の構成を示すブロ
ック図である。 第2図は、ソフトウェア部品の例を示す説明図である。 第3図は、仕様の例を示す説明図である。 第4図は、ひな型の例を示す説明図である。 第5図は、ソフトウェア自動生成装置で行われる処理を
示すフローチャートである。 第6図は、仕様定義等が行われるときのデイスプレィの
表示例を示す説明図である。 第7図は、ソフトウェア部品の変形シミュレI・が行わ
れるときのデイスプレィの表示例を示す説明図である。 第8図は、ソフトウェア部品の変形シミュレート結果の
例を示す説明図である。 第9図は、ソフトウェア部品の変形シミニレ1−結果の
他の例を示す説明図である。 1・・・部品データベース、2・・・仕様データベース
、3・・・部品合成手段、4・・・入出力手段、6・・
・部品作成手段、7・・・部品チェック手段
1 to 9 show one embodiment of the present invention. FIG. 1 is a block diagram showing the configuration of an automatic software generation device. FIG. 2 is an explanatory diagram showing an example of software components. FIG. 3 is an explanatory diagram showing an example of specifications. FIG. 4 is an explanatory diagram showing an example of a template. FIG. 5 is a flowchart showing the processing performed by the automatic software generation device. FIG. 6 is an explanatory diagram showing an example of a display when specifications are defined, etc. FIG. 7 is an explanatory diagram showing an example of a display when a software component deformation simulation I. is performed. FIG. 8 is an explanatory diagram showing an example of a result of deformation simulation of a software component. FIG. 9 is an explanatory diagram illustrating another example of the result of the modification of the software component. 1... Parts database, 2... Specification database, 3... Parts synthesis means, 4... Input/output means, 6...
- Parts creation means, 7... Parts checking means

Claims (1)

【特許請求の範囲】[Claims] (1)ソフトウェア部品が蓄積される部品データベース
と、 ソフトウェア部品を選択し、変形し、合成するための仕
様が蓄積される仕様データベースと、部品データベース
に蓄積されているソフトウェア部品を、仕様データベー
スに蓄積されている仕様に基づいて、選択し、変形し、
合成する部品合成手段とを備えたソフトウェア自動生成
装置において、 部品作成情報の入出力を行う入出力手段と、入出力手段
から入力された部品作成情報に基づいて、新たなソフト
ウェア部品の作成を行う部品作成手段と、 仕様データベースに蓄積された仕様に基づいて、部品作
成手段によって作成されたソフトウェア部品のチェック
を行う部品チェック手段とを備えたことを特徴とするソ
フトウェア自動生成装置。
(1) A parts database where software parts are stored; a specification database where specifications for selecting, transforming, and composing software parts are stored; and software parts stored in the parts database are stored in the specification database. Select, transform, and
In an automatic software generation device equipped with a component synthesis means for synthesizing, a new software component is created based on an input/output means for inputting and outputting component creation information, and the component creation information input from the input/output means. An automatic software generation device comprising: a component creation device; and a component check device that checks a software component created by the component creation device based on specifications stored in a specification database.
JP1019590A 1990-01-18 1990-01-18 Automatic software generator Pending JPH03214234A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1019590A JPH03214234A (en) 1990-01-18 1990-01-18 Automatic software generator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1019590A JPH03214234A (en) 1990-01-18 1990-01-18 Automatic software generator

Publications (1)

Publication Number Publication Date
JPH03214234A true JPH03214234A (en) 1991-09-19

Family

ID=11743507

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1019590A Pending JPH03214234A (en) 1990-01-18 1990-01-18 Automatic software generator

Country Status (1)

Country Link
JP (1) JPH03214234A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010026589A (en) * 2008-07-15 2010-02-04 Casio Comput Co Ltd Information processor and program

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01191233A (en) * 1988-01-27 1989-08-01 Hitachi Ltd Automatic program generating system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01191233A (en) * 1988-01-27 1989-08-01 Hitachi Ltd Automatic program generating system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010026589A (en) * 2008-07-15 2010-02-04 Casio Comput Co Ltd Information processor and program

Similar Documents

Publication Publication Date Title
US5161211A (en) Method and system of specification processing
US6230305B1 (en) Methods and apparatus for configuring schematic diagrams
CN106648587A (en) Annotation-based Web application code generation method
CN108762743A (en) Data table operation code generation method and device
US20050256695A1 (en) Creating visual data models by combining multiple inter-related model segments
US6698010B1 (en) System, method and computer program product for automatic generation of data processing program
US7392480B2 (en) Engineering drawing data extraction software
CN114117645B (en) Ship overall performance forecasting integrated application system
JP2013020437A (en) Requirements management support device
CN112100984A (en) Data conversion method and system from EBOM to SBOM
JP2004318208A (en) Product data management system and program
CN103177064B (en) A kind of method automatically enrolling given content in electronic document
KR100337373B1 (en) A method for Managing Design Information in CAD system
JPH03214234A (en) Automatic software generator
JPH0194431A (en) Software parts synthesizer
KR100902193B1 (en) A System For Composing Report, A Method ? A System For Providing A Made-To-Order Report, And A Storage Medium
CN109478200A (en) Utilize the device and method that font is generated by first font of profile font
US20010002834A1 (en) Method for inputting and acquiring requirement
JP2004178170A (en) Design-manufacture data management system, and program
JP7316060B2 (en) Application screen display program implementation method
CN113722780B (en) Parameterized design system and parameterized design method for refrigerator liner punching platform transmission device
JP2002259362A (en) Document conversion definition generating program
JP2002215856A (en) Workflow system and storage medium
Ligang et al. The Development and Application of User Domain Parts Library on Knowledge Based Engineering
CN117763639A (en) Process formula configuration method