JPH0194432A - 複数機種対応プログラム自動生成方式 - Google Patents

複数機種対応プログラム自動生成方式

Info

Publication number
JPH0194432A
JPH0194432A JP62252124A JP25212487A JPH0194432A JP H0194432 A JPH0194432 A JP H0194432A JP 62252124 A JP62252124 A JP 62252124A JP 25212487 A JP25212487 A JP 25212487A JP H0194432 A JPH0194432 A JP H0194432A
Authority
JP
Japan
Prior art keywords
model
models
grouping
program
data
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.)
Granted
Application number
JP62252124A
Other languages
English (en)
Other versions
JP2636266B2 (ja
Inventor
Seiji Horii
堀井 誠司
Kaoru Murase
薫 村瀬
Teruhiko Hiraishi
平石 輝彦
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 JP62252124A priority Critical patent/JP2636266B2/ja
Publication of JPH0194432A publication Critical patent/JPH0194432A/ja
Application granted granted Critical
Publication of JP2636266B2 publication Critical patent/JP2636266B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、再利用可能な既存プログラム部品を利用した
プログラム自動生成方式に関し、特に機種毎に蓄積、格
納された製品仕様に応じて、再利用可能な既存プログラ
ム部品を合成し、1つのプログラムで複数の機種に対し
て動作可能とする複数機種対応プログラム自動生成方式
に関するものである。
従来の技術 一般に機器制御分野では、その使用するハードウェア、
特にリレーやセンサの制御方法が多種多用かつ複雑であ
るため、プログラムの自動生成を実現しているシステム
は、はとんど存在していない。
また、通常複数機種対応のプログラムを作成する際、作
成者は特にその分野の専門家的知識と技量を有し、かつ
既存プログラムの内容を熟知しているという条件が必要
であシ、プログラム中の機種に依存する部分に細心の注
意を払い時間をかけて機種判別用の分岐命令を挿入する
ことになシ、プログラムの開発効率としては良いもので
はなかった。
発明が解決しようとする問題点 上記従来技術の問題点を解決するため、これらの機種分
岐命令を自動で挿入すると考えた場合、機種に依存する
箇所毎に関係している機種すべてを判別するのに多くの
分岐命令が必要となり非効率なプログラムが生成される
という問題がある。
本発明は、前記問題点に鑑み、作成者が専門家的な知識
や技量を必要とせずに、かつ既存プログラムを熟知して
いる必要もなく効率的に複数機種に対応したプログラム
を自動生成する機能を提供することを目的とする。
問題点を解決するだめの手段 上記問題点を解決し目的を達成するために本発明の複数
機種対応プログラム自動生成方式では、各機種の製品仕
様を格納し管理する仕様管理部、既存プログラム部品を
蓄積し管理する部品管理部、そして合成に必要な製品仕
様を要求し獲得する仕様要求手段と、合成に必要なプロ
グラム部品を要求し獲得する部品要求手段と、機種によ
る製品仕様の違いで複数機種をグル−プ化するグル−ピ
ング手段と、機種分岐命令を自動挿入する機種分岐生成
手段とを有する部品合成部とをDiffえた構成をとシ
、機種によって前記製品仕様で指定された機能の有無が
異なる場合に、複数の機種をその指定された機能の有無
によってグループ化する機能判別手段と、機種によって
使用するデータの随が異なる場合に、複数の機種をその
データの値別にグループ化するデータ判別手段と、機種
によって参照する表が異なる場合に、複数の機種をその
哀別にグループ化する表判別手段の少なくとも1つの手
段を有するグルーピング手段と、前記グル−ピング手段
でグル−プ化された機種の集合を用いて既存プログラム
部品の機能実現箇所、データ使用箇所、あるいは表参照
箇所に前記集合内の機種名を判別するだめの機種分岐命
令を自動的に挿入する機種分岐生成手段とを備えたこと
を特徴としている。以下、図面を参照しつつ説明する。
作  用 本発明は、前記構成によシ該当機種の既存プログラム部
品を製品仕様に応じて合成する部品合成部がその過程で
、合成対象となる既存プログラム部品を部品要求手段を
通じて部品管理部より得る。
その部品に必要な製品仕様データを仕様要求手段を通じ
て仕様管理部よシ得る。この手順を指定された機種数分
線シ返し、複数機種の部品を合成する。ここでグル−ピ
ング手段を用い、各機種の製品仕様の相異点を見い出し
、これらの機種を判別するためにグル−プに分ける。グ
ル−ピング結果よシ機種分岐生成手段において機種判別
のだめの機種分岐を挿入して、複数機種対応のプログラ
ムを自動生成する。
実施例 第1図は本発明の1実施例を示すシヌテム構成図で、1
は部品管理部で、2の部品データベースに再利用可能な
プログラム部品を蓄積し管理している。3は仕様管理部
で4の製品仕様データベースに各機種の製品仕様を蓄積
し管理している。5は部品合成部で10の利用者インク
フエーヌからの指示で該当機種のプログラムを合成する
。その際、6の部品要求手段を通じて必要なプログラム
部品を部品管理部1から得る。複数機種に対してこのプ
ログラム部品を合成するために、了の仕様要求手段を通
じ必要な製品仕様データを仕様管理部3よシ得る。ここ
そ、その製品仕様を値の違いから、8のグル−ピング手
段でグループ化しこの結果から各機種グループを区別す
るために、9の機種分岐生成手段で機種分岐を自動的に
生成しプログラム部品内に埋め込む。
第2図は、グルーピング手段の内部構成図で、機種によ
る機能の有無を区別してグループ化する11の機能判別
手段、機種によるデータの値の違を区別してグル−プ化
する12のデータ判別手段、そして機種による参照する
表の違いを区別してグル−グ化する表判別手段から構成
されている。
第3図は、本発明の1実施例を示すフローチャートであ
シ、部品管理部1から20の部品要求手段を通じて得ら
れたプログラム部品に基づき、21の仕様要求手段を通
じて、仕様管理部3から製品仕様を取り込む。次に得ら
れた製品仕様の種類を22の仕様種類の分岐で判別し、
機能、データ、表のいづれからグル−ピング手段を選択
する。機種による機能の有無の違いであれば23の機能
判別手段を、機種によるデータの値の違いであれば24
のデータ判別手段を、機種による参照する表の違いであ
れば26の表判別手段を実行する。前記3手段のいづか
でグルーピングされた結果から26の機種分岐生成手段
で自動的に機種分岐を生成する。最後に27の仕様要求
終了判定と28の部品要求終了判定を行い要求がなくな
るまで前記処理を繰9返す。
第4図には、機能判別手段24のフローチャートを示し
ておシ、各機種に対して最初に30の機能の有無で分岐
し、31では機能のある機種名を格納し、32では機能
のない機種名を格納する。
33で全機種終了判定を行い終了の時は34の既存グル
−プ比較で既にグル−ピングされている機種の集合であ
るかを調べ、新しいグループであれば追加し記憶してお
く。
第5図には、機能判別手段24でグループ化された後に
、機種分岐を挿入する機能判別手順図を示しておシ、3
6のプログラム部品が、その機能の有無で機種毎に36
のグル−グ1か37のグル−プ2に分類される。このと
きグループ1を判別する機種分岐を自動的に挿入するこ
とによって38の生成プログラムが完成する。
第6図には、データ判別手段26のフローチャートを示
しており、各機種に対して最初に40のデータ値の分岐
でデータの値を比べ41のデータ1から42のデータn
に分類する。43で全機種終了判定を行い、終了の時は
44の既存グル−プ比較で既にグルーピングされている
機種の集合であるかを調べ、新しいグループであれば追
加し記憶しておく。
第7図には、データ判別手段26でグル−プ化された後
に、機種分岐を挿入するデータ判別手順図を示しておシ
、45のプログラム部品がそのデータの値の違いで46
のグループ1から47のグループnに分類される。この
ときグループ1からグループn−1を判別する機種分岐
を自動的に挿入することによって48の生成プログラム
が完成する。
第8図には、表判別手段26のフローチャートを示して
おシ、各機種に対して最初に60の参照表分岐で表の値
を比べ51の表1から52の表nに子類する。63で全
機種終了判定を行い、終了の時は63の既存グμmグ比
較で既にグル−ピングされている機種の集合であるかを
調べ、新しいグループであれば追加し記憶しておく。
第9図には、表別手段26でグル−プ化された後に機種
分岐を挿入する表判別手順図を示しており、55のプロ
グラム部品が、その参照表の違いで66のグループ1か
ら67のグル−プnに分類される。このときグル−グ1
からグlレープn −1を判別する機種分岐と、各グル
−プの表の大きさから次の表へのオフセット値を設定す
る処理を自動的に挿入することによって68の生成プロ
グラムが完成する。
このように3つのグルーピング手段のいずれかを適用し
てグループ化することによって、機種分岐を有効に生成
しプログラムを容易に効率的に作成することが可能とな
る。
発明の効果 以上、実施例からも明らかなように本発明による複数機
種対応プログラム自動生成方式は、再利用可能な既存プ
ログラム部品を機種毎の製品仕様に基づき合成する際に
、3種類のグルーピング手段の機能判別手段、データ判
別手段、および哀別手段のいづれかを用いることによっ
て利用者が複数の機種に渡る全製品仕様や既存のプログ
ラム部品の内容を熟知していなくてもまた、この分野の
専門家的な知識や技量がなくとも、グル−ピング手段を
用いることによって効率的に機種判別用の機種分岐が挿
入され、容易に短時間だ複数機種対応のプログラムが生
成できる。これにより、従来に比べ、プログラムの開発
効率が著しく向上すると共に信頼性の高いプログラムが
生成でき、生産性の向上が期待できる。
【図面の簡単な説明】
第1図は本発明の複数機種対応プログラム自動生成方式
の一実施例を示すシステム構成図で、第2図はグルーピ
ング手段の内部構成図、第3図は同プログラム自動生成
方式のフローチャート、第4図は機能判別手段を示すフ
ローチャート、第6図は機能判別手段実施後の機種分岐
生成を含む機能判別手順図、第6図はデータ判別手段を
示すフローチャート、第7図はデータ判別手段実施後の
機種分岐生成を含むデータ判別手順図、第8図は表判別
手段を示すフローチャート、第9図は表判別手段実施後
の機種分岐生成を含む表判別手順図である。 1・・・・・・部品管理部、2・・・・・・部品データ
ベース、3・・・・・・仕様管理部、4・・・・・・製
品仕様データベース、5・・・・・・部品合成部、6・
・・・・・部品要求手段、7・・・・・・仕様要求手段
、8・・・・・・グル−ピング手段、9・・・・・・機
種分岐生成手段、10・・・・・・利用者インタフェー
ス、11・・・・−・機能判別手段、12・・・・・・
データ判別手段、13・・・・・・表判別手段。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第2
図 第3図 第4図 第5図 第6図 第7図 45 プロクラム部品 第8図

Claims (1)

    【特許請求の範囲】
  1. 複数の機種各々に関する製品仕様を入力した場合、これ
    らの複数個の製品仕様それぞれに応じて、再利用可能な
    既存プログラム部品を合成して1つのプログラムで複数
    の機種に対して動作可能なプログラムを自動生成するシ
    ステムにおいて、機種によって前記製品仕様で指定され
    た機能の有無が異なる場合に、複数の機種をその指定さ
    れた機能の有無によってグループ化する機能判別手段と
    、機種によって使用するデータの値が異なる場合に複数
    の機種をそのデータの値別にグループ化するデータ判別
    手段と、機種によって参照する表が異なる場合に、複数
    の機種をその表別にグループ化する表判別手段の少なく
    とも1つの手段を有するグルーピング手段と、前記グル
    ーピング手段でグループ化された機種の集合を用いて既
    存プログラム部品の機能実現箇所、データ使用箇所、あ
    るいは表参照箇所に前記集合内の機種名を判別するため
    の機種分岐命令を自動的に挿入する機種分岐生成手段と
    を備えたことを特徴とする複数機種対応プログラム自動
    生成方式。
JP62252124A 1987-10-06 1987-10-06 複数機種対応プログラム自動生成方式 Expired - Fee Related JP2636266B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62252124A JP2636266B2 (ja) 1987-10-06 1987-10-06 複数機種対応プログラム自動生成方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62252124A JP2636266B2 (ja) 1987-10-06 1987-10-06 複数機種対応プログラム自動生成方式

Publications (2)

Publication Number Publication Date
JPH0194432A true JPH0194432A (ja) 1989-04-13
JP2636266B2 JP2636266B2 (ja) 1997-07-30

Family

ID=17232805

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62252124A Expired - Fee Related JP2636266B2 (ja) 1987-10-06 1987-10-06 複数機種対応プログラム自動生成方式

Country Status (1)

Country Link
JP (1) JP2636266B2 (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04111123A (ja) * 1990-08-31 1992-04-13 Daikin Ind Ltd 汎用化アプリケーションシステム
JPH04127234A (ja) * 1990-09-18 1992-04-28 Daikin Ind Ltd 汎用化アプリケーションシステム
JPH04145528A (ja) * 1990-10-05 1992-05-19 Daikin Ind Ltd 汎用化アプリケーションシステム
JPH04163624A (ja) * 1990-10-26 1992-06-09 Daikin Ind Ltd 汎用化アプリケーションシステム
JPH0594289A (ja) * 1991-10-01 1993-04-16 Daikin Ind Ltd 汎用化アプリケーシヨンシステム
CN114371676A (zh) * 2022-01-04 2022-04-19 苏州华兴源创科技股份有限公司 多工位检测设备控制方法、装置、计算机设备和存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50115945A (ja) * 1974-02-22 1975-09-10
JPS60207932A (ja) * 1984-03-31 1985-10-19 Toshiba Corp 自動プログラム生成装置
JPS6167132A (ja) * 1984-09-10 1986-04-07 Nec Corp プログラム合成処理方式
JPS61208539A (ja) * 1985-03-13 1986-09-16 Toshiba Corp ソフトウエアの自動生成装置
JPS62156736A (ja) * 1985-12-27 1987-07-11 Sekisui Chem Co Ltd ソフトウエア開発装置
JPS62197826A (ja) * 1986-02-25 1987-09-01 Hitachi Ltd システムフロ−仕様生成方式

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50115945A (ja) * 1974-02-22 1975-09-10
JPS60207932A (ja) * 1984-03-31 1985-10-19 Toshiba Corp 自動プログラム生成装置
JPS6167132A (ja) * 1984-09-10 1986-04-07 Nec Corp プログラム合成処理方式
JPS61208539A (ja) * 1985-03-13 1986-09-16 Toshiba Corp ソフトウエアの自動生成装置
JPS62156736A (ja) * 1985-12-27 1987-07-11 Sekisui Chem Co Ltd ソフトウエア開発装置
JPS62197826A (ja) * 1986-02-25 1987-09-01 Hitachi Ltd システムフロ−仕様生成方式

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04111123A (ja) * 1990-08-31 1992-04-13 Daikin Ind Ltd 汎用化アプリケーションシステム
JPH04127234A (ja) * 1990-09-18 1992-04-28 Daikin Ind Ltd 汎用化アプリケーションシステム
JPH04145528A (ja) * 1990-10-05 1992-05-19 Daikin Ind Ltd 汎用化アプリケーションシステム
JPH04163624A (ja) * 1990-10-26 1992-06-09 Daikin Ind Ltd 汎用化アプリケーションシステム
JPH0594289A (ja) * 1991-10-01 1993-04-16 Daikin Ind Ltd 汎用化アプリケーシヨンシステム
CN114371676A (zh) * 2022-01-04 2022-04-19 苏州华兴源创科技股份有限公司 多工位检测设备控制方法、装置、计算机设备和存储介质

Also Published As

Publication number Publication date
JP2636266B2 (ja) 1997-07-30

Similar Documents

Publication Publication Date Title
CN108614770B (zh) 自动化测试断言方法、装置、存储介质及设备
US5913051A (en) Method of simultaneous simulation of a complex system comprised of objects having structure state and parameter information
CN111651365B (zh) 接口自动化测试方法及装置
EP1026585A3 (en) Method, apparatus, and article of manufacture for developing and executing data flow programs, and optimizing user input specifications
JPS61194507A (ja) 挿入機用ncデータ作成方法
EP0289072A2 (en) Verfahren zum Betrieb eines Multiprozessorsystems mit Synchronisierungsmitteln zur Feststellung einer globalen binären Aussage und ein Multiprozessor mit Synchronisation zum bestimmen derselben, insbesondere zur Kompaktierung.
CN111966597B (zh) 测试数据生成方法及装置
US6275866B1 (en) Manipulation and coupling of object oriented components
CN110347735A (zh) 配置化的数据转发异常补处理方法、装置及可读存储介质
CN117798936B (zh) 机械臂集群的控制方法、装置、电子设备及存储介质
CN113010359A (zh) 总线测试系统生成方法、系统、设备及存储介质
JPH0194432A (ja) 複数機種対応プログラム自動生成方式
JPH0194431A (ja) ソフトウェア部品合成装置
CN114596044A (zh) 一种项目流程审批的工具及方法
JPH03241439A (ja) テストデータ作成ツール
CN112068830A (zh) 一种面向航电系统架构模型的设计工具
CN106570004B (zh) 一种数据管理方法及装置
JP2585460B2 (ja) テストデータ作成方法
CN111858324A (zh) 一种测试案例的自动生成方法及装置
US20020104046A1 (en) Method and system for automatically testing a universal serial bus peripheral design
JP2723805B2 (ja) シミュレーションプログラム生成方式
JPH08328840A (ja) プログラム合成方法
CN111369256A (zh) 一种基于区块链的合同可撤销方法、装置和存储介质
CN107562477A (zh) 一种智能信息交互的方法及装置
CN115016807A (zh) 应用版本安装结果的批量确定方法及装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees