[go: up one dir, main page]

JP2006172165A - Process mapping device, process mapping management device, process mapping method, process mapping program - Google Patents

Process mapping device, process mapping management device, process mapping method, process mapping program Download PDF

Info

Publication number
JP2006172165A
JP2006172165A JP2004364164A JP2004364164A JP2006172165A JP 2006172165 A JP2006172165 A JP 2006172165A JP 2004364164 A JP2004364164 A JP 2004364164A JP 2004364164 A JP2004364164 A JP 2004364164A JP 2006172165 A JP2006172165 A JP 2006172165A
Authority
JP
Japan
Prior art keywords
mapping
message
software component
processes
sub
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
JP2004364164A
Other languages
Japanese (ja)
Inventor
Makoto Nakatsuji
真 中辻
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2004364164A priority Critical patent/JP2006172165A/en
Publication of JP2006172165A publication Critical patent/JP2006172165A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】 プロセスの粒度に依存することなく、複数のシステム間で再利用可能なプロセスを効率よく抽出できるようにする。
【解決手段】 プロセスマッピングサーバ3は、システムSY1のソフトウェア・コンポーネントc1jのうち、その入力メッセージ集合MI1jがシステムSY2のあるソフトウェア・コンポーネントc2iの入力メッセージ集合MI2iに包含されるソフトウェア・コンポーネントc1jを起点とし、システムSY1のソフトウェア・コンポーネントc1lの出力メッセージ集合MO1lの一部がシステムSY2のあるソフトウェア・コンポーネントc2kの出力メッセージ集合MO2kと一致するソフトウェア・コンポーネントを終点とするサブプロセスを抽出し、これらのサブプロセスをランキングしてユーザ端末6に提示する。
【選択図】 図1
PROBLEM TO BE SOLVED: To efficiently extract a process that can be reused between a plurality of systems without depending on the process granularity.
A process mapping server 3 includes software components c 1j of a system SY1 whose input message set MI 1j is included in an input message set MI 2i of a software component c 2i of the system SY2. A sub-component whose origin is c 1j and whose destination is a software component in which a part of the output message set MO 1l of the software component c 1l of the system SY1 matches the output message set MO 2k of the software component c 2k of the system SY2 Processes are extracted, and these sub-processes are ranked and presented to the user terminal 6.
[Selection] Figure 1

Description

本発明はプロセスマッピング装置、プロセスマッピング管理装置、プロセスマッピング方法、プロセスマッピングプログラムに関し、特に、異なるシステム間において、システムの構成部品であるソフトウェア・コンポーネントの実行手順であるプロセスを自動的にマッピングする方法に適用して好適なものである。   The present invention relates to a process mapping apparatus, a process mapping management apparatus, a process mapping method, and a process mapping program, and in particular, a method for automatically mapping a process which is an execution procedure of a software component which is a system component between different systems. It is suitable for application to.

システムの構成部品であるソフトウェア・コンポーネントをネットワークを通じて利用可能とする技術には、非特許文献1、2に開示されているように、分散オブジェクト技術の代表であるCORBA(Common Object Request Broker Architecture)や、SOAP(Simple Object Access Protocol)というメッセージ規格を利用したWebサービスなどがある。例えば、Webサービスでは、ソフトウェア・コンポーネントの間で交換されるメッセージ形式をXMLで記述するWSDL(Web Service Description Language)を持ち、ソフトウェア・コンポーネントの実行手順であるプロセスをXMLで記述するBPELを持つ。そして、Webサービスでは、WSDL文書やBPEL文書を開発ツールに読み込ませることによって、Webサービスを呼び出すモジュールのコードを自動生成することができる。また、SOAPというプロトコルでは、HTTPやXML(extensible markup language)などのインターネット標準技術を使うことによって、Web上の分散オブジェクトをプラットフォームの壁を越えて利用することができる。   As technologies disclosed in Non-Patent Documents 1 and 2, for example, CORBA (Common Object Request Broker Architecture), which is a representative of distributed object technology, is used as a technology for making software components that are system components available through a network. And a Web service using a message standard called SOAP (Simple Object Access Protocol). For example, a Web service has a WSDL (Web Service Description Language) that describes a message format exchanged between software components in XML, and has a BPEL that describes a process that is an execution procedure of the software component in XML. In the Web service, the code of the module that calls the Web service can be automatically generated by causing the development tool to read the WSDL document or the BPEL document. Further, in the protocol called SOAP, distributed objects on the Web can be used across the platform walls by using Internet standard technologies such as HTTP and XML (extensible markup language).

また、非特許文献3には、ドメインに特化した共通的な概念が階層的に整備された共通知識ベースを用いることにより、システム間でメッセージ形式を自動的に整合させる方法が開示されている。ここで、XMLやXMLベースのオントロジ記述言語であるOWLなどの概念関係を階層的に記述する言語を用いることで、共通知識ベースが構築されている。   Non-Patent Document 3 discloses a method for automatically matching message formats between systems by using a common knowledge base in which common concepts specific to domains are hierarchically arranged. . Here, a common knowledge base is constructed by using a language that hierarchically describes conceptual relationships such as XML and XML-based ontology description language OWL.

また、非特許文献4には、実行権、影響範囲およびリソースのロック方式という意味をプロセス記述に記述し、同様のプロセスを作成する時に、これらの意味が記述されたプロセス記述を再利用することで、システム設計にかかる設計コストを削減する方法が開示されている。
また、非特許文献5には、既存のプロセスを再利用して組み合わせることで、設計を迅速化するSOA(サービス指向アーキテクチャ)というシステム設計アプローチが開示されている。このSOAでは、プロセスの呼び出し手順や粒度を適切に設計し、Webサービスなどを用いてインターフェースを公開することで、サービスの再利用による柔軟なシステム連携を指向している。
In Non-Patent Document 4, the meaning of the execution right, the scope of influence, and the resource locking method is described in the process description, and when creating a similar process, the process description in which these meanings are described is reused. Thus, a method for reducing the design cost for system design is disclosed.
Non-Patent Document 5 discloses a system design approach called SOA (Service Oriented Architecture) that speeds up design by reusing and combining existing processes. In this SOA, a process call procedure and granularity are appropriately designed, and an interface is disclosed using a Web service or the like, thereby aiming at flexible system cooperation by reusing services.

ダーク・スラマ,ジェイソン・ガービス,ペリー・ラッセル:Enterprise CORBA,ピアソン(1999)Dark Slama, Jason Garvis, Perry Russell: Enterprise CORBA, Pearson (1999) 吉田稔,青木秀起:Webサービスのキホン,atmarkit,http://www.atmarkit.co.jp/fxml/tanpatsu/21websvc/websvc01.html(2002).Satoshi Yoshida, Hideki Aoki: Web Service Kihon, atmarkit, http: // www. atmarkit. co. jp / fxml / tanpatsu / 21websvc / websvc01. html (2002). Paolucci,M.,Kawamura,T.Payne,R.and Sycara,K.:Semantic Matching of Web Services Capabilities,Int’l Semantic Web Conf,pp.333−347(2002)Paulucci, M.C. , Kawamura, T .; Payne, R.A. and Sycara, K .; : Semantic Matching of Web Services Capabilities, Int'l Semantic Web Conf, pp. 333-347 (2002) Benatallah,B.,Casati,F.,Toumani,F.and Hamadi,R.:Conceptual Modeling of Web Service Conversations,Int’l conf.Advanced Information Systems Enginerring,pp.449−467(2003)Benatallah, B.M. Casati, F .; Toumani, F .; and Hamadi, R .; : Conceptual Modeling of Web Service Conversions, Int'l conf. Advanced Information Systems Engineering, pp. 449-467 (2003) 安田正義:サービス指向アーキテクチャの未来を考察する,atmarkit,http://www.atmarkit.co.jp/fxml/tanpatsu/33soa/soa01.html(2004).Masayoshi Yasuda: Considering the future of service-oriented architecture, atmarkkit, http: // www. atmarkit. co. jp / fxml / tanpatsu / 33soa / soa01. html (2004).

しかしながら、特許文献1、2に開示された方法では、システム連携を実現するためには、設計者がシステムの仕様書を精査し、ソフトウェア・コンポーネントの間で流通されるメッセージ形式やソフトウェア・コンポーネントの実行手順を記述するプロセス記述を人手で整合させる必要があるため、人手にかかる負担が大きいという問題があった。例えば、Webサービスでは、WSDLで定義されるソフトウェア・コンポーネントに用いるメッセージ形式を、連携させるシステム間で共通のものとして人手で再定義を行った上でないと、システム連携を実現することができなかった。さらに、システム間のプロセスを連携させたり統合したりするには、プロセス記述の再利用可能な部分を検索する必要がある。このため、Webサービスでは、設計者がシステムの仕様書を精査し、システム間のプロセスの再利用可能な部分を人手で発見し、新たなプロセスをBEPLに定義しなおさなければ、システム連携を実現することができなかった。   However, in the methods disclosed in Patent Documents 1 and 2, in order to realize system linkage, a designer examines a system specification and determines a message format and software component distributed between software components. Since it is necessary to manually match the process description describing the execution procedure, there is a problem that the burden on the manpower is large. For example, in Web services, system cooperation could not be realized unless the message format used for software components defined in WSDL was manually redefined as a common format among the systems to be linked. . Furthermore, in order to link and integrate processes between systems, it is necessary to search for a reusable part of the process description. For this reason, in Web services, system designers must closely examine system specifications, manually discover reusable parts of processes between systems, and redefine new processes in BEPL, enabling system linkage I couldn't.

また、特許文献3に開示された方法では、ドメインに特化した共通的な概念が単に階層的に整備されたものであるため、再利用可能なプロセスを自動的に検索することができないという問題があった。このため、システム連携を実現するためには、連携されるシステムの複数の仕様書を設計者が精査し、システム間のプロセスの再利用可能な部分を人手で発見し、連携されるシステムのプロセス記述を定義しなおさなければならなかった。   Further, in the method disclosed in Patent Document 3, a common concept specialized for a domain is simply arranged hierarchically, and therefore, a reusable process cannot be automatically searched. was there. For this reason, in order to realize system linkage, designers carefully examine multiple specifications of linked systems, manually discover reusable parts of processes between systems, and process linked systems I had to redefine the description.

また、特許文献4に開示された方法では、プロセス記述に記述された意味を用いただけでは、異なるシステムのプロセス間で再利用可能な部分を自動的に検索することができないという問題があった。このため、システム連携を実現するためには、設計者がシステムの仕様書を精査し、異なるシステム間のプロセスの整合性を人手で取らなければならなかた。   Further, the method disclosed in Patent Document 4 has a problem that a reusable part cannot be automatically searched between processes of different systems only by using the meaning described in the process description. For this reason, in order to realize system linkage, the designer has to scrutinize the system specifications and manually match the process between different systems.

また、特許文献5に開示された方法では、サービスの再利用による柔軟なシステム連携を実現するには、プロセスの呼出手順や粒度を適切に設定する必要がある上に、再利用可能なプロセスの検索の課題を克服する必要があるため、SOAは技術として安定して確立されていないという問題があった。
そこで、本発明の目的は、プロセスの粒度に依存することなく、複数のシステム間で再利用可能なプロセスを効率よく抽出することが可能なプロセスマッピング装置、プロセスマッピング管理装置、プロセスマッピング方法、プロセスマッピングプログラムを提供することである。
In addition, in the method disclosed in Patent Document 5, in order to realize flexible system cooperation by reusing services, it is necessary to appropriately set the process call procedure and granularity, and the reusable process. Since it is necessary to overcome the search problem, there has been a problem that SOA has not been stably established as a technology.
Therefore, an object of the present invention is to provide a process mapping apparatus, a process mapping management apparatus, a process mapping method, and a process that can efficiently extract a process that can be reused between a plurality of systems without depending on the process granularity. To provide a mapping program.

上述した課題を解決するために、請求項1記載のプロセスマッピング装置によれば、プロセスを構成するソフトウェア・コンポーネントの入力メッセージに基づいて、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出する入力メッセージマッピング手段と、前記プロセスを構成するソフトウェア・コンポーネントの出力メッセージに基づいて、前記プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出する出力メッセージマッピング手段と、前記入力メッセージマッピング手段および前記出力メッセージマッピング手段にて抽出されたソフトウェア・コンポーネントをそれぞれ起点および終点とするサブプロセスを抽出するサブプロセス抽出手段とを備えることを特徴とする。   In order to solve the above-described problem, according to the process mapping apparatus according to claim 1, an input message for extracting a software component having a correspondence relationship between processes based on an input message of the software component constituting the process. Mapping means; output message mapping means for extracting software components in correspondence between processes based on output messages of software components constituting the process; input message mapping means; and output message mapping means Sub-process extraction means for extracting sub-processes having the software component extracted in step 1 as a starting point and an ending point, respectively.

これにより、サブプロセスを抽出する際に、ソフトウェア・コンポーネントの起点および終点における入力メッセージおよび出力メッセージを整合させた上で、プロセスを構成する様々のソフトウェア・コンポーネントを他のプロセスに流用することができる。このため、システム間で再利用可能なプロセスを抽出するために、設計者がシステムの仕様書を精査し、ソフトウェア・コンポーネントの実行手順を記述するプロセス記述を人手で整合させる必要がなくなるとともに、どのようなプロセスの粒度にも対応することが可能となり、プロセスの粒度に依存することなく、複数のシステム間で再利用可能なプロセスを効率よく抽出することが可能となる。   As a result, when extracting sub-processes, the input and output messages at the start and end points of the software component are matched, and the various software components that make up the process can be diverted to other processes. . This eliminates the need for designers to scrutinize system specifications and manually align process descriptions that describe software component execution procedures to extract processes that can be reused between systems. It is possible to cope with such process granularity, and it is possible to efficiently extract a process that can be reused between a plurality of systems without depending on the process granularity.

また、請求項2記載のプロセスマッピング装置によれば、前記サブプロセス抽出手段は、第1システムのソフトウェア・コンポーネントの入力メッセージ集合が第2システムのソフトウェア・コンポーネントの入力メッセージ集合に包含されるソフトウェア・コンポーネントを起点とし、第1システムのソフトウェア・コンポーネントの出力メッセージ集合の一部が第2システムのソフトウェア・コンポーネントの出力メッセージ集合の一部と一致するソフトウェア・コンポーネントを終点とするサブプロセスを抽出することを特徴とする。   According to another aspect of the process mapping apparatus of the present invention, the sub-process extraction means includes a software program in which the input message set of the software component of the first system is included in the input message set of the software component of the second system. Extracting a sub-process starting from a component and ending with a software component in which a part of the output message set of the software component of the first system matches a part of the output message set of the software component of the second system It is characterized by.

これにより、第2システムの入力として第1システムの入力をそのまま用いることが可能となり、システム連携を容易に実現することが可能となるとともに、第2システムの出力にないものを第1システムの出力から取り込むことが可能となり、システム連携を図りつつ、様々の機能を付加することができる。
また、請求項3記載のプロセスマッピング装置によれば、前記サブプロセス抽出手段は、前記第1システムと前記第2システムとの間でソフトウェア・コンポーネントの入力メッセージ集合および出力メッセージ集合の構成要素がそれぞれ一致する割合に基づいて、前記サブプロセス抽出手段にて抽出されたサブプロセスをランキングする組合せ分析手段を備えることを特徴とする。
As a result, the input of the first system can be used as it is as the input of the second system, the system cooperation can be easily realized, and the output of the first system that is not in the output of the second system can be realized. And various functions can be added while cooperating with the system.
Further, according to the process mapping apparatus of claim 3, the sub-process extraction unit includes components of an input message set and an output message set of software components between the first system and the second system, respectively. The apparatus further comprises a combination analysis unit that ranks the subprocesses extracted by the subprocess extraction unit based on the matching ratio.

これにより、入力メッセージまたは出力メッセージに含まれる項目がシステム間で一致する割合の高いソフトウェア・コンポーネントを含むサブプロセスを特定することができる。このため、サブプロセス抽出手段にて抽出されたサブプロセスから再利用可能性の高いサブプロセスを絞り込むことが可能となり、複数のシステム間で再利用可能なプロセスを判断する際の手間を軽減することができる。   As a result, it is possible to identify a sub-process including a software component having a high ratio of items included in the input message or the output message matching between systems. For this reason, it is possible to narrow down the sub-processes that are highly reusable from the sub-processes extracted by the sub-process extraction means, and reduce the time and labor when determining reusable processes among multiple systems. Can do.

また、請求項4記載のプロセスマッピング装置によれば、前記組合せ分析手段にてランキングされたサブプロセスを提示する提示手段と、前記提示したサブプロセスのうち再利用可能と判断されたサブプロセスの選択結果を受領する受領手段と、前記再利用可能と判断されたサブプロセスの対応関係を再利用可能なプロセスとして登録するプロセス共通知識ベースとをさらに備えることを特徴とする。   Further, according to the process mapping apparatus according to claim 4, the presenting means for presenting the subprocesses ranked by the combination analysis means, and the selection of the subprocesses determined to be reusable among the presented subprocesses It further comprises receiving means for receiving a result, and a process common knowledge base for registering a correspondence relationship of the sub-processes determined to be reusable as a reusable process.

これにより、サブプロセス抽出手段にて抽出されたサブプロセスが再利用価値のあるかどうかを人手で判断することが可能となる。このため、サブプロセス抽出手段にて抽出されたサブプロセスが再利用価値のあるかどうかをプロセスマッピング装置側で判断する必要がなくなり、システム連携に必要な価値判断の構築を不要として、再利用可能なプロセスのマッピング技術を安定的に確立することができる。また、サブプロセス抽出手段にて抽出されたサブプロセスのうち、再利用可能性の高いサブプロセスを絞り込んでからユーザに提示することができ、サブプロセス抽出手段にて抽出されたサブプロセスが再利用価値のあるかどうかを人手で判断する場合においても、人手にかかる手間を軽減することができる。   As a result, it is possible to manually determine whether the sub-process extracted by the sub-process extraction means has a reuse value. This eliminates the need for the process mapping device to determine whether the sub-process extracted by the sub-process extraction means is reusable, and can be reused without the need to build a value judgment necessary for system linkage. Stable process mapping technology can be established. The subprocesses extracted by the subprocess extraction means can be presented to the user after narrowing down the subprocesses with high reusability, and the subprocesses extracted by the subprocess extraction means can be reused. Even in the case where it is manually determined whether or not there is value, it is possible to reduce the labor required for the human labor.

また、請求項5記載のプロセスマッピング装置によれば、プロセス間で流通するメッセージの対応関係を蓄積するメッセージ共通知識ベースをさらに備え、前記入力メッセージマッピング手段は、前記メッセージ共通知識ベースの参照結果に基づいて、前記ソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させた上で、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出し、前記出力メッセージマッピング手段は、前記メッセージ共通知識ベースの参照結果に基づいて、前記ソフトウェア・コンポーネントの間で流通する出力メッセージ形式を整合させた上で、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出することを特徴とする。   The process mapping apparatus according to claim 5 further includes a message common knowledge base for storing a correspondence relationship between messages distributed between processes, and the input message mapping means is configured to refer to the reference result of the message common knowledge base. Based on the above, the input message format distributed between the software components is matched, and the software components having a correspondence relationship between the processes are extracted, and the output message mapping means is configured to refer to the message common knowledge base. Based on the result, the output message format distributed between the software components is matched, and the software components having a correspondence relationship between the processes are extracted.

これにより、メッセージ形式が異なるシステム間においても、メッセージ内容が一致すれば、これらのシステム間で情報を流通させることができる。このため、設計者がシステムの仕様書を精査し、ソフトウェア・コンポーネントの間で流通されるメッセージ形式を人手で整合させる必要がなくなり、人手にかかる負担を抑制しつつ、再利用可能なプロセスの適用範囲を拡大することができる。   As a result, even if the message contents match between systems having different message formats, information can be distributed between these systems. This eliminates the need for designers to scrutinize system specifications and manually align the message format distributed between software components, and the application of reusable processes while reducing human labor. The range can be expanded.

また、請求項6記載のプロセスマッピング管理装置によれば、再利用可能なプロセスの対応関係が登録されたプロセス共通知識ベースと、プロセスを構成するソフトウェア・コンポーネントの入力メッセージおよび出力メッセージを受け付ける入出力メッセージ受付手段と、前記入力メッセージおよび前記出力メッセージと対応関係を持つソフトウェア・コンポーネントをそれぞれ起点および終点とするプロセスを前記プロセス共通知識ベースから検索するプロセス検索手段と、前記プロセス検索手段にて検索されたプロセスの対応関係を前記プロセス共通知識ベース上で辿ることにより、再利用可能なプロセスを探索するプロセス探索手段とを備えることを特徴とする。   According to the process mapping management device of claim 6, the process common knowledge base in which the correspondence relationship of the reusable process is registered, and the input / output for receiving the input message and the output message of the software component constituting the process A message receiving means, a process searching means for searching a process having a software component corresponding to the input message and the output message as a starting point and an ending point from the process common knowledge base, and the process searching means And a process search means for searching for a reusable process by tracing the correspondence between the processes on the process common knowledge base.

これにより、プロセス共通知識ベースを参照することで、再利用可能なプロセスを発見することができる。このため、システム間で再利用可能なプロセスを抽出するために、設計者がシステムの仕様書を精査し、ソフトウェア・コンポーネントの実行手順を記述するプロセス記述を人手で整合させる必要がなくなり、再利用可能な複数のプロセスを迅速に得ることができる。   Thereby, a reusable process can be found by referring to the process common knowledge base. For this reason, in order to extract processes that can be reused between systems, it is no longer necessary for designers to scrutinize system specifications and manually align process descriptions that describe software component execution procedures. Multiple possible processes can be obtained quickly.

また、請求項7記載のプロセスマッピング方法によれば、マッピングプロセス記述と被マッピングプロセス記述とをプロセスマッピングサーバに入力するステップと、前記マッピングプロセス記述および前記被マッピングプロセス記述に記述されたソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させた上で、前記マッピングプロセス記述および前記被マッピングプロセス記述間で対応関係にある入力メッセージを持つソフトウェア・コンポーネントを抽出するステップと、前記マッピングプロセス記述および前記被マッピングプロセス記述に記述されたソフトウェア・コンポーネントの間で流通する出力メッセージ形式を整合させた上で、前記マッピングプロセス記述および前記被マッピングプロセス記述間で対応関係にある出力メッセージを持つソフトウェア・コンポーネントを抽出するステップと、前記マッピングプロセス記述および前記被マッピングプロセス記述間で対応関係にある入力メッセージおよび出力メッセージを持つソフトウェア・コンポーネントをそれぞれ起点および終点とするサブプロセスを抽出するステップと、前記起点のソフトウェア・コンポーネントの入力メッセージ集合の構成要素および前記終点のソフトウェア・コンポーネントの出力メッセージ集合の構成要素が前記マッピングプロセス記述および前記被マッピングプロセス記述間でそれぞれ一致する割合に基づいて、前記抽出されたサブプロセスをランキングし提示するステップとを備えることを特徴とする。   In addition, according to the process mapping method of claim 7, the step of inputting the mapping process description and the mapped process description to the process mapping server, and the software component described in the mapping process description and the mapped process description Extracting a software component having an input message having a correspondence relationship between the mapping process description and the mapped process description, and matching the input message format distributed between the mapping process description and the mapping process description Correspondence between the mapping process description and the mapped process description after matching the output message format distributed between the software components described in the mapped process description A step of extracting a software component having an output message at a subordinate, and a sub-part having a software component having an input message and an output message in a correspondence relationship between the mapping process description and the mapped process description as a starting point and an ending point, respectively. The component of the input message set of the source software component and the component of the output message set of the destination software component match between the mapping process description and the mapped process description, respectively. Ranking and presenting the extracted sub-processes based on the ratio.

これにより、メッセージ形式が異なるシステム間においても、メッセージ内容が一致すれば、これらのシステム間で情報を流通させることが可能となるとともに、設計者の意図する入出力結果を与えるプロセスであれば、粒度に関係なく、再利用可能性の高いサブプロセスをユーザに提示することができる。このため、システム間で再利用可能なプロセスを抽出するために、設計者がシステムの仕様書を精査し、ソフトウェア・コンポーネントの間で流通されるメッセージ形式やソフトウェア・コンポーネントの実行手順を記述するプロセス記述を人手で整合させる必要がなくなり、システム連携にかかる手間を軽減することが可能となる。   As a result, even if the message contents match even between systems with different message formats, it is possible to distribute information between these systems, and if the process gives the input / output result intended by the designer, A sub-process with high reusability can be presented to the user regardless of the granularity. For this reason, in order to extract processes that can be reused between systems, the designer reviews the system specifications and describes the message format distributed between the software components and the execution procedure of the software components. There is no need to manually match the descriptions, and it is possible to reduce the labor involved in system linkage.

また、請求項8記載のプロセスマッピング方法によれば、前記ランキングされたサブプロセスを提示するステップと、前記提示したサブプロセスのうち再利用可能と判断されたサブプロセスを再利用可能なプロセスとして選択するステップとをさらに備えることを特徴とする。
これにより、サブプロセス抽出手段にて抽出されたサブプロセスが再利用価値のあるかどうかをプロセスマッピング装置側で判断する必要がなくなり、再利用可能なプロセスのマッピング技術を安定的に確立することができる。
According to the process mapping method of claim 8, the step of presenting the ranked subprocess and the subprocess determined to be reusable among the presented subprocesses are selected as reusable processes. And further comprising the step of:
This eliminates the need for the process mapping device to determine whether or not the subprocess extracted by the subprocess extraction means is reusable, and can establish a reusable process mapping technique stably. it can.

また、請求項9記載のプロセスマッピング方法によれば、前記再利用可能と判断されたサブプロセスの対応関係を再利用可能なプロセスとしてデータベース化するステップをさらに備えることを特徴とする。
これにより、プロセス共通知識ベースを参照することで、再利用可能なプロセスを発見することができ、再利用可能な複数のプロセスを迅速に得ることができる。
The process mapping method according to claim 9 further comprises the step of creating a database of correspondence relationships of the sub-processes determined to be reusable as reusable processes.
Thus, by referring to the process common knowledge base, a reusable process can be found, and a plurality of reusable processes can be quickly obtained.

また、請求項10記載のプロセスマッピングプログラムによれば、プロセスを構成するソフトウェア・コンポーネントの入力メッセージに基づいて、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出するステップと、前記プロセスを構成するソフトウェア・コンポーネントの出力メッセージに基づいて、前記プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出するステップと、前記入力メッセージマッピング手段および前記出力メッセージマッピング手段にて抽出されたソフトウェア・コンポーネントをそれぞれ起点および終点とするサブプロセスを抽出するステップとをコンピュータに実行させることを特徴とする。   Further, according to the process mapping program according to claim 10, the step of extracting the software component having a correspondence relationship between the processes based on the input message of the software component constituting the process, and the software constituting the process A step of extracting a software component having a correspondence relationship between the processes based on an output message of the component, and a software component extracted by the input message mapping unit and the output message mapping unit as a starting point and an ending point, respectively And a step of causing a computer to execute a step of extracting a sub-process.

これにより、システム間で再利用可能なプロセスを抽出するために、設計者がシステムの仕様書を精査し、ソフトウェア・コンポーネントの実行手順を記述するプロセス記述を人手で整合させる必要がなくなるとともに、どのようなプロセスの粒度にも対応することが可能となり、プロセスの粒度に依存することなく、複数のシステム間で再利用可能なプロセスを効率よく抽出することが可能となる。   This eliminates the need for designers to scrutinize system specifications and manually align process descriptions describing software component execution procedures to extract processes that can be reused between systems. It is possible to cope with such process granularity, and it is possible to efficiently extract a process that can be reused between a plurality of systems without depending on the process granularity.

以上説明したように、本発明によれば、サブプロセスを抽出する際に、ソフトウェア・コンポーネントの起点および終点における入力メッセージおよび出力メッセージを整合させることにより、設計者の意図する入出力結果を与えるプロセスであれば、粒度に関係なく、再利用可能性の高いサブプロセスをユーザに提示することができ、システム連携にかかる手間を軽減することが可能となる。   As described above, according to the present invention, when sub-processes are extracted, a process that gives input / output results intended by a designer by matching input messages and output messages at the start and end points of a software component. If so, sub-processes with high reusability can be presented to the user regardless of the granularity, and the effort required for system cooperation can be reduced.

以下、本発明の実施形態に係るプロセスマッピング装置およびプロセスマッピング方法について図面を参照しながら説明する。
図1は、本発明の一実施形態に係るプロセスマッピング装置の概略構成を示すブロック図である。
図1において、プロセスマッピング装置には、プロセスマッピングサーバ3、メッセージ知識ベースサーバ4およびプロセス知識ベースサーバ5が設けられている。ここで、プロセスマッピングサーバ3、メッセージ知識ベースサーバ4およびプロセス知識ベースサーバ5は、通信ネットワークを介して接続することができる。また、プロセスマッピングサーバ3は、通信ネットワークを介してユーザ端末6と接続することができる。なお、プロセスマッピングサーバ3、メッセージ知識ベースサーバ4およびプロセス知識ベースサーバ5を接続する通信ネットワークとしては、例えば、IP通信を行う公衆通信網を用いることができ、インターネットであってもよい。また、企業間の専用通信網であっても、公衆通信網であってもよいが、高信頼性とセキュリティとを備えた専用通信を提供できるIP−VAN(Internet Protocol−Virtual Private Network)のようなインターネットであってもよい。また、プロセスマッピングサーバ3、メッセージ知識ベースサーバ4、プロセス知識ベースサーバ5およびユーザ端末6は、ノート型パーソナルコンピュータあるいはデスクトップ型パーソナルコンピュータでもよく、携帯電話端末やPDA(Personal Data Assistant)などであってもよい。
Hereinafter, a process mapping apparatus and a process mapping method according to an embodiment of the present invention will be described with reference to the drawings.
FIG. 1 is a block diagram showing a schematic configuration of a process mapping apparatus according to an embodiment of the present invention.
In FIG. 1, the process mapping apparatus includes a process mapping server 3, a message knowledge base server 4, and a process knowledge base server 5. Here, the process mapping server 3, the message knowledge base server 4, and the process knowledge base server 5 can be connected via a communication network. In addition, the process mapping server 3 can be connected to the user terminal 6 via a communication network. As a communication network connecting the process mapping server 3, the message knowledge base server 4 and the process knowledge base server 5, for example, a public communication network for performing IP communication can be used, and the Internet may be used. Moreover, although it may be a private communication network between companies or a public communication network, it is like an IP-VAN (Internet Protocol-Virtual Private Network) that can provide dedicated communication with high reliability and security. The Internet may be good. The process mapping server 3, the message knowledge base server 4, the process knowledge base server 5 and the user terminal 6 may be a notebook personal computer or a desktop personal computer, such as a mobile phone terminal or a PDA (Personal Data Assistant). Also good.

そして、プロセスマッピングサーバ3には、入力メッセージマッピング装置31、出力メッセージマッピング装置32、組合せ分析装置33およびユーザ提示装置34が設けられ、システムSY1の被マッピングプロセス記述1とシステムSY2のマッピングプロセス記述2とがプロセスマッピングサーバ3に入力される。ここで、プロセス記述とは、例えば、WebサービスにおけるBPELやCORBAにおけるIDLなどを指しており、XMLやXMLベースのオントロジ記述言語で記述することができる。そして、プロセス記述には、ソフトウェア・コンポーネントの配列と、ソフトウェア・コンポーネントの入出力メッセージを記述することができる。   The process mapping server 3 is provided with an input message mapping device 31, an output message mapping device 32, a combination analysis device 33, and a user presentation device 34. The mapping process description 1 of the system SY1 and the mapping process description 2 of the system SY2 Are input to the process mapping server 3. Here, the process description refers to, for example, BPEL in a Web service or IDL in CORBA, and can be described in an ontology description language based on XML or XML. In the process description, an arrangement of software components and input / output messages of the software components can be described.

また、マッピングされる側のプロセス記述を被マッピングプロセス記述1といい、マッピングする側のプロセス記述をマッピングプロセス記述2という。そして、あるシステムのプロセスSY2が記述されたマッピングプロセス記述2と、他のシステムSY1のプロセスが記述された被マッピングプロセス記述1のプロセスマッピング処理を行うことにより、あるシステムSY2のプロセスに再利用可能なプロセスを他のシステムSY1のプロセスから抽出することができ、あるシステムSY2を他のシステムSY1のプロセスと連携させたり、統合させたりすることができる。   The process description to be mapped is called mapped process description 1, and the process description to be mapped is called mapping process description 2. Then, by performing the process mapping process of the mapping process description 2 in which the process SY2 of a certain system is described and the mapped process description 1 in which the process of the other system SY1 is described, it can be reused for the process of a certain system SY2. This process can be extracted from the processes of the other system SY1, and a certain system SY2 can be linked or integrated with the processes of the other system SY1.

図2は、本発明の一実施形態に係るシステムとプロセスの関係を示すブロック図である。
図2において、ソフトウェア・コンポーネント提供サーバV1には、ソフトウェア・コンポーネントC1、C2が搭載され、ソフトウェア・コンポーネント提供サーバV2には、ソフトウェア・コンポーネントC3、C4が搭載され、ソフトウェア・コンポーネント提供サーバV3には、ソフトウェア・コンポーネントC5、C6が搭載され、ソフトウェア・コンポーネント提供サーバV4には、ソフトウェア・コンポーネントC7が搭載されているものとする。ここで、ソフトウェア・コンポーネントC1〜C7には、入力メッセージMI1〜MI7および出力メッセージMO1〜MO7がそれぞれ与えられている。そして、分散するソフトウェア・コンポーネントC1〜C7に実行手順をプロセス記述として記述することにより、プロセスPを構築することができる。また、システムは、分散するソフトウェア・コンポーネントC1〜C7により構築され、目的とする機能を提供するものである。
FIG. 2 is a block diagram showing the relationship between a system and a process according to an embodiment of the present invention.
In FIG. 2, the software component provision server V1 includes software components C1 and C2, the software component provision server V2 includes software components C3 and C4, and the software component provision server V3 includes Software components C5 and C6 are installed, and software component C7 is installed in the software component providing server V4. Here, input messages MI1 to MI7 and output messages MO1 to MO7 are given to the software components C1 to C7, respectively. Then, the process P can be constructed by describing the execution procedure as a process description in the distributed software components C1 to C7. The system is constructed by distributed software components C1 to C7, and provides a target function.

また、図1において、入力メッセージマッピング装置31は、マッピングプロセス記述1および被マッピングプロセス記述2に記述されたソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させた上で、マッピングプロセス記述1および被マッピングプロセス記述2間で対応関係にある入力メッセージを持つソフトウェア・コンポーネントを抽出する。なお、入力メッセージマッピング装置31は、ソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させる場合、メッセージ知識ベースサーバ4に蓄積されたメッセージ共通知識ベース41を参照することができる。   Further, in FIG. 1, the input message mapping device 31 matches the input message format distributed between the software components described in the mapping process description 1 and the mapped process description 2 and then maps the mapping process description 1 and A software component having an input message in a correspondence relationship between the mapped process descriptions 2 is extracted. The input message mapping device 31 can refer to the message common knowledge base 41 stored in the message knowledge base server 4 when matching the input message format distributed between the software components.

出力メッセージマッピング装置32は、マッピングプロセス記述1および被マッピングプロセス記述2に記述されたソフトウェア・コンポーネントの間で流通する出力メッセージ形式を整合させた上で、マッピングプロセス記述1および被マッピングプロセス記述2間で対応関係にある出力メッセージを持つソフトウェア・コンポーネントを抽出する。なお、出力メッセージマッピング装置32は、ソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させる場合、メッセージ知識ベースサーバ4に蓄積されたメッセージ共通知識ベース41を参照することができる。   The output message mapping device 32 matches the output message format distributed between the software components described in the mapping process description 1 and the mapped process description 2 and then maps between the mapping process description 1 and the mapped process description 2. Extract software components with output messages that have a corresponding relationship. The output message mapping device 32 can refer to the message common knowledge base 41 stored in the message knowledge base server 4 when matching the input message format distributed between the software components.

組合せ分析装置33は、システムSY1のソフトウェア・コンポーネントの入力メッセージ集合がシステムSY2のソフトウェア・コンポーネントの入力メッセージ集合に包含されるソフトウェア・コンポーネントを起点とし、システムSY1のソフトウェア・コンポーネントの出力メッセージ集合の一部がシステムSY2のソフトウェア・コンポーネントの出力メッセージ集合の一部と一致するソフトウェア・コンポーネントを終点とするサブプロセスを抽出する。そして、システムSY1とシステムSY2との間において、起点となるソフトウェア・コンポーネントの入力メッセージ集合の構成要素および終点となるソフトウェア・コンポーネントの出力メッセージ集合の構成要素がそれぞれ一致する割合に基づいて、これらのサブプロセスをランキングすることができる。   The combination analysis device 33 starts from a software component in which the input message set of the software component of the system SY1 is included in the input message set of the software component of the system SY2, and is one of the output message sets of the software component of the system SY1. A sub-process having a software component whose end point matches the part of the output message set of the software component of the system SY2 is extracted. Then, based on the ratio between the components of the input message set of the software component as the starting point and the components of the output message set of the software component as the end point between the system SY1 and the system SY2, Subprocesses can be ranked.

ユーザ提示装置34は、組合せ分析装置33にてランキングされたサブプロセスをユーザ端末6に提示し、提示したサブプロセスのうち再利用可能と判断されたサブプロセスの選択結果をユーザ端末6から受領する。そして、ユーザ端末6にて再利用可能と判断されたサブプロセスの対応関係を再利用可能なプロセスとしてプロセス共通知識ベース51に登録する。   The user presentation device 34 presents the subprocesses ranked by the combination analysis device 33 to the user terminal 6 and receives from the user terminal 6 the selection result of the subprocesses determined to be reusable among the presented subprocesses. . Then, the correspondence relationship of the subprocesses determined to be reusable by the user terminal 6 is registered in the process common knowledge base 51 as a reusable process.

また、メッセージ知識ベースサーバ4には、プロセス間で流通するメッセージの対応関係を蓄積するメッセージ共通知識ベース41が設けられている。プロセス知識ベースサーバ5には、再利用可能と判断されたサブプロセスの対応関係を再利用可能なプロセスとして登録するプロセス共通知識ベース51が設けられている。
また、ユーザ端末6は、プロセスマッピングサーバ3にてランキングされたサブプロセスの再利用価値を検証し、その検証結果をプロセスマッピングサーバ3に返す。
In addition, the message knowledge base server 4 is provided with a message common knowledge base 41 that accumulates correspondences of messages distributed between processes. The process knowledge base server 5 is provided with a process common knowledge base 51 for registering a correspondence relationship of sub-processes determined to be reusable as a reusable process.
Further, the user terminal 6 verifies the reuse value of the sub-processes ranked in the process mapping server 3 and returns the verification result to the process mapping server 3.

図3は、図1のプロセスマッピング装置の処理シーケンスを示すブロック図である。なお、以下の説明では、システムSY2と管理者が異なるシステムSY1との間でシステム連携を実現するためのプロセスマッピング手順を例にとる。この例では、システムSY2がシステムSY1に対してプロセスマッピングを行うため、システムSY1のプロセス記述が被マッピングプロセス記述1、システムSY2のプロセス記述がマッピングプロセス記述2となる。また、システムSY1は、ソフトウェア・コンポーネントc11、c12、c13、c14、c15から構成され、プロセス(ソフトウェア・コンポーネントの実行手順)はc11→c12→c13→c14→c15であるものとする。また、システムSY2は、ソフトウェア・コンポーネントc21、c22、c23から構成され、プロセスはc21→c22→c23であるものとする。 FIG. 3 is a block diagram showing a processing sequence of the process mapping apparatus of FIG. In the following description, a process mapping procedure for realizing system cooperation between the system SY2 and the system SY1 having a different administrator is taken as an example. In this example, since the system SY2 performs process mapping on the system SY1, the process description of the system SY1 is the mapped process description 1, and the process description of the system SY2 is the mapping process description 2. The system SY1 includes software components c 11 , c 12 , c 13 , c 14 , and c 15 , and the process (software component execution procedure) is c 11 → c 12 → c 13 → c 14 → c. It shall be 15 . The system SY2 is composed of software components c 21 , c 22 , and c 23 , and the process is assumed to be c 21 → c 22 → c 23 .

図3において、システムSY1の被マッピングプロセス記述1およびシステムSY2のマッピングプロセス記述2が入力メッセージマッピング装置31に入力されると(S1a、S1c)、入力メッセージマッピング装置31は、メッセージ共通知識ベース41を参照することにより、マッピングプロセス記述1および被マッピングプロセス記述2に記述されたソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させる(S2a)。ここで、システムSY1、SY2間で流通する入力メッセージ形式を整合させることにより、メッセージ形式が異なるシステムSY1、SY2間においても、メッセージ内容が一致すれば、これらのシステムSY1、SY2間で情報を流通させることができる。このため、設計者がシステムSY1、SY2の仕様書を精査し、ソフトウェア・コンポーネントの間で流通されるメッセージ形式を人手で整合させる必要がなくなり、人手にかかる負担を抑制しつつ、再利用可能なプロセスの適用範囲を拡大することができる。   In FIG. 3, when the mapped process description 1 of the system SY1 and the mapping process description 2 of the system SY2 are input to the input message mapping device 31 (S1a, S1c), the input message mapping device 31 stores the message common knowledge base 41. By referencing, the input message format distributed between the software components described in the mapping process description 1 and the mapped process description 2 is matched (S2a). Here, by matching the input message format distributed between the systems SY1 and SY2, even if the message contents match between the systems SY1 and SY2 having different message formats, the information is distributed between these systems SY1 and SY2. Can be made. This eliminates the need for the designer to scrutinize the specifications of the systems SY1 and SY2 and manually match the message format distributed between the software components. The scope of the process can be expanded.

そして、入力メッセージマッピング装置31は、システムSY1、SY2間で流通する入力メッセージ形式を整合させながら、マッピングプロセス記述1および被マッピングプロセス記述2間で対応関係にある入力メッセージ集合を持つソフトウェア・コンポーネントを抽出する。すなわち、システムSY1の持つソフトウェア・コンポーネントc1j(1≦j≦5)のうち、その入力メッセージ集合MI1jがシステムSY2のあるソフトウェア・コンポーネントc2i(1≦i≦3)の入力メッセージ集合MI2iに包含されるようなソフトウェア・コンポーネントc1jを検索する。そして、このような条件を満たすシステムSY1のソフトウェア・コンポーネントc1jとシステムSY2のソフトウェア・コンポーネントc2iの組み合わせのすべてについて、入力メッセージ集合MI1j、MI2i間における和集合Uと積集合Nを計算し、ソフトウェア・コンポーネントc2iから見たソフトウェア・コンポーネントc1jの一致スコアS2i1j=|N|/|U|を算出する。なお、システムSY1、SY2間でメッセージ形式が異なっていても、入力メッセージ内容が一致すれば、入力メッセージは一致するとして一致スコアS2i1jを算出する。 Then, the input message mapping device 31 matches the input message format distributed between the systems SY1 and SY2, and the software component having the input message set having the correspondence relationship between the mapping process description 1 and the mapping process description 2 Extract. That is, among the software components c 1j (1 ≦ j ≦ 5 ) with the system SY1, the input message set MI 2i of the input message set MI 1j is a system SY2 software component c 2i (1 ≦ i ≦ 3 ) Search for software component c 1j as contained in. The union set U and the intersection set N between the input message sets MI 1j and MI 2i are calculated for all combinations of the software component c 1j of the system SY1 and the software component c 2i of the system SY2 that satisfy such conditions. Then, the match score S 2i1j = | N | / | U | of the software component c 1j viewed from the software component c 2i is calculated. Note that even if the message formats differ between the systems SY1 and SY2, if the input message contents match, the input messages match and the match score S 2i1j is calculated.

例えば、システムSY1のソフトウェア・コンポーネントc1jの入力メッセージ集合MI1jと、システムSY2のソフトウェア・コンポーネントc2iの入力メッセージ集合MI2iに対して、[MI11∈MI21]となる場合、システムSY1のソフトウェア・コンポーネントc11は、入力メッセージマッピング装置31の検索結果として選択される。そして、ソフトウェア・コンポーネントc21から見たソフトウェア・コンポーネントc11が検索されると、入力メッセージ集合MI11、MI21間における和集合Uと積集合Nを計算し、ソフトウェア・コンポーネントc21から見たソフトウェア・コンポーネントc11の一致スコアS2111を算出する。 For example, an input message set MI 1j software component c 1j system SY1, against the input message set MI 2i software components c 2i system SY2, if the [MI 11 ∈MI 21], the system SY1 The software component c 11 is selected as a search result of the input message mapping device 31. When the software component c 11 as viewed from the software component c 21 is retrieved to calculate the sum set U and intersection N between input message set MI 11, MI 21, viewed from the software component c 21 calculating a match score S 2111 software components c 11.

ここで、入力メッセージ集合MI1jが入力メッセージ集合MI2iに包含されるようなソフトウェア・コンポーネントc1jを検索することにより、システムSY2の入力メッセージとしてシステムSY1の入力メッセージをそのまま用いることが可能となり、システム連携を容易に実現することが可能となる
また、システムSY1の被マッピングプロセス記述1およびシステムSY2のマッピングプロセス記述2が出力メッセージマッピング装置32に入力されると(S1b、S1d)、出力メッセージマッピング装置32は、メッセージ共通知識ベース41を参照することにより、マッピングプロセス記述1および被マッピングプロセス記述2に記述されたソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させる(S2b)。
Here, by searching for the software component c 1j whose input message set MI 1j is included in the input message set MI 2i , the input message of the system SY 1 can be used as it is as the input message of the system SY 2. It is possible to easily realize system cooperation. When the mapped process description 1 of the system SY1 and the mapping process description 2 of the system SY2 are input to the output message mapping device 32 (S1b, S1d), output message mapping is performed. The device 32 refers to the message common knowledge base 41 to match the input message format distributed between the software components described in the mapping process description 1 and the mapped process description 2 (S). 2b).

そして、出力メッセージマッピング装置32は、システムSY1、SY2間で流通する出力メッセージ形式を整合させながら、マッピングプロセス記述1および被マッピングプロセス記述2間で対応関係にある出力メッセージ集合を持つソフトウェア・コンポーネントを抽出する。すなわち、システムSY2のあるソフトウェア・コンポーネントc2k(1≦K≦3)の出力メッセージ集合MO2kと、システムSY1のあるソフトウェア・コンポーネントc1l(1≦l≦5)の出力メッセージ集合MO1lの和集合Uと積集合Nを計算し、ソフトウェア・コンポーネントc2k、c1l間の一致スコアS2k1l=|N|/|U|を算出する。この計算を、両システムSY1、SY2のすべてのソフトウェア・コンポーネントc2k、c1l間でたすきがけで実行する。なお、システムSY1、SY2間でメッセージ形式が異なっていても、出力メッセージ内容が一致すれば、出力メッセージは一致するとして一致スコアS2k1lを算出する。 Then, the output message mapping device 32 matches the output message format distributed between the systems SY1 and SY2, and the software component having the output message set having the correspondence relationship between the mapping process description 1 and the mapping process description 2 Extract. That is, the sum of the output message set MO 1l of an output message set MO 2k for a system SY2 software component c 2k (1 ≦ K ≦ 3 ), a system SY1 software component c 1l (1 ≦ l ≦ 5 ) The set U and the intersection set N are calculated, and the coincidence score S 2k1l = | N | / | U | between the software components c 2k and c 1l is calculated. This calculation is performed between all the software components c 2k and c 1l of both systems SY1 and SY2. Even if the message formats are different between the systems SY1 and SY2, if the output message contents match, the output message matches and the match score S2k1l is calculated.

ここで、両システムSY1、SY2のソフトウェア・コンポーネントc2k、c1l間のたすきがけで一致スコアS2k1lを計算することにより、システムSY2の出力メッセージにないものをシステムSY1の出力メッセージから取り込むことが可能となり、システム連携を図りつつ、様々の機能を付加することができる。
次に、入力メッセージマッピング装置31は、マッピングプロセス記述1および被マッピングプロセス記述2間で対応関係にある入力メッセージ集合を持つソフトウェア・コンポーネントを抽出すると、その入力メッセージ集合を持つソフトウェア・コンポーネントをマッピング結果として組合せ分析装置33に出力する(S3a)。また、出力メッセージマッピング装置32は、マッピングプロセス記述1および被マッピングプロセス記述2間で対応関係にある出力メッセージ集合を持つソフトウェア・コンポーネントを抽出すると、その出力メッセージ集合を持つソフトウェア・コンポーネントをマッピング結果として組合せ分析装置33に出力する(S3b)。
Here, by calculating the coincidence score S 2k1l by dragging between the software components c 2k and c 1l of both systems SY1 and SY2, it is possible to capture what is not in the output message of the system SY2 from the output message of the system SY1. It becomes possible, and various functions can be added while trying to cooperate with the system.
Next, when the input message mapping apparatus 31 extracts a software component having an input message set in a correspondence relationship between the mapping process description 1 and the mapped process description 2, the input message set having the input message set is mapped to the mapping result. Is output to the combination analyzer 33 (S3a). Further, when the output message mapping device 32 extracts a software component having an output message set in a correspondence relationship between the mapping process description 1 and the mapped process description 2, the software component having the output message set is used as a mapping result. It outputs to the combination analyzer 33 (S3b).

そして、組合せ分析装置33は、入力メッセージマッピング装置31および出力メッセージマッピング装置32からマッピング結果をそれぞれ受け取ると、これらのマッピング結果に基づいてサブプロセスを抽出し、ユーザ提示装置34に出力する(S4)。
すなわち、組合せ分析装置33は、入力メッセージマッピング装置31および出力メッセージマッピング装置32からマッピング結果をそれぞれ受け取ると、システムSY1のソフトウェア・コンポーネントc1jのうち、その入力メッセージ集合MI1jがシステムSY2のあるソフトウェア・コンポーネントc2iの入力メッセージ集合MI2iに包含されるソフトウェア・コンポーネントc1jを起点とし、システムSY1のソフトウェア・コンポーネントc1lの出力メッセージ集合MO1lの一部がシステムSY2のあるソフトウェア・コンポーネントc2kの出力メッセージ集合MO2kの一部と一致するソフトウェア・コンポーネントc1lを終点とするサブプロセスを抽出する。ここで、サブプロセスとは、あるシステムにおけるプロセスの少なくとも一部を意味する。
Then, when receiving the mapping results from the input message mapping device 31 and the output message mapping device 32, the combination analysis device 33 extracts subprocesses based on these mapping results and outputs them to the user presentation device 34 (S4). .
That is, when the combination analysis apparatus 33 receives the mapping results from the input message mapping apparatus 31 and the output message mapping apparatus 32, among the software components c 1j of the system SY1, the input message set MI 1j is software with the system SY2. component c 2i of the starting point of the software components c 1j subsumed input message set MI 2i, software components of the system SY1 c 1l output message set MO 1l some software components of the system SY2 c 2k A sub-process having a software component c 1l that matches a part of the output message set MO 2k as the end point is extracted. Here, the sub-process means at least a part of a process in a certain system.

これにより、2つのプロセスを構成するソフトウェア・コンポーネントの全てに対してすきがけで対応関係を持つソフトウェア・コンポーネントを検索し、サブプロセスを抽出することができるため、プロセスの粒度に関わらず再利用可能なプロセスの候補を抽出することができ、機能が充実しているが処理が重いプロセスから機能は充実していないが処理が軽いプロセスに至るまで、システム設計者の用途に応じた様々のプロセスを抽出することができる。   As a result, it is possible to search for software components that have a correspondence relationship with all of the software components that make up the two processes and extract subprocesses, so that they can be reused regardless of the granularity of the process. Various processes according to the system designer's application, ranging from processes with rich functions but heavy processing to processes with low functions but light processing. Can be extracted.

そして、ソフトウェア・コンポーネントの起点および終点となるサブプロセスが抽出されると、起点および終点の両方の一致スコアが大きい順にソフトウェア・コンポーネントを組み合わせ、サブプロセスをランキングする。そして、ユーザ提示装置34は、ランキングされたサブプロセスをユーザ端末6に提示する(S5)。例えば、ソフトウェア・コンポーネントc11を起点とし、ソフトウェア・コンポーネントc15を終点とするサブプロセスp1と、ソフトウェア・コンポーネントc21を起点とし、ソフトウェア・コンポーネントc22を終点とするサブプロセスp2は、再利用可能性のあるプロセスの候補としてシステムSY2の管理者に提示することができる。 Then, when the subprocesses that are the starting point and the ending point of the software component are extracted, the software components are combined in descending order of the matching score of both the starting point and the ending point, and the subprocesses are ranked. Then, the user presentation device 34 presents the ranked subprocesses to the user terminal 6 (S5). For example, a software component c 11 as a starting point, the software components c 15 and subprocess p 1 to the end point, the subprocess p 2 which as a starting point the software components c 21, and ending the software components c 22 is It can be presented to the administrator of the system SY2 as a candidate for a process that can be reused.

そして、ユーザ端末6は、プロセスマッピングサーバ3にてランキングされたサブプロセスの再利用価値を検証し、再利用可能性のあるプロセスから再利用可能なプロセスを選択する。そして、ユーザ端末6は、再利用可能性のあるプロセスから再利用可能なプロセスを選択すると、その選択結果をプロセスマッピングサーバ3に返す(S6)。ここで、再利用可能性のあるプロセスから再利用可能なプロセスを選択する場合、サブプロセスの再利用価値の検証をユーザ端末6上で人手で行うことができる。これにより、プロセスマッピングサーバ3にて抽出されたサブプロセスが再利用価値のあるかどうかをプロセスマッピングサーバ3側で判断する必要がなくなり、システム連携に必要な価値判断の構築を不要として、再利用可能なプロセスのマッピング技術を安定的に確立することができる。また、プロセスマッピングサーバ3にて抽出されたサブプロセスのうち、再利用可能性の高いサブプロセスを絞り込んでからユーザ端末6に提示することができ、プロセスマッピングサーバ3にて抽出されたサブプロセスが再利用価値のあるかどうかを人手で判断する場合においても、人手にかかる手間を軽減することができる。   Then, the user terminal 6 verifies the reuse value of the sub-processes ranked by the process mapping server 3 and selects a reusable process from the processes that can be reused. When the user terminal 6 selects a reusable process from the reusable processes, the user terminal 6 returns the selection result to the process mapping server 3 (S6). Here, when a reusable process is selected from reusable processes, the reusability value of the subprocess can be manually verified on the user terminal 6. This eliminates the need for the process mapping server 3 to determine whether or not the sub-process extracted by the process mapping server 3 has a reuse value, and makes it unnecessary to construct a value judgment necessary for system cooperation. Possible process mapping techniques can be established stably. Further, among the subprocesses extracted by the process mapping server 3, the subprocesses having high reusability can be narrowed down and presented to the user terminal 6, and the subprocesses extracted by the process mapping server 3 can be displayed. Even in the case where it is manually determined whether or not there is a reuse value, it is possible to reduce the labor required for the manual operation.

また、異なる複数のシステム間でソフトウェア・コンポーネントの入出力メッセージを利用したプロセスの自動マッピングにより再利用可能なプロセスを抽出し、システム管理者に提示することができ、システム連携に要する人手と時間を削減しつつ、設計者にとって適切なシステム設計を支援することができる。すなわち、複数のシステムの持つプロセスをマッピングし、システム間で再利用可能なプロセスを自動的に検索し、その検索結果を設計者に提示することで、複数の分散オペレーションシステムや業務システムを統合するオペレーションシステムや業務システムを構築する際に、これらの統合システムをどのように設計するかを迅速に決定することができる。また、プロセスマッピング結果を用いることにより、設計者の必要に応じて、現在設計されているプロセスよりも詳細なプロセスや軽量なプロセスを迅速に発見し、プロセスを統合したり連携させたりすることが可能となる。   In addition, processes that can be reused are extracted by automatic mapping of processes using input / output messages of software components between different systems, and can be presented to the system administrator. It is possible to support system design appropriate for the designer while reducing the amount. In other words, by mapping processes of multiple systems, automatically searching for reusable processes between systems, and presenting the search results to the designer, multiple distributed operation systems and business systems are integrated. When building an operation system or business system, it is possible to quickly determine how to design these integrated systems. In addition, by using the process mapping results, it is possible to quickly find detailed processes and lighter processes than the currently designed process, and to integrate and link the processes as required by the designer. It becomes possible.

また、ユーザ端末6では、例えば、Webサービスを用いてシステム設計しているとすると、ユーザ端末6が選択したプロセス記述をWebサービスにおけるプロセス記述であるBPELに変換し、Webサービスの開発ツールに読み込ませることで、ユーザ端末6が選択したプロセス記述に記述されているソフトウェア・コンポーネントを次々に呼び出し、目的とする機能を実現するシステムを提供するためのプログラムを自動生成することができる。このため、プロセスマッピングサーバ3から出力されたプロセス記述のマッピング結果を用いることで、目的とする機能を実現するシステムを自動的に構築することができる。なお、プロセスマッピングサーバ3から出力されたプロセス記述のマッピング結果は、WebサービスやCORBA以外のシステム間インターフェースに対しても適用することができる。   Further, in the user terminal 6, for example, if a system design is performed using a Web service, the process description selected by the user terminal 6 is converted into a BPEL that is a process description in the Web service, and is read into a Web service development tool. By doing so, it is possible to call software components described in the process description selected by the user terminal 6 one after another and automatically generate a program for providing a system that realizes a target function. For this reason, by using the mapping result of the process description output from the process mapping server 3, a system that realizes the target function can be automatically constructed. Note that the mapping result of the process description output from the process mapping server 3 can be applied to an inter-system interface other than the Web service or CORBA.

次に、ユーザ提示装置34は、再利用可能と判断されたサブプロセスの選択結果をユーザ端末6から受領すると、ユーザ端末6にて再利用可能と判断されたサブプロセスの対応関係を再利用可能なプロセスとしてプロセス共通知識ベース51に登録する(S7)。
例えば、ユーザ端末6上でシステムSY2の管理者が、ソフトウェア・コンポーネントc11を起点とし、ソフトウェア・コンポーネントc15を終点とするサブプロセスp1と、ソフトウェア・コンポーネントc21を起点とし、ソフトウェア・コンポーネントc22を終点とするサブプロセスp2は再利用可能と判断した場合、これらのサブプロセスp1、p2は互いに再利用可能であるという意味(p1=p2)付与し、ユーザ提示装置34を通してプロセス共通知識ベース51に登録することができる。
Next, when the user presentation device 34 receives the selection result of the subprocess determined to be reusable from the user terminal 6, the correspondence relationship of the subprocess determined to be reusable at the user terminal 6 can be reused. Is registered in the process common knowledge base 51 as a simple process (S7).
For example, the administrator of the system SY2 on the user terminal 6, a software component c 11 as a starting point, the software components c 15 and subprocess p 1 to the end point, starting from the software components c 21, software components When it is determined that the sub-process p 2 whose end point is c 22 is reusable, the sub-process p 1 and p 2 is given a meaning (p 1 = p 2 ) that can be reused, and the user presentation device 34 can be registered in the process common knowledge base 51.

これにより、互いに再利用可能なプロセスをプロセス共通知識ベース51に蓄積することが可能となり、過去のプロセスマッピングにより付与された再利用可能であるという意味記述を利用しながら、再利用可能なプロセスを検索することが可能となる。このため、新たなシステム設計を行う際に、ある入力メッセージと出力メッセージを問い合わせとして発行することで、プロセス共通知識ベース51の検索結果として、再利用可能なプロセスの候補を複数得ることが可能となり、システム設計を迅速化することができる。また、プロセス共通知識ベース51を用いることで、設計者の意図する入出力結果を与えるプロセスならば、粒度に関係なく、適切なプロセスを発見することができ、システム連携を実現するために必要な手間を軽減することができる。   As a result, processes that can be reused with each other can be stored in the process common knowledge base 51, and the reusable processes can be created while using the semantic description that is given by past process mapping. It becomes possible to search. Therefore, when a new system design is performed, a plurality of reusable process candidates can be obtained as search results of the process common knowledge base 51 by issuing a certain input message and output message as an inquiry. , Can speed up the system design. In addition, by using the process common knowledge base 51, an appropriate process can be found regardless of the granularity as long as it is a process that gives an input / output result intended by the designer, and is necessary for realizing system linkage. Time and effort can be reduced.

また、再利用可能なプロセスがプロセス共通知識ベース51に蓄積されると、ユーザ端末6は、どのような機能を持つシステムを構築するかをプロセス知識ベースサーバ5に問い合わせることができる(S8)。例えば、ユーザ端末6は、プロセス知識ベースサーバ5に問い合わせとして、入力メッセージおよび出力メッセージを送ることができる。そして、プロセス知識ベースサーバ5は、ユーザ端末6から問い合わせを受けると、再利用可能なプロセスで可能な機能を持つプロセスをユーザ端末6への応答として返却する(S9)。例えば、プロセス知識ベースサーバ5は、入力メッセージおよび出力メッセージをユーザ端末6から受け取ると、その入力メッセージおよび出力メッセージに対応した再利用可能なプロセスの候補をプロセス共通知識ベース51から検索し、問合せ応答として、再利用可能な複数のプロセスのランキングをユーザ端末6に送ることができる。   Further, when the reusable process is accumulated in the process common knowledge base 51, the user terminal 6 can inquire the process knowledge base server 5 about what function system is constructed (S8). For example, the user terminal 6 can send an input message and an output message as an inquiry to the process knowledge base server 5. When the process knowledge base server 5 receives an inquiry from the user terminal 6, the process knowledge base server 5 returns a process having a function that can be reused as a response to the user terminal 6 (S9). For example, when the process knowledge base server 5 receives the input message and the output message from the user terminal 6, the process knowledge base server 5 searches the process common knowledge base 51 for a reusable process candidate corresponding to the input message and the output message, and sends an inquiry response. As a result, rankings of a plurality of reusable processes can be sent to the user terminal 6.

そして、ユーザ端末6は、プロセス知識ベースサーバ5から応答を受け取ると、その応答で得られた再利用可能なプロセスを用いてシステム設計する。この際、例えば、Webサービスを用いてシステム設計しているとすると、ユーザ端末6が選択したプロセス記述をWebサービスにおけるプロセス記述であるBPELに変換し、Webサービスの開発ツールに読み込ませることで、ユーザ端末6が選択したプロセス記述に記述されているソフトウェア・コンポーネントを次々に呼び出し、目的とする機能を実現するシステムを提供するためのプログラムを自動生成することができる。このため、プロセスマッピングサーバ3から出力されたプロセス記述のマッピング結果を用いることで、目的とする機能を実現するシステムを自動的に構築することができる。   When the user terminal 6 receives a response from the process knowledge base server 5, the user terminal 6 designs a system using a reusable process obtained by the response. At this time, for example, if the system design is performed using the Web service, the process description selected by the user terminal 6 is converted into BPEL which is the process description in the Web service, and is read by the Web service development tool. Software components described in the process description selected by the user terminal 6 can be called one after another, and a program for providing a system that realizes a target function can be automatically generated. For this reason, by using the mapping result of the process description output from the process mapping server 3, a system that realizes the target function can be automatically constructed.

なお、入力メッセージマッピング装置31、出力メッセージマッピング装置32、組合せ分析装置33およびユーザ提示装置34は、これらの装置で行われる処理を遂行させる命令が記述されたプログラムをコンピュータに実行させることにより実現することができる。
そして、このプログラムをCD−ROMなどの記憶媒体に記憶しておけば、その記憶媒体をコンピュータに装着し、そのプログラムをコンピュータにインストールすることにより、入力メッセージマッピング装置31、出力メッセージマッピング装置32、組合せ分析装置33およびユーザ提示装置34で行われる処理を実現することができる。また、このプログラムをインターネットを介してダウンロードすることにより、このプログラムを容易に普及させることができる。
Note that the input message mapping device 31, the output message mapping device 32, the combination analysis device 33, and the user presentation device 34 are realized by causing a computer to execute a program in which a command for performing processing performed by these devices is described. be able to.
If this program is stored in a storage medium such as a CD-ROM, the input message mapping device 31, the output message mapping device 32, and the like are installed in the computer and the program is installed in the computer. Processing performed by the combination analyzer 33 and the user presentation device 34 can be realized. Moreover, this program can be easily spread by downloading this program via the Internet.

また、入力メッセージマッピング装置31、出力メッセージマッピング装置32、組合せ分析装置33およびユーザ提示装置34で行われる処理を遂行させる命令が記述されたプログラムをコンピュータに実行させる場合、スタンドアロン型コンピュータで実行させるようにしてもよく、ネットワークに接続された複数のコンピュータに分散処理させるようにしてもよい。   Further, when the computer executes a program in which an instruction for executing the processing performed by the input message mapping device 31, the output message mapping device 32, the combination analysis device 33, and the user presentation device 34 is executed, the program is executed by a stand-alone computer. Alternatively, it may be distributed to a plurality of computers connected to the network.

以下、本発明の一実施形態として、2つのオンラインストアにおけるユーザログインシステム(システムSY1とステムSY2)のプロセス間のマッピングプロセスを例にとって説明する。
図4は、本発明の一実施形態に係るシステムSY1のプロセスの具体例を示すブロック図、図5は、本発明の一実施形態に係るシステムSY2のプロセスの具体例を示すブロック図である。なお、図4および図5の例は、オンラインストアにおけるログイン手続きを実際に観測することにより導き出したプロセスを単純化したものである。
Hereinafter, as an embodiment of the present invention, a mapping process between processes of user login systems (system SY1 and system SY2) in two online stores will be described as an example.
FIG. 4 is a block diagram illustrating a specific example of the process of the system SY1 according to the embodiment of the present invention. FIG. 5 is a block diagram illustrating a specific example of the process of the system SY2 according to the embodiment of the present invention. 4 and 5 are simplified processes derived by actually observing the login procedure in the online store.

図4において、システムSY1は、ソフトウェア・コンポーネントC11、C12、C13、C14、C15から構成されている。そして、ソフトウェア・コンポーネントC11、C12、C13、C14、C15には、入力メッセージ集合MI11、MI12、MI13、MI14、MI15がそれぞれ割り当てられるとともに、出力メッセージ集合MO11、MO12、MO13、MO14、MO15がそれぞれ割り当てられている。ここで、例えば、入力メッセージ集合MI11には、メッセージ型として“ログインコマンド”が設定されるとともに、データとして“顧客名”および“password”が設定されている。また、例えば、出力メッセージ集合MO11には、メッセージ型として“ログインデータ要求コマンド”が設定されるとともに、データとして“顧客名”および“password”が設定されている。 In FIG. 4, the system SY1 includes software components C 11 , C 12 , C 13 , C 14 , and C 15 . Then, input message sets MI 11 , MI 12 , MI 13 , MI 14 , and MI 15 are assigned to the software components C 11 , C 12 , C 13 , C 14 , and C 15 , respectively, and an output message set MO 11 is set. , MO 12 , MO 13 , MO 14 , and MO 15 are respectively assigned. Here, for example, in the input message set MI 11 , “login command” is set as a message type, and “customer name” and “password” are set as data. For example, in the output message set MO 11 , “login data request command” is set as a message type, and “customer name” and “password” are set as data.

また、図5において、システムSY2は、ソフトウェア・コンポーネントC21、C22、C23から構成されている。そして、ソフトウェア・コンポーネントC21、C22、C23には、入力メッセージ集合MI21、MI22、MI23がそれぞれ割り当てられるとともに、出力メッセージ集合MO21、MO22、MO23がそれぞれ割り当てられている。ここで、例えば、入力メッセージ集合MI21には、メッセージ型として“ログインコマンド”が設定されるとともに、データとして“名前”および“パスワード”が設定されている。また、例えば、出力メッセージ集合MO21には、メッセージ型として“ログインデータ要求コマンド”が設定されるとともに、データとして“名前”および“パスワード”が設定されている。なお、ここで言うデータとは、システム間で実際にやり取りされるデータを示す。 In FIG. 5, the system SY2 includes software components C 21 , C 22 , and C 23 . Then, input message sets MI 21 , MI 22 , MI 23 are assigned to the software components C 21 , C 22 , C 23 , respectively, and output message sets MO 21 , MO 22 , MO 23 are assigned respectively. . Here, for example, in the input message set MI 21 , “login command” is set as the message type, and “name” and “password” are set as the data. For example, in the output message set MO 21 , “login data request command” is set as a message type, and “name” and “password” are set as data. Note that the data here refers to data that is actually exchanged between systems.

ここで、例えば、システムSY1の入力メッセージ集合MI11では、データが“顧客名”および“password”となっているのに対し、システムSY2の入力メッセージ集合MI21では、データが“名前”および“パスワード”となっており、入力メッセージ集合MI11、MI21間で入力メッセージ内容が一致しているにもかかわらず、メッセージ形式が異なっている。このため、メッセージ知識ベースサーバ4を参照することにより、システムSY1、SY2間で流通する入力メッセージ形式を整合させる。これにより、メッセージ形式が異なるシステムSY1、SY2間においても、メッセージ内容が一致すれば、これらのシステムSY1、SY2間で情報を流通させることができる。 Here, for example, in the input message set MI 11 of the system SY1, the data is “customer name” and “password”, whereas in the input message set MI 21 of the system SY2, the data is “name” and “password”. The password format is different, and the message format is different even though the input message contents match between the input message sets MI 11 and MI 21 . For this reason, by referring to the message knowledge base server 4, the input message format distributed between the systems SY1 and SY2 is matched. As a result, even if the message contents match between the systems SY1 and SY2 having different message formats, information can be distributed between the systems SY1 and SY2.

図6は、本発明の一実施形態に係るシステムSY1、SY2間におけるメッセージに含まれるデータの同値関係を示す図である。
図6(a)において、メッセージ知識ベースサーバ4には、例えば、システムSY1の“顧客名”というデータとシステムSY2の“名前”というデータの同値関係、システムSY1の“顧客”というデータとシステムSY2の“ユーザ”というデータの同値関係、システムSY1の“password”というデータとシステムSY2の“パスワード”というデータの同値関係が登録されている。
FIG. 6 is a diagram showing an equivalence relation of data included in a message between the systems SY1 and SY2 according to the embodiment of the present invention.
6A, the message knowledge base server 4 includes, for example, an equivalence relation between data “customer name” in the system SY1 and data “name” in the system SY2, and data “system” in the system SY1 and the system SY2. The equivalence relation between the data “user” and the data “password” in the system SY1 and the data “password” in the system SY2 are registered.

また、図6(b)において、メッセージ知識ベースサーバ4には、例えば、システムSY1の“商品”というデータとシステムSY2の“商品”というデータの同値関係、システムSY1の“作者”というデータとシステムSY2の“作者”というデータの同値関係、システムSY1の“ジャンル”というデータとシステムSY2の“ジャンル”というデータの同値関係が登録されている。   In FIG. 6B, the message knowledge base server 4 includes, for example, an equivalence relationship between data “product” in the system SY1 and data “product” in the system SY2, and data and system “system” in the system SY1. An equivalence relation of data “author” of SY2 and an equivalence relation of data “genre” of system SY1 and data of “genre” of system SY2 are registered.

このため、メッセージ知識ベースサーバ4を参照することにより、システムSY1の入力メッセージ集合MI11の“顧客名”および“password”というデータと、システムSY2の入力メッセージ集合MI21の“名前”および“パスワード”というデータとを整合させることができ、メッセージ形式が異なるシステムSY1、SY2間においても、これらのシステムSY1、SY2間で情報を流通させることができる。 Therefore, by referring to the message knowledge base server 4, the data “customer name” and “password” of the input message set MI 11 of the system SY1, and the “name” and “password” of the input message set MI 21 of the system SY2 Can be matched, and information can be distributed between the systems SY1 and SY2 having different message formats.

また、メッセージ型が異なっている場合には、システムSY1、SY2間でメッセージ型を合わせなければ、システムSY1、SY2間でメッセージを流通させることができない。このため、メッセージ知識ベースサーバ4を参照することにより、システムSY1、SY2間で流通するメッセージ型を整合させる。
図7は、本発明の一実施形態に係るシステムSY1、SY2間におけるメッセージ型の同値関係を示す図である。
If the message types are different, the messages cannot be distributed between the systems SY1 and SY2 unless the message types are matched between the systems SY1 and SY2. For this reason, the message type distributed between the systems SY1 and SY2 is matched by referring to the message knowledge base server 4.
FIG. 7 is a diagram showing a message type equivalence relationship between the systems SY1 and SY2 according to the embodiment of the present invention.

図7において、メッセージ知識ベースサーバ4には、例えば、システムSY1の“ログインコマンド”というメッセージ型とシステムSY2の“ログインコマンド”というメッセージ型の同値関係、システムSY1の“ユーザデータ要求コマンド”というメッセージ型とシステムSY2の“ユーザデータ要求コマンド”というメッセージ型の同値関係、システムSY1の“ユーザデータ応答コマンド”というメッセージ型とシステムSY2の“ユーザデータ応答コマンド”というメッセージ型の同値関係、システムSY1の“検索IF表示コマンド”というメッセージ型とシステムSY2の“検索IF表示コマンド”というメッセージ型の同値関係が登録されている。これにより、メッセージ知識ベースサーバ4を参照することにより、システムSY1、SY2間で流通するメッセージ型を整合させることができる。   In FIG. 7, the message knowledge base server 4 includes, for example, an equivalence relation between a message type “login command” of the system SY1 and a message type “login command” of the system SY2, and a message “user data request command” of the system SY1. Equivalent relationship of the message type “user data request command” of the system SY2, the equivalence relationship of the message type “user data response command” of the system SY1 and the message type “user data response command” of the system SY2, The equivalence relation between the message type “search IF display command” and the message type “search IF display command” of the system SY2 is registered. Thus, by referring to the message knowledge base server 4, the message types distributed between the systems SY1 and SY2 can be matched.

図8は、本発明の一実施形態に係るメッセージ型の一例を示す図である。なお、図8の実施形態では、CORBAのIDLにおけるメッセージを例に取った。
図8において、メッセージ型では、システム間でメッセージ交換するデータの型や並びなどが定義される。例えば、interface型に他システムに流通するメッセージ名を宣言し、ResultType型に“AddFilter”というメッセージの目的を宣言し、in型およびout型にシステム間でやり取りするメッセージを宣言し、raises句に例外項目を記述することができる。
FIG. 8 is a diagram illustrating an example of a message type according to an embodiment of the present invention. In the embodiment of FIG. 8, the message in the CORBA IDL is taken as an example.
In FIG. 8, the message type defines the type and arrangement of data for exchanging messages between systems. For example, declare the message name distributed to other systems in the interface type, declare the purpose of the message “AddFilter” in the ResultType type, declare the message to be exchanged between the systems in the in type and out type, and raise an exception in the rises clause An item can be described.

なお、メッセージマッピングの主体となるのは、メッセージに含まれるデータである。すなわち、システム間で流通されるのは、メッセージ型ではなく、メッセージに含まれるデータであるため、メッセージに含まれるデータの内容が一致していれば、システム間のメッセージ型を変更することで、システム間でメッセージを流通させることができる。
そして、図4のシステムSY2が図5のシステムSY1に対してプロセスマッピングを行うものとすると、図5のシステムSY1のプロセス記述が被マッピングプロセス記述1として図1の入力メッセージマッピング装置31に入力され、システムSY2のプロセス記述がマッピングプロセス記述2として入力メッセージマッピング装置31に入力される。
Note that data included in the message is the main subject of the message mapping. In other words, what is distributed between systems is not the message type but the data included in the message, so if the contents of the data included in the message match, by changing the message type between the systems, Messages can be distributed between systems.
If the system SY2 in FIG. 4 performs process mapping on the system SY1 in FIG. 5, the process description of the system SY1 in FIG. 5 is input as the mapped process description 1 to the input message mapping apparatus 31 in FIG. The process description of the system SY2 is input to the input message mapping device 31 as the mapping process description 2.

そして、入力メッセージマッピング装置31は、メッセージ共通知識ベース41を参照し、システムSY1の持つソフトウェア・コンポーネントC1j(1≦j≦5)のうち、その入力メッセージ集合MI1jがシステムSY2のあるソフトウェア・コンポーネントC2i(1≦i≦3)の入力メッセージ集合MI2iに包含されるようなソフトウェア・コンポーネントC1jを検索する。そして、このような条件を満たすシステムSY1のソフトウェア・コンポーネントC1jとシステムSY2のソフトウェア・コンポーネントC2iの組み合わせのすべてについて、入力メッセージ集合MI1j、MI2i間における和集合Uと積集合Nを計算し、ソフトウェア・コンポーネントC2iから見たソフトウェア・コンポーネントC1jの一致スコアS2i1j=|N|/|U|を算出する。なお、システムSY1、SY2間でメッセージ形式が異なっていても、入力メッセージ内容が一致すれば、入力メッセージは一致するとして一致スコアS2i1jを算出する。 Then, the input message mapping device 31 refers to the message common knowledge base 41, and among the software components C 1j (1 ≦ j ≦ 5) of the system SY1, the input message set MI 1j is a software program having the system SY2. The software component C 1j that is included in the input message set MI 2i of the component C 2i (1 ≦ i ≦ 3) is searched. The union set U and the intersection set N between the input message sets MI 1j and MI 2i are calculated for all combinations of the software component C 1j of the system SY1 and the software component C 2i of the system SY2 that satisfy such conditions. Then, the match score S 2i1j = | N | / | U | of the software component C 1j viewed from the software component C 2i is calculated. Note that even if the message formats differ between the systems SY1 and SY2, if the input message contents match, the input messages match and the match score S 2i1j is calculated.

例えば、ソフトウェア・コンポーネントC11の入力メッセージ集合MI11は{(顧客名)、(password)}、ソフトウェア・コンポーネントC21の入力メッセージ集合MI21は{(名前)、(パスワード)}であり、図6のメッセージ共通知識ベース41の内容を参照することで、(顧客名)と(名前)は互いに同値であり、(password)と(パスワード)は互いに同値であることが判る。このため、{MI11∈MI21}となり、ソフトウェア・コンポーネントC11の入力メッセージ集合MI11はソフトウェア・コンポーネントC21の入力メッセージ集合MI21に包含されることから、ソフトウェア・コンポーネントC21に対してソフトウェア・コンポーネントC11が選択される。そして、入力メッセージ集合MI11、MI21間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)、(password=パスワード)}であるため、一致スコアS2111はS2111=|N|/|U|=1となる。 For example, the input message set MI 11 software component C 11 is {(customer name), (password)}, the input message set MI 21 software component C 21 is {(name), (password)}, Figure 6, it is understood that (customer name) and (name) are equivalent to each other, and (password) and (password) are equivalent to each other. Therefore, {MI 11 ∈MI 21}, and the input message set MI 11 software component C 11 from being included in the input message set MI 21 software components C 21, the software component C 21 software component C 11 is selected. The union U between the input message sets MI 11 and MI 21 is {(customer name = name), (password = password)}, and the product set N is {(customer name = name), (password = password)}. Therefore , the coincidence score S 2111 is S 2111 = | N | / | U | = 1.

同様に、ソフトウェア・コンポーネントC21に対して、{MI12∈MI21}であるため、ソフトウェア・コンポーネントC12が選択される。そして、入力メッセージ集合MI12、MI21間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)、(password=パスワード)}であるため、一致スコアS2112はS2112=|N|/|U|=1となる。 Similarly, the software components C 21, since a {MI 12 ∈MI 21}, software component C 12 is selected. The union U between the input message sets MI 12 and MI 21 is {(customer name = name), (password = password)}, and the product set N is {(customer name = name), (password = password)}. Therefore , the match score S 2112 is S 2112 = | N | / | U | = 1.

一方、ソフトウェア・コンポーネントC21に対して、{MI13∋MI21}、{MI14∋MI21}、{MI15∋MI21}であるため、ソフトウェア・コンポーネントC13、C14、C15は選択されず、一致スコアS2113、S2114、S2115は計算されない。
また、ソフトウェア・コンポーネントC22に対して、{MI11∈MI22}であるため、ソフトウェア・コンポーネントC11が選択される。そして、入力メッセージ集合MI11、MI22間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)、(password=パスワード)}であるため、一致スコアS2211はS2211=|N|/|U|=1となる。
On the other hand, the software components C 21, {MI 13 ∋MI 21 }, because it is {MI 14 ∋MI 21}, { MI 15 ∋MI 21}, software components C 13, C 14, C 15 is Not selected, the coincidence scores S 2113 , S 2114 , S 2115 are not calculated.
Moreover, the software component C 22, since a {MI 11 ∈MI 22}, software component C 11 is selected. The union U between the input message sets MI 11 and MI 22 is {(customer name = name), (password = password)}, and the product set N is {(customer name = name), (password = password)}. Therefore , the matching score S 2211 is S 2211 = | N | / | U | = 1.

また、ソフトウェア・コンポーネントC22に対して、{MI12∈MI22}であるため、ソフトウェア・コンポーネントC12が選択される。そして、入力メッセージ集合MI12、MI22間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)、(password=パスワード)}であるため、一致スコアS2212はS2212=|N|/|U|=1となる。 Moreover, the software component C 22, since a {MI 12 ∈MI 22}, software component C 12 is selected. The union U between the input message sets MI 12 and MI 22 is {(customer name = name), (password = password)}, and the product set N is {(customer name = name), (password = password)}. Therefore , the match score S 2212 is S 2212 = | N | / | U | = 1.

一方、ソフトウェア・コンポーネントC22に対して、{MI13∋MI22}、{MI14∋MI22}、{MI15∋MI22}であるため、ソフトウェア・コンポーネントC13、C14、C15は選択されず、一致スコアS2213、S2214、S2215は計算されない。
また、ソフトウェア・コンポーネントC23に対しては、入力メッセージ集合MI11、MI12、MI13、MI14、MI15が入力メッセージ集合MI23に包含されるソフトウェア・コンポーネントC11、C12、C13、C14、C15はないため、ソフトウェア・コンポーネントC11、C12、C13、C14、C15は選択されない。
On the other hand, the software components C 22, {MI 13 ∋MI 22 }, because it is {MI 14 ∋MI 22}, { MI 15 ∋MI 22}, software components C 13, C 14, C 15 is Not selected, the match scores S 2213 , S 2214 , S 2215 are not calculated.
For the software component C 23 , the input message sets MI 11 , MI 12 , MI 13 , MI 14 , MI 15 are included in the input message set MI 23 , and the software components C 11 , C 12 , C 13 are included. , C 14 and C 15 are not selected, so the software components C 11 , C 12 , C 13 , C 14 and C 15 are not selected.

また、図5のシステムSY1のプロセス記述が被マッピングプロセス記述1として図1の出力メッセージマッピング装置32に入力され、システムSY2のプロセス記述がマッピングプロセス記述2として出力メッセージマッピング装置32に入力される。
そして、出力メッセージマッピング装置32は、メッセージ共通知識ベース41を参照し、システムSY2のあるソフトウェア・コンポーネントC2k(1≦K≦3)の出力メッセージ集合MO2kと、システムSY1のあるソフトウェア・コンポーネントC1l(1≦l≦5)の出力メッセージ集合MO1lの和集合Uと積集合Nを計算し、ソフトウェア・コンポーネントC2k、C1l間の一致スコアS2k1l=|N|/|U|を算出する。この計算を、両システムSY1、SY2のすべてのソフトウェア・コンポーネントC2k、C1l間でたすきがけで実行する。なお、システムSY1、SY2間でメッセージ形式が異なっていても、出力メッセージ内容が一致すれば、出力メッセージは一致するとして一致スコアS2k1lを算出する。
Further, the process description of the system SY1 of FIG. 5 is input to the output message mapping apparatus 32 of FIG. 1 as the mapped process description 1, and the process description of the system SY2 is input to the output message mapping apparatus 32 as the mapping process description 2.
Then, the output message mapping device 32 refers to the message common knowledge base 41, and sets the output message set MO 2k of the software component C 2k (1 ≦ K ≦ 3) with the system SY2 and the software component C with the system SY1. The union set U and the intersection set N of the output message set MO 1l of 1l (1 ≦ l ≦ 5) are calculated, and the coincidence score S 2k1l = | N | / | U | between the software components C 2k and C 1l is calculated To do. This calculation is performed between all the software components C 2k and C 1l of both systems SY1 and SY2. Even if the message formats are different between the systems SY1 and SY2, if the output message contents match, the output message matches and the match score S2k1l is calculated.

例えば、ソフトウェア・コンポーネントC11の出力メッセージ集合MO11は{(顧客名)、(password)}、ソフトウェア・コンポーネントC21の出力メッセージ集合MO21は{(名前)、(パスワード)}であり、図6のメッセージ共通知識ベース41の内容を参照することで、(顧客名)と(名前)は互いに同値であり、(password)と(パスワード)は互いに同値であることが判る。このため、出力メッセージ集合MO11、MO21間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)、(password=パスワード)}となり、ソフトウェア・コンポーネントC21に対するソフトウェア・コンポーネントC11の一致スコアS2111はS2111=|N|/|U|=1となる。 For example, the output message set MO 11 software component C 11 is {(customer name), (password)}, the output message set MO 21 software component C 21 is {(name), (password)}, Figure 6, it is understood that (customer name) and (name) are equivalent to each other, and (password) and (password) are equivalent to each other. Therefore, the union U between the output message sets MO 11 and MO 21 is {(customer name = name), (password = password)}, and the product set N is {(customer name = name), (password = password)}. Thus, the coincidence score S 2111 of the software component C 11 with respect to the software component C 21 is S 2111 = | N | / | U | = 1.

同様に、出力メッセージ集合MO12、MO21間の和集合Uは{(顧客名=名前)、(商品購入履歴)、(商品アクセス履歴)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC21に対するソフトウェア・コンポーネントC12の一致スコアS2112はS2112=|N|/|U|=1/3となる。
同様に、出力メッセージ集合MO13、MO21間の和集合Uは{(顧客名=名前)、(商品購入履歴)、(商品アクセス履歴)、(推薦商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC21に対するソフトウェア・コンポーネントC13の一致スコアS2113はS2113=|N|/|U|=1/4となる。
Similarly, the union U between the output message sets MO 12 and MO 21 is {(customer name = name), (product purchase history), (product access history)}, and the product set N is {(customer name = name)}. Therefore , the matching score S 2112 of the software component C 12 with respect to the software component C 21 is S 2112 = | N | / | U | = 1/3.
Similarly, the union U between the output message sets MO 13 and MO 21 is {(customer name = name), (product purchase history), (product access history), (recommended product)}, and the product set N is {(customer name = name)}. Therefore, match score S 2113 software components C 13 to the software component C 21 is S 2113 = | a = 1/4 | N | / | U.

同様に、出力メッセージ集合MO14、MO21間の和集合Uは{(顧客名=名前)、(推薦商品)、(他顧客推薦商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC21に対するソフトウェア・コンポーネントC14の一致スコアS2114はS2114=|N|/|U|=1/3となる。
同様に、出力メッセージ集合MO15、MO21間の和集合Uは{(顧客名=名前)、(推薦商品)、(他顧客推薦商品)、(検索商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC21に対するソフトウェア・コンポーネントC15の一致スコアS2115はS2115=|N|/|U|=1/4となる。
Similarly, the union U between the output message sets MO 14 and MO 21 is {(customer name = name), (recommended product), (other customer recommended product)}, and the product set N is {(customer name = name)}. since the match score S 2114 software components C 14 to the software component C 21 is S 2114 = | a = 1/3 | N | / | U.
Similarly, the union U between the output message sets MO 15 and MO 21 is {(customer name = name), (recommended product), (other customer recommended product), (search product)}, and the product set N is {(customer Name = name)}, the coincidence score S 2115 of the software component C 15 with respect to the software component C 21 is S 2115 = | N | / | U | = 1/4.

同様に、出力メッセージ集合MO11、MO22間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)}となり、ソフトウェア・コンポーネントC22に対するソフトウェア・コンポーネントC11の一致スコアS2211はS2211=|N|/|U|=1/2となる。
同様に、出力メッセージ集合MO12、MO22間の和集合Uは{(顧客名=名前)、(商品購入履歴)、(商品アクセス履歴)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC22に対するソフトウェア・コンポーネントC12の一致スコアS2212はS2212=|N|/|U|=1/3となる。
Similarly, the union U between the output message sets MO 11 and MO 22 is {(customer name = name), (password = password)}, the product set N is {(customer name = name)}, and the software component C The coincidence score S 2211 of the software component C 11 with respect to 22 is S 2211 = | N | / | U | = 1/2.
Similarly, the union U between the output message sets MO 12 and MO 22 is {(customer name = name), (product purchase history), (product access history)}, and the product set N is {(customer name = name)}. Therefore , the matching score S 2212 of the software component C 12 with respect to the software component C 22 is S 2212 = | N | / | U | = 1/3.

同様に、出力メッセージ集合MO13、MO22間の和集合Uは{(顧客名=名前)、(商品購入履歴)、(商品アクセス履歴)、(推薦商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC22に対するソフトウェア・コンポーネントC13の一致スコアS2213はS2213=|N|/|U|=1/4となる。
同様に、出力メッセージ集合MO14、MO22間の和集合Uは{(顧客名=名前)、(推薦商品)、(他顧客推薦商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC22に対するソフトウェア・コンポーネントC14の一致スコアS2214はS2214=|N|/|U|=1/3となる。
Similarly, the union U between the output message sets MO 13 and MO 22 is {(customer name = name), (product purchase history), (product access history), (recommended product)}, and the product set N is {(customer Name = name)}, the matching score S 2213 of the software component C 13 with respect to the software component C 22 is S 2213 = | N | / | U | = 1/4.
Similarly, the union U between the output message sets MO 14 and MO 22 is {(customer name = name), (recommended product), (other customer recommended product)}, and the product set N is {(customer name = name)}. Therefore , the matching score S 2214 of the software component C 14 with respect to the software component C 22 is S 2214 = | N | / | U | = 1/3.

同様に、出力メッセージ集合MO15、MO22間の和集合Uは{(顧客名=名前)、(推薦商品)、(他顧客推薦商品)、(検索商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC22に対するソフトウェア・コンポーネントC15の一致スコアS2215はS2215=|N|/|U|=1/4となる。
同様に、出力メッセージ集合MO11、MO23間の和集合Uは{(顧客名=名前)、(password=パスワード)}、積集合Nは{(顧客名=名前)}となり、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC11の一致スコアS2311はS2311=|N|/|U|=1/2となる。
Similarly, the union U between the output message sets MO 15 and MO 22 is {(customer name = name), (recommended product), (other customer recommended product), (search product)}, and the product set N is {(customer Name = name)}, the matching score S 2215 of the software component C 15 with respect to the software component C 22 is S 2215 = | N | / | U | = 1/4.
Similarly, the union U between the output message sets MO 11 and MO 23 is {(customer name = name), (password = password)}, the product set N is {(customer name = name)}, and the software component C The match score S 2311 of the software component C 11 with respect to 23 is S 2311 = | N | / | U | = 1/2.

同様に、出力メッセージ集合MO12、MO23間の和集合Uは{(顧客名=名前)、(商品購入履歴)、(商品アクセス履歴)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC12の一致スコアS2312はS2312=|N|/|U|=1/3となる。
同様に、出力メッセージ集合MO13、MO23間の和集合Uは{(顧客名=名前)、(商品購入履歴)、(商品アクセス履歴)、(推薦商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC13の一致スコアS2313はS2313=|N|/|U|=1/4となる。
Similarly, the union U between the output message sets MO 12 and MO 23 is {(customer name = name), (product purchase history), (product access history)}, and the product set N is {(customer name = name)}. Therefore , the matching score S 2312 of the software component C 12 with respect to the software component C 23 is S 2312 = | N | / | U | = 1/3.
Similarly, the union U between the output message sets MO 13 and MO 23 is {(customer name = name), (product purchase history), (product access history), (recommended product)}, and the product set N is {(customer Name = name)}, the matching score S 2313 of the software component C 13 with respect to the software component C 23 is S 2313 = | N | / | U | = 1/4.

同様に、出力メッセージ集合MO14、MO23間の和集合Uは{(顧客名=名前)、(推薦商品)、(他顧客推薦商品)}、積集合Nは{(顧客名=名前)}となるため、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC14の一致スコアS2314はS2314=|N|/|U|=1/3となる。
同様に、出力メッセージ集合MO15、MO23間の和集合Uは{(顧客名=名前)、(推薦商品)、(他顧客推薦商品)、(検索商品)}、積集合Nは{(顧客名=名前)、(検索商品)}となるため、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC15の一致スコアS2315はS2315=|N|/|U|=1/2となる。
Similarly, the union U between the output message sets MO 14 and MO 23 is {(customer name = name), (recommended product), (other customer recommended product)}, and the product set N is {(customer name = name)}. Therefore , the match score S 2314 of the software component C 14 with respect to the software component C 23 is S 2314 = | N | / | U | = 1/3.
Similarly, the union U between the output message sets MO 15 and MO 23 is {(customer name = name), (recommended product), (other customer recommended product), (search product)}, and the product set N is {(customer (Name = name), (search product)}, the matching score S 2315 of the software component C 15 with respect to the software component C 23 is S 2315 = | N | / | U | = 1/2.

次に、入力メッセージマッピング装置31は、システムSY1、SY2間で対応関係にある入力メッセージ集合を持つソフトウェア・コンポーネントを抽出すると、その抽出結果を組合せ分析装置33に出力する。また、出力メッセージマッピング装置32は、システムSY1、SY2間で対応関係にある出力メッセージ集合を持つソフトウェア・コンポーネントを抽出すると、その抽出結果を組合せ分析装置33に出力する。そして、組合せ分析装置33は、システムSY1のソフトウェア・コンポーネントC1jのうち、その入力メッセージ集合MI1jがシステムSY2のあるソフトウェア・コンポーネントC2iの入力メッセージ集合MI2iに包含されるソフトウェア・コンポーネントC1jを起点とし、システムSY1のソフトウェア・コンポーネントC1lの出力メッセージ集合MO1lの一部がシステムSY2のあるソフトウェア・コンポーネントC2kの出力メッセージ集合MO2kの一部と一致するソフトウェア・コンポーネントC1lを終点とするサブプロセスを再利用可能性のあるプロセスとして抽出する。
そして、ユーザ提示装置34は、抽出されたサブプロセスを起点および終点の両方のソフトウェア・コンポーネントの一致スコアが大きい順に組み合せ、これらのサブプロセスをランキングしてユーザ端末6に提示する。
Next, when the input message mapping device 31 extracts a software component having an input message set in a correspondence relationship between the systems SY1 and SY2, the input message mapping device 31 outputs the extraction result to the combination analysis device 33. Further, when the output message mapping device 32 extracts a software component having an output message set in a correspondence relationship between the systems SY1 and SY2, the output message mapping device 32 outputs the extraction result to the combination analysis device 33. The combined analysis device 33, among the software components C 1j system SY1, its input message set MI 1j software component C 1j subsumed input message set MI 2i software component C 2i where the system SY2 was a starting point, the end point of the software component C 1l which part of the output message set MO 1l software component C 1l system SY1 coincides with part of the output message set MO 2k software component C 2k with system SY2 Are extracted as reusable processes.
Then, the user presentation device 34 combines the extracted sub-processes in descending order of the matching score of both the starting and ending software components, ranks these sub-processes, and presents them to the user terminal 6.

図9〜図13は、図1のプロセスマッピング装置にて抽出された再利用可能性のあるプロセスの一例を示すブロック図である。
図9において、システムSY1、SY2の入力メッセージ集合MI1j、MI2i間では、ソフトウェア・コンポーネントC21、C22に対するソフトウェア・コンポーネントC11、C12の一致スコアS2111、S2112、S2211、S2212はいずれも1であるが、システムSY1、SY2の出力メッセージ集合MO1l、MO2k間においては、ソフトウェア・コンポーネントC21に対するソフトウェア・コンポーネントC11の一致スコアS2111が1であり、最も大きくなっている。このため、ランキング1位として、起点と終点がソフトウェア・コンポーネントC11からなるサブプロセス(C11)と、起点と終点がソフトウェア・コンポーネントC21からなるサブプロセス(C21)が抽出される。
9 to 13 are block diagrams showing examples of reusable processes extracted by the process mapping apparatus of FIG.
In FIG. 9, between the input message sets MI 1j and MI 2i of the systems SY1 and SY2, the matching scores S 2111 , S 2112 , S 2211 , S of the software components C 11 , C 12 with respect to the software components C 21 , C 22 2212 is 1, but between the output message sets MO 1l and MO 2k of the systems SY1 and SY2, the matching score S 2111 of the software component C 11 with respect to the software component C 21 is 1, which is the largest. ing. For this reason, the subprocess (C 11 ) whose start and end points are composed of the software component C 11 and the sub process (C 21 ) whose start and end points are composed of the software component C 21 are extracted as the first ranking.

また、図10において、システムSY1、SY2の入力メッセージ集合MI1j、MI2i間では、ソフトウェア・コンポーネントC21、C22に対するソフトウェア・コンポーネントC11、C12の一致スコアS2111、S2112、S2211、S2212はいずれも1であるが、システムSY1、SY2の出力メッセージ集合MO1l、MO2k間においては、ソフトウェア・コンポーネントC22に対するソフトウェア・コンポーネントC11の一致スコアS2211が1/2であり、2番目に最も大きくなっている。このため、ランキング2位として、起点と終点がソフトウェア・コンポーネントC11からなるサブプロセス(C11)と、起点と終点がそれぞれソフトウェア・コンポーネントC21、C22からなるサブプロセス(C21、C22)が抽出される。 In FIG. 10, between the input message sets MI 1j and MI 2i of the systems SY1 and SY2, the matching scores S 2111 , S 2112 , and S 2211 of the software components C 11 and C 12 with respect to the software components C 21 and C 22 are obtained. , S 2212 is 1, but the matching score S 2211 of the software component C 11 with respect to the software component C 22 is ½ between the output message sets MO 1l , MO 2k of the systems SY1, SY2. Second largest. Therefore, as a ranking position 2, a sub-process start point and the end point consists of software components C 11 (C 11), subprocess (C 21 to start and end point consists of software components C 21, C 22 respectively, C 22 ) Is extracted.

また、図11において、システムSY1、SY2の入力メッセージ集合MI1j、MI2i間では、ソフトウェア・コンポーネントC21、C22に対するソフトウェア・コンポーネントC11、C12の一致スコアS2111、S2112、S2211、S2212はいずれも1であるが、システムSY1、SY2の出力メッセージ集合MO1l、MO2k間においては、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC11の一致スコアS2311が1/2であり、2番目に最も大きくなっている。このため、ランキング2位として、起点と終点がソフトウェア・コンポーネントC11からなるサブプロセス(C11)と、起点と終点がそれぞれソフトウェア・コンポーネントC21、C23からなるサブプロセス(C21、C22、C23)が抽出される。 In FIG. 11, between the input message sets MI 1j and MI 2i of the systems SY1 and SY2, the matching scores S 2111 , S 2112 , and S 2211 of the software components C 11 and C 12 with respect to the software components C 21 and C 22 are obtained. S 2212 is 1, but the matching score S 2311 of the software component C 11 with respect to the software component C 23 is ½ between the output message sets MO 1l and MO 2k of the systems SY 1 and SY 2 . Second largest. For this reason, as a ranking second place, a subprocess (C 11 ) whose start and end points are software components C 11 and a sub-process (C 21 and C 22 whose start and end points are software components C 21 and C 23 , respectively). , C 23 ) are extracted.

また、図12および図13において、システムSY1、SY2の入力メッセージ集合MI1j、MI2i間では、ソフトウェア・コンポーネントC21、C22に対するソフトウェア・コンポーネントC11、C12の一致スコアS2111、S2112、S2211、S2212はいずれも1であるが、システムSY1、SY2の出力メッセージ集合MO1l、MO2k間においては、ソフトウェア・コンポーネントC23に対するソフトウェア・コンポーネントC15の一致スコアS2311が1/2であり、2番目に最も大きくなっている。このため、ランキング2位として、図12に示すように、起点と終点がそれぞれソフトウェア・コンポーネントC11、C15からなるサブプロセス(C11、C12、C13、C14、C15)と、起点と終点がそれぞれソフトウェア・コンポーネントC21、C23からなるサブプロセス(C21、C22、C23)が抽出される。また、ランキング2位として、図13に示すように、起点と終点がそれぞれソフトウェア・コンポーネントC12、C15からなるサブプロセス(C12、C13、C14、C15)と、起点と終点がそれぞれソフトウェア・コンポーネントC21、C23からなるサブプロセス(C21、C22、C23)が抽出される。 In FIG. 12 and FIG. 13, between the input message sets MI 1j and MI 2i of the systems SY1 and SY2, the matching scores S 2111 and S 2112 of the software components C 11 and C 12 with respect to the software components C 21 and C 22 are obtained. , S 2211 , S 2212 are both 1, but between the output message sets MO 1l , MO 2k of the systems SY1, SY2, the match score S 2311 of the software component C 15 with respect to the software component C 23 is 1 / 2, which is the second largest. Therefore, as the second ranking, as shown in FIG. 12, the sub-process (C 11 , C 12 , C 13 , C 14 , C 15 ) whose starting and ending points are respectively composed of software components C 11 and C 15 , Sub-processes (C 21 , C 22 , C 23 ) whose starting and ending points are software components C 21 and C 23 are extracted. Further, as shown in FIG. 13, the ranking is second, and the starting point and the ending point are sub-processes (C 12 , C 13 , C 14 , C 15 ) each consisting of software components C 12 and C 15 , and the starting point and ending point are Sub-processes (C 21 , C 22 , C 23 ) each consisting of software components C 21 , C 23 are extracted.

そして、ユーザ提示装置34は、図9〜図13のサブプロセスが再利用可能性のあるプロセスの上位の候補として得られると、図9〜図13のサブプロセスをユーザ端末6に提示する。
そして、ユーザ端末6は、プロセスマッピングサーバ3にてランキングされたサブプロセスが示されると、そのサブプロセスの再利用価値を検証し、その検証結果をプロセスマッピングサーバ3に返す。
Then, when the sub-process of FIGS. 9 to 13 is obtained as a higher candidate of a process that can be reused, the user presentation device 34 presents the sub-process of FIGS. 9 to 13 to the user terminal 6.
When the sub-process ranked by the process mapping server 3 is indicated, the user terminal 6 verifies the reuse value of the sub-process and returns the verification result to the process mapping server 3.

例えば、システムSY2の管理者は、図9のシステムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21)については、これらの機能は全く同じであり、再利用可能であると判断することができる。また、図10のシステムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21、C22)については、機能が同じままでシステムSY2のサブプロセス(C21、C22)をシステムSY1のサブプロセス(C11)に短縮できるとみなして、再利用可能であると判断することができる。また、図11のシステムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21、C22、C23)については、システムSY2のサブプロセス(C21、C22、C23)をシステムSY1のサブプロセス(C11)に短縮できるが、検索機能がなくなるので、再利用できないと判断することができる。また、図12のシステムSY1のサブプロセス(C11、C12、C13、C14、C15)とシステムSY2のサブプロセス(C21、C22、C23)については、システムSY2のサブプロセス(C21、C22、C23)をシステムSY1のサブプロセス(C11、C12、C13、C14、C15)に短縮でき、商品推奨機能まで付け加わるので、再利用価値が大きいと判断することができる。また、図13のシステムSY1のサブプロセス(C12、C13、C14、C15)とシステムSY2のサブプロセス(C21、C22、C23)については、システムSY2のサブプロセス(C21、C22、C23)をシステムSY1のサブプロセス(C12、C13、C14、C15)に短縮でき、商品推奨機能まで付け加わるので、再利用価値が大きいと判断することができる。 For example, the administrator of the system SY2 determines that these functions are the same for the subprocess (C 11 ) of the system SY1 and the subprocess (C 21 ) of the system SY2 in FIG. 9 and can be reused. can do. As for the sub-process of the sub-process (C 11) and system SY2 system SY1 in FIG. 10 (C 21, C 22) , features a subprocess system SY2 (C 21, C 22) remain the same system SY1 is regarded as possible to shorten the subprocess (C 11), it can be determined that is reusable. As for the sub-process of the system SY1 in FIG. 11 subprocesses (C 11) and system SY2 (C 21, C 22, C 23) , the system sub-processes of the system SY2 (C 21, C 22, C 23) Although it can be shortened to the sub-process (C 11 ) of SY1, since the search function is lost, it can be determined that it cannot be reused. Further, the sub-process of the system SY2 in FIG. 12 is the sub-process of the system SY2 (C 11 , C 12 , C 13 , C 14 , C 15 ) and the sub-process of the system SY 2 (C 21 , C 22 , C 23 ). (C 21, C 22, C 23) can be shortened to a sub-process of the system SY1 (C 11, C 12, C 13, C 14, C 15), since the additional attenuation to the commodity recommendation function, the reuse value is greater Judgment can be made. The sub-process of the system SY1 in FIG. 13 (C 12, C 13, C 14, C 15) and the sub-processes of the system SY2 (C 21, C 22, C 23) , the sub-process of the system SY2 (C 21 , C 22 , C 23 ) can be shortened to the sub-processes (C 12 , C 13 , C 14 , C 15 ) of the system SY1, and the product recommendation function is added, so that it can be determined that the reuse value is great.

このようにして、設計者がシステムSY1、SY1の仕様書を精査することなく、システムSY1のサブプロセス(C11、C12、C13、C14、C15)を利用してシステムSY2のサブプロセス(C21、C22、C23)を構築しなおすことが可能となり、人手にかかる負担を軽減しつつ、サービスの再利用による柔軟なシステム連携を実現することができる。また、2つのプロセスを構成するソフトウェア・コンポーネントの全てに対してすきがけで対応関係を持つソフトウェア・コンポーネントを検索するため、プロセスの粒度に関わらず、プロセスマッピングを実現することができる。このため、分岐や同期などを含んでいるプロセスであっても、粒度を大きくとったり、小さくとったりすることで、単純な連続プロセスとして表現できる限り、プロセスマッピングを適用することができる。 In this way, the designer uses the sub-processes (C 11 , C 12 , C 13 , C 14 , C 15 ) of the system SY 1 without examining the specifications of the systems SY 1 and SY 1. It becomes possible to reconstruct the processes (C 21 , C 22 , C 23 ), and it is possible to realize flexible system linkage by reusing services while reducing the burden on manpower. In addition, since the software components having a correspondence relationship are searched for all the software components constituting the two processes, process mapping can be realized regardless of the granularity of the processes. For this reason, even for a process including branching and synchronization, process mapping can be applied as long as it can be expressed as a simple continuous process by increasing or decreasing the granularity.

また、再利用可能であるとユーザ端末6にて判断された図9のシステムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21)、図10のシステムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21、C22)、図12のシステムSY1のサブプロセス(C11、C12、C13、C14、C15)とシステムSY2のサブプロセス(C21、C22、C23)および図13のシステムSY1のサブプロセス(C12、C13、C14、C15)とシステムSY2のサブプロセス(C21、C22、C23)については、ユーザ提示装置34を介してプロセス共通知識ベース51に登録することができる。 Further, sub-process (C 11) and of the system SY2 subprocess system SY1 in FIG. 9, which is determined to be reused in the user terminal 6 (C 21), sub-process of the system SY1 in FIG. 10 (C 11 ) And sub-processes (C 21 , C 22 ) of the system SY 2, sub-processes (C 11 , C 12 , C 13 , C 14 , C 15 ) and sub-processes (C 21 , C 15 ) of the system SY 2 in FIG. 22 , C 23 ) and the sub-process (C 12 , C 13 , C 14 , C 15 ) of the system SY 1 and the sub-process (C 21 , C 22 , C 23 ) of the system SY 2 in FIG. To the process common knowledge base 51.

図14は、図1のプロセス共通知識ベース51に登録されたシステムSY1、SY2間における再利用可能なプロセスの具体例を示すブロック図である。
図14おいて、プロセス共通知識ベース51には、システムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21)、システムSY1のサブプロセス(C11)とシステムSY2のサブプロセス(C21、C22)、システムSY1のサブプロセス(C11、C12、C13、C14、C15)とシステムSY2のサブプロセス(C21、C22、C23)およびシステムSY1のサブプロセス(C12、C13、C14、C15)とシステムSY2のサブプロセス(C21、C22、C23)は、それぞれ再利用可能であることが登録されている。なお、プロセス共通知識ベース51は、例えば、XMLやXMLベースのオントロジ記述言語であるOWLなどの概念関係を階層的に記述する言語が用いられたテキストファイルから構成することができる。
FIG. 14 is a block diagram showing a specific example of a reusable process between the systems SY1 and SY2 registered in the process common knowledge base 51 of FIG.
In FIG. 14, the process common knowledge base 51 includes a subprocess (C 11 ) of the system SY 1, a sub process (C 21 ) of the system SY 2, a sub process (C 11 ) of the system SY 1, and a sub process (C 11 ) of the system SY 2. 21 , C 22 ), system SY1 sub-process (C 11 , C 12 , C 13 , C 14 , C 15 ), system SY 2 sub-process (C 21 , C 22 , C 23 ) and system SY 1 sub-process ( C 12 , C 13 , C 14 , C 15 ) and the sub-processes (C 21 , C 22 , C 23 ) of the system SY 2 are registered to be reusable. Note that the process common knowledge base 51 can be composed of, for example, a text file using a language that hierarchically describes conceptual relationships such as XML and XML-based ontology description language OWL.

そして、システムSY1、SY2間における再利用可能なプロセスが登録されたプロセス共通知識ベース51を用いることで、過去のプロセスマッピングにより付与された再利用可能であるという意味記述を利用しながら、再利用可能なプロセスを検索することが可能となる。このため、新たなシステム設計を行う際に、ある入力メッセージと出力メッセージを問い合わせとして発行することで、プロセス共通知識ベース51の検索結果として、再利用可能なプロセスの候補を複数得ることが可能となり、システム設計を迅速化することができる。   Then, by using the process common knowledge base 51 in which the reusable processes between the systems SY1 and SY2 are registered, the reuse can be performed while using the semantic description given by the past process mapping. It is possible to search for possible processes. Therefore, when a new system design is performed, a plurality of reusable process candidates can be obtained as search results of the process common knowledge base 51 by issuing a certain input message and output message as an inquiry. , Can speed up the system design.

図15は、図1のプロセス共通知識ベース51を用いたシステムSY1、SY2間における再利用可能なプロセスの取得方法を示すブロック図である。
図15おいて、システム設計者は、{入力メッセージ(名前、パスワード)、出力メッセージ(商品検索)}という問合せをユーザ端末6からプロセス知識ベースサーバ5に提出したとする。そして、プロセス知識ベースサーバ5は問合せをユーザ端末6から受け取ると、この問合せに対応した再利用可能なプロセスをプロセス共通知識ベース51から検索する。なお、ユーザ端末6から問合せに対応した再利用可能なプロセスをプロセス共通知識ベース51から検索する方法としては、上述したプロセスマッピング手法を用いることができる。そして、再利用可能なプロセスがプロセス共通知識ベース51から1つだけ検索されると、再利用可能であるという意味記述を利用しながら、最初に検索されたプロセスの再利用可能関係を辿ることにより、他の再利用可能なプロセスをプロセス共通知識ベース51から検索する。
FIG. 15 is a block diagram illustrating a method for acquiring a reusable process between the systems SY1 and SY2 using the process common knowledge base 51 of FIG.
In FIG. 15, it is assumed that the system designer submits an inquiry of {input message (name, password), output message (product search)} from the user terminal 6 to the process knowledge base server 5. When the process knowledge base server 5 receives the inquiry from the user terminal 6, the process knowledge base server 5 searches the process common knowledge base 51 for a reusable process corresponding to the inquiry. Note that the process mapping method described above can be used as a method for searching the process common knowledge base 51 for a reusable process corresponding to the query from the user terminal 6. Then, when only one reusable process is retrieved from the process common knowledge base 51, the reusable relationship of the first retrieved process is traced using the semantic description that the process is reusable. The process common knowledge base 51 is searched for other reusable processes.

本発明は、信用照会、注文処理、在庫確認などのビジネス・プロセスを実装したサービスを単位として、事前であらゆるビジネス・プロセスを新たに一から構築することなく、既存のビジネス・プロセスを再利用することで、製品開発、調達、生産、販売、物流などの一連のビジネス・プロセスを連結し、経営戦略に基づいて設計されたビジネス・モデルに従ったバリューチェーンを迅速かつ柔軟に構築することができる。   The present invention reuses an existing business process without building a new business process from scratch, with a service that implements a business process such as credit inquiry, order processing, and inventory check as a unit. By connecting a series of business processes such as product development, procurement, production, sales and logistics, it is possible to quickly and flexibly build a value chain according to a business model designed based on management strategy. .

本発明の一実施形態に係るプロセスマッピング装置の概略構成を示すブロック図である。It is a block diagram which shows schematic structure of the process mapping apparatus which concerns on one Embodiment of this invention. 本発明の一実施形態に係るシステムとプロセスの関係を示すブロック図である。It is a block diagram which shows the relationship between the system and process which concern on one Embodiment of this invention. 図1のプロセスマッピング装置の処理シーケンスを示すブロック図である。It is a block diagram which shows the process sequence of the process mapping apparatus of FIG. 本発明の一実施形態に係るシステムSY1のプロセスの具体例を示すブロック図である。It is a block diagram which shows the specific example of the process of system SY1 which concerns on one Embodiment of this invention. 本発明の一実施形態に係るシステムSY2のプロセスの具体例を示すブロック図である。It is a block diagram which shows the specific example of the process of system SY2 which concerns on one Embodiment of this invention. 本発明の一実施形態に係るシステムSY1、SY2間におけるメッセージに含まれるデータの同値関係を示す図である。It is a figure which shows the equivalence relationship of the data contained in the message between the systems SY1 and SY2 which concern on one Embodiment of this invention. 本発明の一実施形態に係るシステムSY1、SY2間におけるメッセージ型の同値関係を示す図である。It is a figure which shows the equivalence relationship of the message type between the systems SY1 and SY2 which concern on one Embodiment of this invention. 本発明の一実施形態に係るメッセージ型の一例を示す図である。It is a figure which shows an example of the message type which concerns on one Embodiment of this invention. 図1のプロセスマッピング装置にて抽出された再利用可能性のあるプロセスの一例を示すブロック図である。It is a block diagram which shows an example of the process with the possibility of reuse extracted by the process mapping apparatus of FIG. 図1のプロセスマッピング装置にて抽出された再利用可能性のあるプロセスのその他の例を示すブロック図である。It is a block diagram which shows the other example of the process with the possibility of reuse extracted in the process mapping apparatus of FIG. 図1のプロセスマッピング装置にて抽出された再利用可能性のあるプロセスのその他の例を示すブロック図である。It is a block diagram which shows the other example of the process with the possibility of reuse extracted in the process mapping apparatus of FIG. 図1のプロセスマッピング装置にて抽出された再利用可能性のあるプロセスのその他の例を示すブロック図である。It is a block diagram which shows the other example of the process with the possibility of reuse extracted in the process mapping apparatus of FIG. 図1のプロセスマッピング装置にて抽出された再利用可能性のあるプロセスのその他の例を示すブロック図である。It is a block diagram which shows the other example of the process with the possibility of reuse extracted in the process mapping apparatus of FIG. 図1のプロセス共通知識ベース51に登録されたシステムSY1、SY2間における再利用可能なプロセスの具体例を示すブロック図である。It is a block diagram which shows the specific example of the process which can be reused between the systems SY1 and SY2 registered into the process common knowledge base 51 of FIG. 図1のプロセス共通知識ベース51を用いたシステムSY1、SY2間における再利用可能なプロセスの取得方法を示すブロック図である。It is a block diagram which shows the acquisition method of the reusable process between systems SY1 and SY2 using the process common knowledge base 51 of FIG.

符号の説明Explanation of symbols

1 被マッピングプロセス記述
2 マッピングプロセス記述
3 プロセスマッピングサーバ
4 メッセージ知識ベースサーバ
5 プロセス知識ベースサーバ
6 ユーザ端末
31 入力メッセージマッピング装置
32 出力メッセージマッピング装置
33 組合せ分析装置
34 ユーザ提示装置
41 メッセージ共通知識ベース
51 プロセス共通知識ベース
V1〜V4 ソフトウェア・コンポーネント提供サーバ
C1〜C7 ソフトウェア・コンポーネント
MI1〜MI7、MI11〜MI15 入力メッセージ
MO1〜MO7、MO11〜MO15 出力メッセージ
P プロセス
SY1、SY2 システム
DESCRIPTION OF SYMBOLS 1 Mapping process description 2 Mapping process description 3 Process mapping server 4 Message knowledge base server 5 Process knowledge base server 6 User terminal 31 Input message mapping apparatus 32 Output message mapping apparatus 33 Combination analysis apparatus 34 User presentation apparatus 41 Message common knowledge base 51 Process common knowledge base V1-V4 Software component providing server C1-C7 Software component MI1-MI7, MI11-MI15 Input message MO1-MO7, MO11-MO15 Output message P Process SY1, SY2 System

Claims (10)

プロセスを構成するソフトウェア・コンポーネントの入力メッセージに基づいて、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出する入力メッセージマッピング手段と、
前記プロセスを構成するソフトウェア・コンポーネントの出力メッセージに基づいて、前記プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出する出力メッセージマッピング手段と、
前記入力メッセージマッピング手段および前記出力メッセージマッピング手段にて抽出されたソフトウェア・コンポーネントをそれぞれ起点および終点とするサブプロセスを抽出するサブプロセス抽出手段とを備えることを特徴とするプロセスマッピング装置。
An input message mapping means for extracting software components having a correspondence relationship between processes based on input messages of software components constituting the process;
Output message mapping means for extracting software components in a correspondence relationship between the processes based on output messages of software components constituting the process;
A process mapping apparatus comprising: subprocess extraction means for extracting subprocesses having a software component extracted by the input message mapping means and the output message mapping means as a starting point and an ending point, respectively.
前記サブプロセス抽出手段は、第1システムのソフトウェア・コンポーネントの入力メッセージ集合が第2システムのソフトウェア・コンポーネントの入力メッセージ集合に包含されるソフトウェア・コンポーネントを起点とし、第1システムのソフトウェア・コンポーネントの出力メッセージ集合の一部が第2システムのソフトウェア・コンポーネントの出力メッセージ集合の一部と一致するソフトウェア・コンポーネントを終点とするサブプロセスを抽出することを特徴とする請求項1記載のプロセスマッピング装置。   The sub-process extraction means starts from a software component whose input message set of the software component of the first system is included in the input message set of the software component of the second system, and outputs the software component of the first system 2. The process mapping apparatus according to claim 1, wherein a sub-process whose destination is a software component whose part of the message set matches a part of the output message set of the software component of the second system is extracted. 前記サブプロセス抽出手段は、
前記第1システムと前記第2システムとの間でソフトウェア・コンポーネントの入力メッセージ集合および出力メッセージ集合の構成要素がそれぞれ一致する割合に基づいて、前記サブプロセス抽出手段にて抽出されたサブプロセスをランキングする組合せ分析手段を備えることを特徴とする請求項2記載のプロセスマッピング装置。
The sub-process extraction means includes
Ranking the sub-processes extracted by the sub-process extracting means based on the proportion of the components of the input message set and the output message set of the software component that match between the first system and the second system. The process mapping apparatus according to claim 2, further comprising a combination analysis unit.
前記組合せ分析手段にてランキングされたサブプロセスを提示する提示手段と、
前記提示したサブプロセスのうち再利用可能と判断されたサブプロセスの選択結果を受領する受領手段と、
前記再利用可能と判断されたサブプロセスの対応関係を再利用可能なプロセスとして登録するプロセス共通知識ベースとをさらに備えることを特徴とする請求項3記載のプロセスマッピング装置。
Presenting means for presenting sub-processes ranked by the combination analysis means;
Receiving means for receiving a selection result of the subprocesses determined to be reusable among the presented subprocesses;
The process mapping apparatus according to claim 3, further comprising a process common knowledge base for registering a correspondence relationship of the sub-processes determined to be reusable as a reusable process.
プロセス間で流通するメッセージの対応関係を蓄積するメッセージ共通知識ベースをさらに備え、
前記入力メッセージマッピング手段は、前記メッセージ共通知識ベースの参照結果に基づいて、前記ソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させた上で、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出し、
前記出力メッセージマッピング手段は、前記メッセージ共通知識ベースの参照結果に基づいて、前記ソフトウェア・コンポーネントの間で流通する出力メッセージ形式を整合させた上で、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出することを特徴とする請求項1から4のいずれか1項記載のプロセスマッピング装置。
A message common knowledge base for accumulating correspondences of messages distributed between processes is further provided.
The input message mapping means extracts a software component having a correspondence relationship between processes after matching the input message format distributed between the software components based on the reference result of the message common knowledge base. And
The output message mapping means matches the output message format distributed between the software components based on the reference result of the message common knowledge base, and extracts software components having a correspondence relationship between processes. The process mapping apparatus according to claim 1, wherein the process mapping apparatus includes:
再利用可能なプロセスの対応関係が登録されたプロセス共通知識ベースと、
プロセスを構成するソフトウェア・コンポーネントの入力メッセージおよび出力メッセージを受け付ける入出力メッセージ受付手段と、
前記入力メッセージおよび前記出力メッセージと対応関係を持つソフトウェア・コンポーネントをそれぞれ起点および終点とするプロセスを前記プロセス共通知識ベースから検索するプロセス検索手段と、
前記プロセス検索手段にて検索されたプロセスの対応関係を前記プロセス共通知識ベース上で辿ることにより、再利用可能なプロセスを探索するプロセス探索手段とを備えることを特徴とするプロセスマッピング管理装置。
Process common knowledge base with registered reusable process correspondence,
Input / output message receiving means for receiving input messages and output messages of software components constituting the process;
Process search means for searching the process common knowledge base for processes starting and ending with software components having a corresponding relationship with the input message and the output message, respectively;
A process mapping management apparatus comprising: a process search unit that searches for a reusable process by tracing a correspondence relationship of processes searched by the process search unit on the process common knowledge base.
マッピングプロセス記述と被マッピングプロセス記述とをプロセスマッピングサーバに入力するステップと、
前記マッピングプロセス記述および前記被マッピングプロセス記述に記述されたソフトウェア・コンポーネントの間で流通する入力メッセージ形式を整合させた上で、前記マッピングプロセス記述および前記被マッピングプロセス記述間で対応関係にある入力メッセージを持つソフトウェア・コンポーネントを抽出するステップと、
前記マッピングプロセス記述および前記被マッピングプロセス記述に記述されたソフトウェア・コンポーネントの間で流通する出力メッセージ形式を整合させた上で、前記マッピングプロセス記述および前記被マッピングプロセス記述間で対応関係にある出力メッセージを持つソフトウェア・コンポーネントを抽出するステップと、
前記マッピングプロセス記述および前記被マッピングプロセス記述間で対応関係にある入力メッセージおよび出力メッセージを持つソフトウェア・コンポーネントをそれぞれ起点および終点とするサブプロセスを抽出するステップと、
前記起点のソフトウェア・コンポーネントの入力メッセージ集合の構成要素および前記終点のソフトウェア・コンポーネントの出力メッセージ集合の構成要素が前記マッピングプロセス記述および前記被マッピングプロセス記述間でそれぞれ一致する割合に基づいて、前記抽出されたサブプロセスをランキングし提示するステップとを備えることを特徴とするプロセスマッピング方法。
Inputting a mapping process description and a mapped process description into a process mapping server;
An input message having a correspondence relationship between the mapping process description and the mapped process description after matching the input message format distributed between the software components described in the mapping process description and the mapped process description Extracting a software component having
An output message having a correspondence relationship between the mapping process description and the mapped process description after matching the output message format distributed between the software component described in the mapping process description and the mapped process description Extracting a software component having
Extracting sub-processes starting and ending with software components having an input message and an output message corresponding to each other between the mapping process description and the mapped process description;
The extraction is performed based on a ratio in which the component of the input message set of the source software component and the component of the output message set of the destination software component match between the mapping process description and the mapped process description, respectively. And a step of ranking and presenting the processed sub-processes.
前記ランキングされたサブプロセスを提示するステップと、
前記提示したサブプロセスのうち再利用可能と判断されたサブプロセスを再利用可能なプロセスとして選択するステップとをさらに備えることを特徴とする請求項7記載のプロセスマッピング方法。
Presenting the ranked sub-processes;
The process mapping method according to claim 7, further comprising: selecting a subprocess determined to be reusable among the presented subprocesses as a reusable process.
前記再利用可能と判断されたサブプロセスの対応関係を再利用可能なプロセスとしてデータベース化するステップをさらに備えることを特徴とする請求項8記載のプロセスマッピング方法。   9. The process mapping method according to claim 8, further comprising the step of creating a database of correspondence relationships of the sub-processes determined to be reusable as reusable processes. プロセスを構成するソフトウェア・コンポーネントの入力メッセージに基づいて、プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出するステップと、
前記プロセスを構成するソフトウェア・コンポーネントの出力メッセージに基づいて、前記プロセス間で対応関係にあるソフトウェア・コンポーネントを抽出するステップと、
前記入力メッセージマッピング手段および前記出力メッセージマッピング手段にて抽出されたソフトウェア・コンポーネントをそれぞれ起点および終点とするサブプロセスを抽出するステップとをコンピュータに実行させることを特徴とするプロセスマッピングプログラム。
Extracting a software component having a correspondence relationship between processes based on input messages of software components constituting the process;
Extracting a software component having a correspondence relationship between the processes based on an output message of the software component constituting the process;
A process mapping program for causing a computer to execute a step of extracting subprocesses having a software component extracted by the input message mapping means and the output message mapping means as a starting point and an ending point, respectively.
JP2004364164A 2004-12-16 2004-12-16 Process mapping device, process mapping management device, process mapping method, process mapping program Pending JP2006172165A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004364164A JP2006172165A (en) 2004-12-16 2004-12-16 Process mapping device, process mapping management device, process mapping method, process mapping program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004364164A JP2006172165A (en) 2004-12-16 2004-12-16 Process mapping device, process mapping management device, process mapping method, process mapping program

Publications (1)

Publication Number Publication Date
JP2006172165A true JP2006172165A (en) 2006-06-29

Family

ID=36672848

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004364164A Pending JP2006172165A (en) 2004-12-16 2004-12-16 Process mapping device, process mapping management device, process mapping method, process mapping program

Country Status (1)

Country Link
JP (1) JP2006172165A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010503088A (en) * 2006-09-13 2010-01-28 アルカテル−ルーセント Consolidated Discovery Web Service
JP2019159805A (en) * 2018-03-13 2019-09-19 株式会社日立製作所 Program searching system and method
JPWO2021152802A1 (en) * 2020-01-30 2021-08-05

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010503088A (en) * 2006-09-13 2010-01-28 アルカテル−ルーセント Consolidated Discovery Web Service
JP2019159805A (en) * 2018-03-13 2019-09-19 株式会社日立製作所 Program searching system and method
JPWO2021152802A1 (en) * 2020-01-30 2021-08-05
WO2021152802A1 (en) * 2020-01-30 2021-08-05 富士通株式会社 Service design device, service design method, and service design program
JP7367783B2 (en) 2020-01-30 2023-10-24 富士通株式会社 Service design device, service design method, and service design program

Similar Documents

Publication Publication Date Title
US10803394B2 (en) Integrated monitoring and communications system using knowledge graph based explanatory equipment management
US10025880B2 (en) Methods for integrating semantic search, query, and analysis and devices thereof
US8751558B2 (en) Mashup infrastructure with learning mechanism
Alzu'Bi et al. A novel recommender system based on apriori algorithm for requirements engineering
CN106844372B (en) Logistics information query method and device
US20120059842A1 (en) Context-Based User Interface, Search, and Navigation
Soroor et al. Initiating a state of the art system for real-time supply chain coordination
CN112286601B (en) User interface display method and device
Smolander et al. Software architectures: blueprint, literature, language or decision?
Hirmer et al. FlexMash–flexible data mashups based on pattern-based model transformation
Peña et al. An approach for discovering inter-organizational collaborative business processes in BPMN 2.0
Peña et al. Inter-organizational collaborative BPMN 2.0 business process discovery
Wittern et al. API Harmony: Graph-based search and selection of APIs in the cloud
JP2006172165A (en) Process mapping device, process mapping management device, process mapping method, process mapping program
WO2019146233A1 (en) Work process design assistance method and work process design assistance device
JP2004303037A (en) Bank integration support system, method and program
US10169049B2 (en) Application system independent dynamic process oriented help
Schratzenstaller et al. Semantic integration via enterprise service bus in virtual organization breeding environments
KR102003941B1 (en) System for integrated management of service
Tietz et al. Towards requirements engineering for mashups: state of the art and research challenges
AbuJarour et al. Discovering linkage patterns among web services using business process knowledge
Jamjoom et al. Crowdsourcing and service delivery
Corrales Behavioral matchmaking for service retrieval
CN114546367B (en) Information processing method, device, equipment, and storage medium
West Research Strategy Spatial Infrastructures (Program 3)

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070124

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090324

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20090501

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20090501

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090512

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090709

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20091110