WEKO3
アイテム
手続き型言語におけるデータバインディング機構の提案と構造化設計への適用
https://ipsj.ixsq.nii.ac.jp/records/91608
https://ipsj.ixsq.nii.ac.jp/records/91608fd080cc6-4ccf-4f44-9228-2fdb4cd6d4cd
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2013 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | Journal(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2013-04-15 | |||||||
タイトル | ||||||||
タイトル | 手続き型言語におけるデータバインディング機構の提案と構造化設計への適用 | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | A Data Binding Mechanism for Procedural Languages And Its Application to Structured Design | |||||||
言語 | ||||||||
言語 | jpn | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | [一般論文] データバインディング,手続き型言語,組込みシステム,構造化モデリング,ソフトウェアコンポーネント | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
資源タイプ | journal article | |||||||
著者所属 | ||||||||
京都産業大学コンピュータ理工学部 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Faculty of Computer Science and Engineering, Kyoto Sangyo University | ||||||||
著者名 |
荻原剛志
× 荻原剛志
|
|||||||
著者名(英) |
Takeshi, Ogihara
× Takeshi, Ogihara
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | オブジェクト指向によるソフトウェア開発では,プロパティ間のバインディングを利用してオブジェクトを連携させる手法が広まってきている.オブジェクト指向を用いない手続き型言語のプログラミングにおいても,機能を提供するコード自体を変更せずに,モジュール間の結合を変更しやすくする方法があれば,独立性,再利用性を損なわずにソフトウェアの変更や拡張を容易に行うことができる.本稿ではこのためにcovalと呼ぶ仕組みを提案する.covalは複数のモジュール間で共有される変数を利用して制御を受け渡す仕組みであり,C言語のライブラリとして実装した.covalを使ってC言語のモジュールを関連づけることにより,既存のコードへの変更を抑えつつ,機能を追加,変更できることを確認した.本稿ではさらに,小規模な組込みソフトウェアへの適用例を示し,構造化モデリングをベースとしたシステム開発におけるcovalの有効性について論じる. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | Recently, in the software development by object-orientation, data-binding techniques become popular, which make objects cooperate by binding their properties. Even using procedural programming languages which do not have object-oriented features, if some mechanism that can easily change the binding among software modules is provided, it is possible to smoothly modify and extend the software, preserving the independency and the reusability of modules. This paper proposes a data-binding mechanism named coval, which is implemented as a library in C. Covals transfer control via a variable shared among related modules. With covals, appending and replacing features become easier, suppressing modification of the existing code. This paper also shows small embedded programs with covals, and discusses the usage of covals in the structured design of systems. | |||||||
書誌レコードID | ||||||||
収録物識別子タイプ | NCID | |||||||
収録物識別子 | AN00116647 | |||||||
書誌情報 |
情報処理学会論文誌 巻 54, 号 4, p. 1573-1580, 発行日 2013-04-15 |
|||||||
ISSN | ||||||||
収録物識別子タイプ | ISSN | |||||||
収録物識別子 | 1882-7764 |