JPH02105222A - ソフトウェア自動生成装置とソフトウェア自動生成方法 - Google Patents

ソフトウェア自動生成装置とソフトウェア自動生成方法

Info

Publication number
JPH02105222A
JPH02105222A JP63257537A JP25753788A JPH02105222A JP H02105222 A JPH02105222 A JP H02105222A JP 63257537 A JP63257537 A JP 63257537A JP 25753788 A JP25753788 A JP 25753788A JP H02105222 A JPH02105222 A JP H02105222A
Authority
JP
Japan
Prior art keywords
software
specifications
parts
component
components
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
JP63257537A
Other languages
English (en)
Inventor
Tomoo Oku
奥 都茂夫
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 JP63257537A priority Critical patent/JPH02105222A/ja
Publication of JPH02105222A publication Critical patent/JPH02105222A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、既存のソフトウェア部品を再利用して、仕様
に合致するソフトウェアを自動生成するのに適したソフ
トウェア自動生成装置とソフトウェア自動生成方法に関
する。
従来の技術 一般に、部品合成法により、プログラム自動生成をおこ
なうシステムでは、再利用の単位であるソフトウェア部
品を部品データペースに格納し、部品合成の過程におい
て、仕様に合致する部品データベースよりとり出し、こ
の部品をプログラム中に組み込むといった手順をとる。
従来のソフトウェア自動生成装置とソフトウェア自動生
成方法では、部品の単位を機能で分け、再利用の単位と
していたため、部品をプログラム中に組み込む際に、仕
様から機能を抽出し、そこに部品を組み込むという手順
をとっていた。
子 発明が解決しようとせる課題 ところが、従来の方法では、仕様から機能を抽出する過
程が複雑で、仕様変更により影響をうける部品への対応
関係が不明確で、頻繁に発生する仕様の追加、変更に対
応しきれない。
本発明は、上記問題点を解決するために、仕様に合致す
るソフトウェアを自動生成することができるソフトウェ
ア自動生成装置とソフトウェア自動生成方法を提供する
ことを目的とする。
課題を解決するための手段 上記目的を達成するために本発明のソフトウェア自動生
成装置とソフトウェア自動生成方法は、自動生成される
ソフトウェアの仕様を記憶する手段と、前記仕様に対応
させ、対象指向により部品化されたソフトウェア部品を
記憶する手段、前記記憶手段から所定のソフトウェア部
品を選択する手段、前記選択手段が選択したソフトウェ
ア部品の部品合成をおこなう手段とを備えた構成である
作   用 本発明は上記構成により、ソフトウェア部品が記憶され
ている部品データベースより部品をとり出す際に、部品
が対象指向により部品化がおこなわ、れていることによ
り、画面仕様や帳票仕様から対応するソフトウェア部品
を一意に選択でき、仕様変更により影響をうける部品へ
の対応関係を明確化している。
また、部品を新規に登録する際にも、上位クラスの部品
のメリットの継承機能により、部品の記述量を削減でき
、さらに、対象指向言語が持つ情報隠蔽機能により、部
品修正に伴なう他部品への影響を最小限にすることを可
能としている。
実施例 第1図は本発明の一実施例を示すシステム構成図である
。第1図において、11は部品合成をおこない、グーゲ
ットとなるソフトウェアを生成する部品合成装置であり
、12はターゲットとなるソフトウェアに関する仕様情
報が格納されている仕様データベース装置、13は部品
合成の対象となる部品が格納されている部品データベー
ス装置である。
第2図は、本発明の一実施例を示す機能構成図である。
第2図において、21はユーザの事務処理プログラムに
対する要求仕様が格納されている仕様データベース装置
、22はこの仕様データベースにアクセスして、次に取
り込むべき部品の決定、および部品合成部より問いあわ
せのあった仕様情報に関する検索結果を返す部分である
23は部品合成の対象となる部品が格納されている部品
データベース装置であり、24はこの部品データベース
装置にアクセスして、部品合成部よシ要求された部品を
とり込む部分である。
25は、部品データベースよりとり込まれた部品に対し
て、ユーザの要求仕様にあわせてカスタマイズ処理をお
こなう部品カスタマイズ部、26は、部品内で参照する
変数や構造体を仕様情報を基に生成する変数生成部、2
7はカスタマイズされた部品を合成プログラムに組み込
む部品組み込み部である。
28は、合成プログラムを入力とし、C言語で記述され
た対象となる事務処理のプログラムを出力する最適化部
である。
第3図は、本発明における仕様と部品の対応関係を示し
たものである。31は事務処理全体に関する仕様であシ
、36は対応する部品、32は帳票が持つ共通の特性を
記述した仕様であり、36は対応した部品、33.34
は、それぞれ、入帳票、B帳票固有の仕様であシ、37
.38は各々に対応した部品である。
37.38で記述する処理は、A帳票、!3帳票独自の
部分だけでよく、残シの処理は上位クラスの部品の処理
が継承される。
次に本発明の部品合成装置の動作を第4図のフローチャ
ートを用いて睨明する。
ユーザはまず、事務処理プログラムに対する要求仕様を
ステップ41で入力し、入力された要求仕様は仕様デー
タベース装置21に格納される。
上記仕様情報を基に、ステップ42で次にとり込むべき
部品を決定し、各々の部品のタイプに従い、ステップ4
3で部品データペースよシ部品をとり込む。
とり込まれた部品に対して、ステップ44で該当部品の
カスタマイズルールに従い、ユーザの要求仕様にあわせ
て部品のカスタマイズをおこなう。
カスタマイズされた部品をステップ46で合成プログラ
ム本体に組み込む。上記ステップ42〜46の処理を、
とり込むべき部品がなくなるまで繰り返す。
すべての部品のカスタマイズが終了した後、ステ、プ4
6で、出力された合成プログラムから、ターゲット言語
へと変換がおこなわれる。
第5図は、部品tiと仕様との対応の一実施例である。
51は、帳票Aはその構造から、ヘッダ、明細ヘッダ、
明細内容、テイルから成り、明細ヘッダはさらにAI 
、A2.A3.A4.A5から成ることを示す。
各構成要素に関する仕様は、52のような階層構造をと
っており、対応する部品も53のような階層構造をとる
第6図は、上側の部品の一実施例である。
部品は、61のように、帳票Aといったレベルでグルー
プ化されておシ、この中に、帳票Aの構成要素であるヘ
ッダ、明細ヘッダ、明細内容、テイルの出力に相当する
部品が組み込まれている。
また、62に示すように、各帳票とか画面には、全体制
御にかかわる部品があり、この部品から各構成要素に対
して処理依頼が出されるといった処理の流れになる。こ
のような構成をとることにより、各帳票とか画面に関し
て、仕様変更に対して他部品への影響がなくなり、また
、部品登録時にも、構成要素に関して、共通のものを、
構成要素を指定するだけで、再利用できるという効果を
持つ。
発明の効果 以上、実施例から明らかなように本発明は、対象指向に
より部品化をおこなうことにより、画面仕様や帳票仕様
から対応するソフトウェア部品を一意に選択でき、仕様
変更により影響をうける部品への対応関係を明確化して
いる。
また、部品を新規に登録する際にも、上位クラスの部品
のメリットの継承機能により、部品の記述量を削減でき
、さらに、対象指向言語が持つ情報隠蔽機能により、部
品修正に伴なう他部品への影響を最小限にすることを可
能とするという効果を有している。
【図面の簡単な説明】
第1図は本発明の一実施例を示すシステム構成図、第2
図は本発明の機能構成図、第3図は仕様と部品の対応関
係図、第4図は本発明における部品合成の処理フローチ
ャート、第6図は部品と仕様との対応の一実施例を示す
仕様部品対応図、第6図は部品の一実施例を示す部品構
造図である。 11・・・・・・部品合成装置、12・・・・・・仕様
データペース装置、13・・・・・・部品データペース
装置、21・・・・・・仕様データペース装置、22 
、、、・・・仕様管理部、23・・・・・・部品データ
ペース装置、24・・・・・・部品管理部、26・・・
・・・部品力ヌタマイズ部、26・・・・・・変数生成
部、27・・・・・・部品組み込み部、28・・・・・
・最適化部。 代理人の氏名 弁理士 粟 野 重 孝 ほか1名第 図 第 図 第 図 富 図 第 図 第 図

Claims (2)

    【特許請求の範囲】
  1. (1)部品合成により自動生成されるソフトウェアの仕
    様を記憶する手段と、前記仕様に対応させ、対象指向に
    より部品化されたソフトウェア部品を記憶する手段と、
    前記記憶手段から所定のソフトウェア部品を選択する手
    段と、前記選択手段が選択したソフトウェア部品の部品
    合成をおこなう手段とを具備し、画面仕様や帳票仕様か
    ら対応するソフトウェア部品を一意に選択し、ソフトウ
    ェア自動生成をおこなうことを特徴とするソフトウェア
    自動生成装置。
  2. (2)部品合成により自動生成されるソフトウェアの仕
    様を管理する仕様管理部と、前記仕様に対応させ、対象
    指向により部品化されたソフトウェア部品を管理する部
    品管理部、前記部品管理部から選択されたソフトウェア
    部品の部品合成をおこなう部品合成部を用い、前記仕様
    から対応するソフトウェア部品を一意に選択し、ソフト
    ウェア自動生成をおこなうことを特徴とするソフトウェ
    ア自動生成方法。
JP63257537A 1988-10-13 1988-10-13 ソフトウェア自動生成装置とソフトウェア自動生成方法 Pending JPH02105222A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63257537A JPH02105222A (ja) 1988-10-13 1988-10-13 ソフトウェア自動生成装置とソフトウェア自動生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63257537A JPH02105222A (ja) 1988-10-13 1988-10-13 ソフトウェア自動生成装置とソフトウェア自動生成方法

Publications (1)

Publication Number Publication Date
JPH02105222A true JPH02105222A (ja) 1990-04-17

Family

ID=17307662

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63257537A Pending JPH02105222A (ja) 1988-10-13 1988-10-13 ソフトウェア自動生成装置とソフトウェア自動生成方法

Country Status (1)

Country Link
JP (1) JPH02105222A (ja)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6035343A (en) * 1993-06-11 2000-03-07 Fujitsu Limited Method for executing software formed of software components and a system for executing such software
JP2002109088A (ja) * 2000-10-03 2002-04-12 Matsushita Electric Ind Co Ltd エネルギー分析受注システムとソフトウェア受注システム
US6609250B1 (en) 1999-03-09 2003-08-19 Fujitsu Limited Software generating device
KR100479614B1 (ko) * 2002-08-09 2005-03-30 엘지전자 주식회사 광픽업 액츄에이터 지지구조
JPWO2005106650A1 (ja) * 2004-04-28 2008-03-21 富士通株式会社 ソースコード作成支援プログラムおよびソースコード作成支援方法
JP2008242873A (ja) * 2007-03-28 2008-10-09 Hitachi Ltd ソフトウェア自動構成装置及び方法
JP2011065274A (ja) * 2009-09-15 2011-03-31 Hitachi Ltd 特情処理プログラム生成支援方法
JP2018200670A (ja) * 2017-05-26 2018-12-20 株式会社トゥービーソフトTobesoft Co., Ltd. 二重仮想化を用いたコンポーネント生成方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62197826A (ja) * 1986-02-25 1987-09-01 Hitachi Ltd システムフロ−仕様生成方式
JPS63226730A (ja) * 1987-03-17 1988-09-21 Mitsubishi Electric Corp プログラム自動作成方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62197826A (ja) * 1986-02-25 1987-09-01 Hitachi Ltd システムフロ−仕様生成方式
JPS63226730A (ja) * 1987-03-17 1988-09-21 Mitsubishi Electric Corp プログラム自動作成方法

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6035343A (en) * 1993-06-11 2000-03-07 Fujitsu Limited Method for executing software formed of software components and a system for executing such software
US6609250B1 (en) 1999-03-09 2003-08-19 Fujitsu Limited Software generating device
JP2002109088A (ja) * 2000-10-03 2002-04-12 Matsushita Electric Ind Co Ltd エネルギー分析受注システムとソフトウェア受注システム
KR100479614B1 (ko) * 2002-08-09 2005-03-30 엘지전자 주식회사 광픽업 액츄에이터 지지구조
JPWO2005106650A1 (ja) * 2004-04-28 2008-03-21 富士通株式会社 ソースコード作成支援プログラムおよびソースコード作成支援方法
JP4616829B2 (ja) * 2004-04-28 2011-01-19 富士通株式会社 ソースコード作成支援プログラムおよびソースコード作成支援方法
US7930679B2 (en) 2004-04-28 2011-04-19 Fujitsu Limited Source-code-generation supporting method and computer product
JP2008242873A (ja) * 2007-03-28 2008-10-09 Hitachi Ltd ソフトウェア自動構成装置及び方法
JP2011065274A (ja) * 2009-09-15 2011-03-31 Hitachi Ltd 特情処理プログラム生成支援方法
JP2018200670A (ja) * 2017-05-26 2018-12-20 株式会社トゥービーソフトTobesoft Co., Ltd. 二重仮想化を用いたコンポーネント生成方法

Similar Documents

Publication Publication Date Title
EP0686285B1 (en) Model information control system
US5915115A (en) Control system and method for direct execution of software application information models without code generation
US6345250B1 (en) Developing voice response applications from pre-recorded voice and stored text-to-speech prompts
US4853873A (en) Knowledge information processing system and method thereof
US6430556B1 (en) System and method for providing a query object development environment
CN110442041B (zh) 一种基于异构云计算框架的仿真平台构建方法及仿真系统
US20050065936A1 (en) System and method for reusing form elements in a form building application
US20020013862A1 (en) Method for data access code generation
CN110308902B (zh) 文件生成方法、装置、设备和存储介质
AU4419599A (en) Universal forms engine
JP2000505224A (ja) タイプされた継続を使用したデータ通信方法
US4792921A (en) Network event identifiers
CN110046181A (zh) 基于数据库分布式存储的数据路由的方法和装置
JPH02105222A (ja) ソフトウェア自動生成装置とソフトウェア自動生成方法
US6522343B2 (en) Hosting objects in a windowed environment
CN119473495B (zh) 一种开放式脚本驱动数据模型动态匹配的方法
CN118567712B (zh) 一种应用发布方法、系统及计算机存储介质
CN119598686A (zh) 一种基于SysML和AFSim体系级设计仿真一体化方法
CN117035664A (zh) 基于模板的授信审批标准化处理方法、装置、设备及介质
Holsapple Adapting demons to knowledge management environments
Kim et al. Migrating Legacy Software Systems to Corba based Distributed Environments through an Automatic Wrapper Generation Technique [versión electrónica]
CN114493360A (zh) 基于rpa和ai的流程创意评估方法、装置、设备及介质
JP3258969B2 (ja) マスタコードの世代管理方法及び同装置
CN111506315A (zh) 一种柔性数字控制的代码部署方法、及数字控制平台
KR100703285B1 (ko) 메시르를 이용한 교환 시스템의 동적 서비스를 지원하는방법