@article{oai:ipsj.ixsq.nii.ac.jp:00235043, author = {髙橋, 朋樹 and Tomoki, Takahashi}, issue = {3}, journal = {情報処理学会論文誌プログラミング(PRO)}, month = {Jun}, note = {同様のドメインロジックに基づくプログラムが重複して開発されており,世界規模での莫大な人的資源の浪費を引き起こしている.この問題に対処するため,すべての自然言語で表現可能かつ,任意のプログラミング言語へ変換可能なドメインロジックの共有方法を確立する必要がある.本発表では,「記号関数グラフ」という新しい方法論を提案する.この方法論では,さまざまなドメインロジックとそれに対応するプログラムを,概念間の入出力関係を表す関数として定式化する.これを「概念関数」とする.概念を頂点,関数を有向辺とするグラフを「概念関数グラフ」とする.このグラフにより,ドメインロジックとそれに対応するプログラムはグラフの経路として,プログラミングは経路探索問題としてモデル化される.これにより,任意のドメインロジックから対応するプログラムを経路探索により導出できる.さらに,概念関数における概念は,記号論におけるシニフィアン(指示対象)とシニフィエ(意味内容)に分解される.このような概念関数を「記号関数」とする.記号関数は異なる自然言語話者間での概念関数の共有を可能とする.概念関数グラフに記号関数を適用することで「記号関数グラフ」が構築される.この記号関数グラフにより,ドメインロジックの国際的な共有と再利用が可能となり,システム開発の効率化を大幅に進めることが期待される., Programs based on similar domain logic are being developed redundantly, leading to a tremendous waste of human resources on a global scale. To address this issue, it is necessary to establish a method for sharing domain logic that can be expressed in all natural languages and converted into any programming language. This study proposes a new methodology called “Semiotic Function Graphs.” This methodology formalizes various domain logics and their corresponding programs as functions representing input-output relations between concepts, termed “Concept Functions.” Concepts serve as vertices and functions as directed edges, creating a “Concept Function Graph.” This graph models domain logic and corresponding programs as pathways, and programming as a path-finding problem. Consequently, it enables the derivation of corresponding programs from any domain logic through path-finding. Moreover, the concepts in the concept functions are deconstructed into signifiers and signifieds, as in semiotics. Such concept functions are called “Semiotic Functions,” which allow the sharing of concept functions among speakers of different natural languages. By applying semiotic functions to the concept function graph, a “Semiotic Function Graph” is constructed. This semiotic function graph is expected to facilitate the international sharing and reuse of domain logic, significantly advancing the efficiency of system development.}, pages = {3--3}, title = {グローバルなコード再利用のための記号関数グラフによるドメインロジックとプログラミングのモデル化}, volume = {17}, year = {2024} }