JPH03214234A - Automatic software generator - Google Patents
Automatic software generatorInfo
- 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
Links
- 230000015572 biosynthetic process Effects 0.000 claims abstract description 9
- 238000003786 synthesis reaction Methods 0.000 claims abstract description 8
- 230000001131 transforming effect Effects 0.000 claims description 5
- 230000002194 synthesizing effect Effects 0.000 claims description 3
- 238000004519 manufacturing process Methods 0.000 abstract description 5
- 230000009466 transformation Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 8
- 238000000034 method Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 6
- 238000004088 simulation Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
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.
第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)
と、 ソフトウェア部品を選択し、変形し、合成するための仕
様が蓄積される仕様データベースと、部品データベース
に蓄積されているソフトウェア部品を、仕様データベー
スに蓄積されている仕様に基づいて、選択し、変形し、
合成する部品合成手段とを備えたソフトウェア自動生成
装置において、 部品作成情報の入出力を行う入出力手段と、入出力手段
から入力された部品作成情報に基づいて、新たなソフト
ウェア部品の作成を行う部品作成手段と、 仕様データベースに蓄積された仕様に基づいて、部品作
成手段によって作成されたソフトウェア部品のチェック
を行う部品チェック手段とを備えたことを特徴とするソ
フトウェア自動生成装置。(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.
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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01191233A (en) * | 1988-01-27 | 1989-08-01 | Hitachi Ltd | Automatic program generating system |
-
1990
- 1990-01-18 JP JP1019590A patent/JPH03214234A/en active Pending
Patent Citations (1)
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)
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 |