JPH0194431A - Software parts synthesizer - Google Patents
Software parts synthesizerInfo
- Publication number
- JPH0194431A JPH0194431A JP25212387A JP25212387A JPH0194431A JP H0194431 A JPH0194431 A JP H0194431A JP 25212387 A JP25212387 A JP 25212387A JP 25212387 A JP25212387 A JP 25212387A JP H0194431 A JPH0194431 A JP H0194431A
- Authority
- JP
- Japan
- Prior art keywords
- parts
- product specification
- software
- synthesis
- component
- 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 description 33
- 238000003786 synthesis reaction Methods 0.000 claims description 29
- 238000000034 method Methods 0.000 abstract description 17
- 230000008569 process Effects 0.000 abstract description 15
- 238000012545 processing Methods 0.000 abstract description 14
- 238000007493 shaping process Methods 0.000 abstract description 9
- 230000008859 change Effects 0.000 abstract description 5
- 230000002194 synthesizing effect Effects 0.000 abstract description 4
- 238000011161 development Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 5
- 238000012508 change request Methods 0.000 description 4
- 230000009467 reduction Effects 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Landscapes
- Devices For Executing Special Programs (AREA)
- Stored Programmes (AREA)
Abstract
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、機器制御プログラム作成において、既存ソフ
トウェア部品を再利用して、製品仕様変更要求に合致す
る新規機器制御プログラムを作成するのに適したソフト
ウェア部品合成装置に関する。DETAILED DESCRIPTION OF THE INVENTION Field of Industrial Application The present invention provides software suitable for creating a new equipment control program that meets product specification change requests by reusing existing software components in creating equipment control programs. Related to parts synthesis equipment.
従来の技術
一般に、部品合成をおこなう際には、部品が格納されて
いる部品データベースより部品をとシ出し、この部品を
実装プログラム中に組み込むといった手順をとる。BACKGROUND ART In general, when synthesizing parts, a procedure is taken in which a part is extracted from a parts database in which parts are stored, and this part is incorporated into a mounting program.
従来の部品合成装置では、事務処理のように処理が単純
なものを部品合成の対象としていたため、部品をプログ
ラム中に組み込む際に、あらかじめ全体の処理の流れを
作成し、そこに部品を組み込むという手順をとっていた
。With conventional parts synthesis equipment, components were synthesized for simple processes such as office processing, so when incorporating parts into a program, the overall processing flow was created in advance and the parts were incorporated into it. The procedure was as follows.
発明が解決しようとする問題点
ところが従来の方法では、全体の処理の流れが複雑で、
分岐処理が多い機器制御プログラムや場合、全体の処理
の流れを作成するのに、部品の階乗分の組み合わせが1
)、あらかじめ全体の処理の流れを作成し、そこに部品
を埋めこむといった方法では対応しきれない。Problems that the invention aims to solveHowever, in the conventional method, the overall process flow is complicated.
For equipment control programs that involve many branch processes, it takes only one factorial combination of parts to create the entire process flow.
), creating the overall process flow in advance and embedding parts into it is not enough.
本発明は、上記問題点を解決するために、製品仕様変更
要求に合致する新規機器制御プログラムを自動生成する
ことができるソフトウェア部品合成装置を提供すること
を目的とする。SUMMARY OF THE INVENTION In order to solve the above-mentioned problems, it is an object of the present invention to provide a software component synthesis device that can automatically generate a new device control program that meets product specification change requests.
問題点を解決するだめの手段
上記目的を達成するために本発明のソフトウェア部品合
成装置は、部品合成をおこなうだめの部品の適合ルール
に対応した製品仕様情報を記憶する手段と、前記ソフト
ウェア部品を記憶する手段と、前記記憶手段から所定の
ソフトウェア部品を選択する手段と、前記選択手段が選
択したソフトウェア部品をその部品のヘッダに書かれで
あるルールに基づいて製品仕様情報を選択し部品合成を
おこなう手段と、前記部品合成の出力プログラムを縮小
化する手段とを備えた構成である。Means for Solving the Problems In order to achieve the above object, the software component synthesis apparatus of the present invention includes means for storing product specification information corresponding to conformity rules for components to be synthesized, and storing means; means for selecting a predetermined software component from the storing means; and selecting product specification information based on rules written in the header of the software component selected by the selecting means to synthesize components. This configuration includes means for performing the component synthesis, and means for reducing the output program of the component synthesis.
作 用
本発明は上記構成により、ソフトウェア部品が記憶され
ている部品データベースより部品をとり出した後、この
部品を、部品のヘッダに書かれであるルールに基づいて
適合し合成する手段により、製品仕様変更要求に合致す
るように適合し、実装プログラム中に組み込むことを可
能としている。According to the above configuration, the present invention extracts a component from a component database in which software components are stored, and then converts the component into a product by adapting and composing the component based on the rules written in the header of the component. It can be adapted to meet specification change requests and incorporated into implementation programs.
部品を製品仕様変更要求如合致させるため、本部品合成
装置では、部品自体が適合するだめのルールを保持し、
製品仕様情報により、部品内の処理の流れを変える工程
(整形工程)と、部品内のパラメータ値を変える工程(
整合工程)との組み合わせにより、部品の自動変更が可
能であることを特徴としている。In order to make parts conform to product specification change requests, this parts synthesis device maintains rules that indicate that the parts themselves must not conform.
The process of changing the processing flow within a part (shaping process) and the process of changing parameter values within a part (
It is characterized by the ability to automatically change parts by combining it with the matching process).
実施例
第1図は本発明の一実施例を示すシステム構成図である
。第1図において、1は部品合成をおこない、実装プロ
グラムを出力する部品合成装置であシ、2は部品合成を
おこなうための製品仕様情報が格納されている製品仕様
データベース装置、3は部品合成の対象となる部品が格
納されている部品データベース装置である。Embodiment FIG. 1 is a system configuration diagram showing an embodiment of the present invention. In Figure 1, 1 is a component synthesis device that performs component synthesis and outputs a mounting program, 2 is a product specification database device that stores product specification information for component synthesis, and 3 is a component synthesis device. This is a parts database device that stores target parts.
第2図は、本発明の一実施例を示す機能構成図である。FIG. 2 is a functional configuration diagram showing an embodiment of the present invention.
第2図において、11はユーザ要求解析部であシューザ
が入力した処理要求を解析し、部品合成部に渡す。12
はユーザ要求解析部より、うけとった情報を基に部品合
成をおこなう処理部であシ、RAMマツプ管理、整形・
整合部9合成部の3処理部から成る。In FIG. 2, reference numeral 11 denotes a user request analysis section that analyzes a processing request input by a shoer and passes it to a component synthesis section. 12
is a processing unit that performs component synthesis based on the information received from the user request analysis unit, RAM map management, shaping,
It consists of three processing sections: a matching section, a combining section, and a combining section.
RAMマツプ管理部は、プログラム中で使用しているR
AM変数やフラグの管理をおこなう部分であり、整形・
整合部は、部品のヘッダのルール情報を基に部品の変形
をおこなう部分、合成部は整形・整合された部品を合成
し、合成プログラムを生成する部分である。The RAM map management section stores the R used in the program.
This is the part that manages AM variables and flags, and performs formatting and
The matching section is a section that transforms parts based on the rule information in the header of the parts, and the compositing section is a section that synthesizes shaped and matched parts to generate a compositing program.
13は部品合成の対象となる部品が格納されている部品
データベース装置であり、14はこの部品テ゛−タベー
ス装置にアクセスして、部品合成部より要求された部品
をとり込む部分である。Reference numeral 13 denotes a parts database device in which parts to be synthesized are stored, and 14 is a part that accesses this parts database apparatus and takes in the parts requested by the parts synthesis section.
16は部品合成をおこなうための製品仕様情報が格納さ
れている製品仕様データベース装置、16はこの製品仕
様データベースにアクセスして、部品合成部より問いあ
わせのあった製品仕様情報を返す部分である。16 is a product specification database device in which product specification information for performing component synthesis is stored; 16 is a part that accesses this product specification database and returns product specification information queried by the component synthesis section.
18は部品合成部よ多出力された合成プログラムを入力
し、プログラムコードの特定パターンをサーチし、縮小
化)v −/l/を適用することにより、制御機器のメ
モリ上に実装される実装プログラムを生成する部分であ
る。18 is an implementation program that is implemented on the memory of the control device by inputting the synthesis program that has been output multiple times from the component synthesis section, searching for a specific pattern of the program code, and applying the reduction) v - / l /. This is the part that generates.
次に上記のように構成した部品合成装置の動作を第3図
のフローチャートを用いて説明する。Next, the operation of the parts synthesizing apparatus configured as described above will be explained using the flowchart shown in FIG.
ユーザが入力した部品合成の処理要求を、まず、ステッ
プ21で解析し、部品合成部に渡す。ステップ22で次
にとシ込むべき部品名を選択し、部品管理部に部品とシ
込み要求を出し、該当部品を部品データベース装置より
読みこむ。読みこまれた部品のヘッダに書かれであるル
ールに基づき、ステップ23で部品の整形をおこない、
さらにステップ24で部品の整合をおこなう。この段階
で、読みこまれた部品は合成可能な形となシ、ステップ
26で該当部品の合成がおこなわれる。上記ステップ2
3〜26の処理を、とシ込むべき部品がなくなるまで繰
シ返す。A processing request for parts synthesis input by the user is first analyzed in step 21 and passed to the parts synthesis section. In step 22, the name of the part to be inserted next is selected, a request for the part and input is sent to the parts management department, and the corresponding part is read from the parts database device. Based on the rules written in the header of the loaded part, the part is shaped in step 23,
Further, in step 24, parts are aligned. At this stage, the read parts are in a form that can be synthesized, and in step 26, the corresponding parts are synthesized. Step 2 above
Repeat steps 3 to 26 until there are no more parts to insert.
とり込むべき部品がなくなった段階で合成プログラム生
成過程が完了し、ステップ26でプログラムコードの特
定パターンをサーチし、縮小化がおこなわれ実装プログ
ラムが生成される。The synthesis program generation process is completed when there are no more parts to be imported, and in step 26 a specific pattern of program code is searched for, reduction is performed, and an implementation program is generated.
上記のように、部品ごとにそのヘッダに、製品仕様情報
により部品内の処理の流れを変える整形ルールと部品内
のパラメータ値を変える整合ルールを保持することによ
り、新規機種に対応した部品の自動変更が可能となシ、
あらかじめ、合成プログラム全体の処理の流れを作成す
る過程は不要となる。As mentioned above, by storing shaping rules that change the processing flow within the part and matching rules that change the parameter values within the part in the header of each part based on product specification information, parts can be automatically created for new models. Changes are possible.
There is no need to create a process flow for the entire synthesis program in advance.
第4図は、部品の整形の一実施例である。FIG. 4 is an example of shaping parts.
部品データベースより読みこんだ部品は、31〜36ま
での処理をおこなうものとする。いま、温度グローブが
ない機種の部品合成をおこなっているものとすると、部
品のヘッダに書かれであるルールより、32.34の処
理が不要であることがわかる。そこで、整形処理を読み
こまれた部品に対しておこない、36〜38までの処理
tおこなう部品へと整形される。It is assumed that the parts read from the parts database are subjected to the processes 31 to 36. Assuming that we are currently synthesizing parts for a model that does not have a temperature globe, it can be seen from the rules written in the header of the part that the processing in 32.34 is unnecessary. Then, shaping processing is performed on the read parts, and the parts are shaped into the parts to be subjected to the processing t from 36 to 38.
第6図は、部品の整合の一実施例である。FIG. 6 is an example of alignment of parts.
整形処理がおこなわれた部品は、部品のヘッダに書かれ
である整合ルールに従い、整合処理をおこなう。The parts that have undergone the shaping process are matched according to matching rules written in the header of the part.
いま、第6図で整合パラメータBに対して、パラメータ
値3を埋めこむことが整合処理であり、部品は、44〜
46の処理の部品へと整合される。Now, in Fig. 6, embedding parameter value 3 for matching parameter B is the matching process, and the parts are 44-
46 processing parts.
発明の詳細
な説明したように、本発明によれば、新規機器制御プロ
グラムの開発において、蓄積しである既存のソフトウェ
ア部品を再利用し、部品合成の際だ、製品仕様に合わせ
て、部品を自動変更(整形・整合)するので、ソフトウ
ェア開発者が要求仕様を入力するだけで機器制御プログ
ラムの自動生成がおこなわれ、ソフトウェアの生産性の
大幅な向上につながるという効果がある。As described in detail, according to the present invention, in the development of a new equipment control program, existing software components that have been accumulated can be reused, and components can be assembled in accordance with the product specifications with a distinctive feature of component synthesis. Automatic modification (formatting and matching) allows software developers to automatically generate device control programs simply by inputting required specifications, leading to significant improvements in software productivity.
第1図は本発明の一実施例のソフトウェア部品合成装置
のシステム構成図、第2図は同装置における機能構成図
、第3図は同装置における部品合成の処理フローチャー
ト、第4図および第6図は同装置における部品の整形・
整合を示す図である。
1・・・・・・部品合成装置、2・・・・・・製品仕様
データベース装置、3・・・・・・部品データベース装
置、11・・・・・ユーザ要求解析部、12・・・・−
・部品合成部、13・・・・・・部品データベース装置
、14・・・・・・部品データベース管理部、16・・
・・製品仕様データベース装置、16・・・・・・仕様
データベース管理部、17・・・・・・合成プログラム
、18・・・・・・縮小化部、19・・・・・・実装プ
ログラム。
代理人の氏名 弁理士 中 尾 敏 男 ほか1名第1
図
第2図
第3図
第4図
第 5 図
8整合FIG. 1 is a system configuration diagram of a software component synthesis device according to an embodiment of the present invention, FIG. 2 is a functional configuration diagram of the same device, FIG. 3 is a processing flowchart of component synthesis in the same device, and FIGS. The figure shows the shaping and shaping of parts in the same device.
FIG. 3 is a diagram showing alignment. 1... Parts synthesis device, 2... Product specification database device, 3... Parts database device, 11... User requirement analysis section, 12... −
- Parts synthesis section, 13... Parts database device, 14... Parts database management section, 16...
... Product specification database device, 16 ... Specification database management section, 17 ... Synthesis program, 18 ... Reduction section, 19 ... Implementation program. Name of agent: Patent attorney Toshio Nakao and 1 other person No. 1
Figure 2 Figure 3 Figure 4 Figure 5 Figure 8 Alignment
Claims (1)
ェア部品を再利用して部品合成を行なうことにより機器
制御プログラムを自動生成するシステムにおいて、部品
合成をおこなうための前記部品の適合ルールに対応した
製品仕様情報を記憶する手段と、前記ソフトウェア部品
を記憶する手段と、前記選択手段から所定のソフトウェ
ア部品を選択する手段と、前記選択手段が選択したソフ
トウェア部品をその部品のヘッダに書かれてある適合ル
ールに基づいて製品仕様情報を選択し部品合成をおこな
う手段と、前記部品合成の出力プログラムのサイズを縮
小化する手段とを備えたことを特徴とするソフトウェア
部品合成装置。In a system that automatically generates a device control program by reusing existing software components consisting of program code and compliance rules and performing component synthesis, product specification information corresponding to the component compliance rules for component synthesis is generated. storing means; means for storing the software component; means for selecting a predetermined software component from the selecting means; 1. A software component synthesis device, comprising: means for selecting product specification information and performing component synthesis; and means for reducing the size of an output program for said component synthesis.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP25212387A JPH0194431A (en) | 1987-10-06 | 1987-10-06 | Software parts synthesizer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP25212387A JPH0194431A (en) | 1987-10-06 | 1987-10-06 | Software parts synthesizer |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0194431A true JPH0194431A (en) | 1989-04-13 |
Family
ID=17232792
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP25212387A Pending JPH0194431A (en) | 1987-10-06 | 1987-10-06 | Software parts synthesizer |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0194431A (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5315710A (en) * | 1991-01-25 | 1994-05-24 | Hitachi, Ltd. | Program synthesizing method and apparatus |
JP2007066327A (en) * | 2000-07-28 | 2007-03-15 | Ab Initio Software Corp | Parameterized graph with conditional component |
WO2017017836A1 (en) * | 2015-07-30 | 2017-02-02 | 株式会社日立製作所 | Operation automation device and method, and storage medium |
US9753751B2 (en) | 2010-06-15 | 2017-09-05 | Ab Initio Technology Llc | Dynamically loading graph-based computations |
US9886319B2 (en) | 2009-02-13 | 2018-02-06 | Ab Initio Technology Llc | Task managing application for performing tasks based on messages received from a data processing application initiated by the task managing application |
US9886241B2 (en) | 2013-12-05 | 2018-02-06 | Ab Initio Technology Llc | Managing interfaces for sub-graphs |
US10108521B2 (en) | 2012-11-16 | 2018-10-23 | Ab Initio Technology Llc | Dynamic component performance monitoring |
US10657134B2 (en) | 2015-08-05 | 2020-05-19 | Ab Initio Technology Llc | Selecting queries for execution on a stream of real-time data |
US10671669B2 (en) | 2015-12-21 | 2020-06-02 | Ab Initio Technology Llc | Sub-graph interface generation |
-
1987
- 1987-10-06 JP JP25212387A patent/JPH0194431A/en active Pending
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5315710A (en) * | 1991-01-25 | 1994-05-24 | Hitachi, Ltd. | Program synthesizing method and apparatus |
JP2007066327A (en) * | 2000-07-28 | 2007-03-15 | Ab Initio Software Corp | Parameterized graph with conditional component |
JP2014225289A (en) * | 2000-07-28 | 2014-12-04 | アビニシオ テクノロジー エルエルシー | Parameterized graphs with conditional components |
US9886319B2 (en) | 2009-02-13 | 2018-02-06 | Ab Initio Technology Llc | Task managing application for performing tasks based on messages received from a data processing application initiated by the task managing application |
US9753751B2 (en) | 2010-06-15 | 2017-09-05 | Ab Initio Technology Llc | Dynamically loading graph-based computations |
US10108521B2 (en) | 2012-11-16 | 2018-10-23 | Ab Initio Technology Llc | Dynamic component performance monitoring |
US10180821B2 (en) | 2013-12-05 | 2019-01-15 | Ab Initio Technology Llc | Managing interfaces for sub-graphs |
US9886241B2 (en) | 2013-12-05 | 2018-02-06 | Ab Initio Technology Llc | Managing interfaces for sub-graphs |
US10318252B2 (en) | 2013-12-05 | 2019-06-11 | Ab Initio Technology Llc | Managing interfaces for sub-graphs |
US10901702B2 (en) | 2013-12-05 | 2021-01-26 | Ab Initio Technology Llc | Managing interfaces for sub-graphs |
JPWO2017017836A1 (en) * | 2015-07-30 | 2017-11-09 | 株式会社日立製作所 | Operation automation apparatus and method, and storage medium |
WO2017017836A1 (en) * | 2015-07-30 | 2017-02-02 | 株式会社日立製作所 | Operation automation device and method, and storage medium |
US10657134B2 (en) | 2015-08-05 | 2020-05-19 | Ab Initio Technology Llc | Selecting queries for execution on a stream of real-time data |
US10671669B2 (en) | 2015-12-21 | 2020-06-02 | Ab Initio Technology Llc | Sub-graph interface generation |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5729747A (en) | Design method and apparatus of computer program for business processing | |
JPS63181033A (en) | Automatic program generating system | |
US6173245B1 (en) | Programmable logic array device design using parameterized logic modules | |
JPH0194431A (en) | Software parts synthesizer | |
CN112346736B (en) | Data processing method and system | |
JP2636266B2 (en) | Automatic generation of programs for multiple models | |
JPH0528088A (en) | Method for automatically generating hardware constitution information | |
JPH0448301A (en) | Knowledge generator for system to be controlled | |
JP2000066889A (en) | Method and device for supplying difference between source code and design information | |
JP2605402B2 (en) | Data derivation method in dictionary system | |
JP3670305B2 (en) | Database search statement creation device | |
JPH11219287A (en) | Software development supporting device | |
JPH07175509A (en) | Production simulation device | |
JPH0612248A (en) | Automatic programming system | |
JPH0566938A (en) | Patch data generating system | |
JPH0580992A (en) | Output system for procedure-function relation chart | |
JPH0490026A (en) | Processing flow chart editing device | |
JPH07334399A (en) | Code conversion system for fixed length record | |
JPH06236259A (en) | Automatic program generator | |
JPH04242427A (en) | Program designing system | |
JPH0784620A (en) | Conversion processing method for tool route information | |
JPH04373020A (en) | Function correspondence table preparing device | |
JPH09114653A (en) | Device for automatically generating source code related to record definition | |
JPH03292530A (en) | Source program shaping method | |
JPH0887418A (en) | Program convesion system |