OTCデリバティブ商品定義を目的としたドメイン特化言語の開発と評価

書誌事項

タイトル別名
  • Development and Evaluation of a Domain-specific Language for OTC Derivative Instruments

この論文をさがす

抄録

ドメイン特化言語(DSL)は,特定の問題領域に対する,適切に抽象化された簡潔なプログラム記述を可能にする.これにより,ドメイン専門家がプログラム記述を理解し,開発者と効果的に対話できるようになる可能性がある.本論文は,金融商品の一種であるOTCデリバティブ取引業務を記述するDSLの開発と評価について述べている.OTCデリバティブは,(1)業務の専門性が高く,(2)商品が複雑かつ多様であるため,これを対象とする業務システム開発において,開発者と業務担当者の意思疎通が難しい.筆者らは,デリバティブ商品定義向けDSLを開発することで,この問題の克服を試みた.金融機関の業務担当者によるレビューの結果,開発した言語の記述力は,レビュアが担当する情報システムで対応している商品を網羅しているとの評価を得た.また,開発した言語による商品記述を既存の商品記述方式(タームシート)と比較する評価の結果,開発したDSLの可読性は既存方式と同等以上であることが示せ,将来的に業務担当者がDSLを直接レビューすることによる開発生産性の向上が期待できるという結果を得た.

Domain-Specific Language (DSLs) allow solutions to be expressed with the vocabulary of, and at the level of the problem domain. Consequently, domain experts might communicate with the software developers in a more effective manner. Development of OTC derivatives trade management systems in financial institutions is the domain that embody communication problems among domain experts and software developers. Characteristically, OTC derivatives deals with a wide variety of complex products, and requires high degree of expertise and know-how, leading to frequent communication problems between domain experts and software developers. In this paper, To improve communication between domain expert and software developers, We designed and developed Derivative Definition Language, a DSL for development of derivatives trade management systems. The language allows business users to understand DSL programs. We have evaluated descriptive ability of the language through reviews by the domain experts. The result was that the language covers all of the products which they encounter in the current system. We have also evaluated the readability of its programs. The results have shown that readability of its program is quite comparable to, and in some aspects even better than, the term sheet currently used to describe real products. From these results, We conclude that improvement in development productivity could be expected using the Derivative Definition Language.

収録刊行物

関連プロジェクト

もっと見る

詳細情報 詳細情報について

問題の指摘

ページトップへ