著者
伏田 享平 飯田 元
出版者
日本ソフトウェア科学会
雑誌
コンピュータ ソフトウェア (ISSN:02896540)
巻号頁・発行日
vol.29, no.1, pp.1_61-1_74, 2012-01-26 (Released:2012-03-26)

ソフトウェア開発プロセスのモデリング(ソフトウェア開発に関する諸作業の実施に関する約束事等を明示的に記述すること)は,プロセス実行中の定量的なプロジェクト管理や,CMMI等に代表される定性的プロセス評価の枠組みにとって,とても重要である.本稿ではソフトウェアプロセスに関する最新の研究動向を踏まえつつ,ソフトウェアプロセスのモデリングと,プロジェクト管理やプロセス改善への応用について解説する.また,ライフサイクルプロセスやプロセスの評価・改善に関連する主要な標準規格や参照モデルについても紹介する.
著者
杉浦 智基 高橋 慧智 市川 昊平 飯田 元
雑誌
研究報告インターネットと運用技術(IOT) (ISSN:21888787)
巻号頁・発行日
vol.2021-IOT-53, no.18, pp.1-6, 2021-05-06

ネットワーク通信において,最適な通信経路はアプリケーションの特性に応じて変化する.VoIP をはじめとする遅延時間に性能が大きく左右されるものは遅延が少ない経路が最適であり,ファイル通信を伴うものは高帯域幅を確保できる経路が最適であると言える.一方で既存のルーティングプロトコルはこれを考慮しない.本研究では SRv6 を用い,アプリケーションの特性とネットワークの通信状況に応じた動的な経路制御手法を提案した.また,仮想マシンを用いた実験環境に提案システムを適用し,その有効性を確認した.
著者
会沢 実 練 林 飯田 元 井上 克郎 鳥居 宏次
雑誌
全国大会講演論文集
巻号頁・発行日
vol.48, pp.111-112, 1994-03-07
被引用文献数
1

大規模なソフトウェアのソースプログラムは,開発,保守のそれぞれの過程を通じて頻繁に変更を加えられる.変更されたプログラムの履歴からバグの作り込まれた時間の特定などの解析を行なう際,バージョン間の差分を求めるツールは非常に有用なものである.開発者は,プログラムテキスト間の差分を基にどの部分に変更が加えられたかを知ることができる.このようなプログラムの差分を求めるツールとしては,UNIXのdiffなどが広く用いられている.diffでは行単位のストリング比較を基にして差分を求めている.しかし,Cのプログラムのようにブロック構造を持つテキストの差分を求める場合,ネストの深さの変化や制御の流れの違いなども開発者にとっては重要な情報である.diffの差分の計算方法では,このようなプログラムの構造に関わる変化の有無をとらえることは困難である.本研究では,構文木の比較を基にしたプログラムテキスト比較ツール(progdiff)の試作を行なった.progdiffでは,ユーザがプログラムの階層構造の変化を容易に把握できるよう,表示方法についても工夫している.progdiffの入力は,C言語で記述されたプログラムテキストであるprogdiffは主に次の3つの部分から構成される.(1)入力された2つのCプログラムからそれぞれに対応する構文木を生成する.(2)木の比較アルゴリズムを利用して2つの構文木の各頂点の最大の対応を求める.(3)対応のとれていない頂点を両者の差分として,プログラムテキストの形で表示を行なう.次章以降において,ツールを構成するそれぞれの部分について説明する.
著者
大蔵 君治 大西 洋司 川口 真司 大平 雅雄 飯田 元 松本 健一
出版者
一般社団法人電子情報通信学会
雑誌
電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス (ISSN:09135685)
巻号頁・発行日
vol.107, no.275, pp.41-46, 2007-10-15

オープンソースソフトウェア(OSS)開発において,プロジェクトのアクティビティ(開発の活発度)は成果物の品質に影響を及ぼす重要な要因の一つである.OSS開発では,一般的に詳細な開発ドキュメントを作成することは少ないため,開発ツールのログデータを用いた分析手法が多く用いられてきた.しかしながら,開発ツールはプロジェクトによって多種多様なものが使用されるため,異なるプロジェクトに対して同じ分析手法を用いることは困難である.本稿では,多くのOSSプロジェクトにおいて開発に用いられるメーリングリスト(ML)に着目し,開発者の共起性からOSSプロジェクトのアクティビティを予測する手法を提案する.我々は,実際のOSSプロジェクトに対して提案手法の適用実験を行い,開発者の共起性がプロジェクトのアクティビティに影響を与えることを確認した.
著者
田中康 飯田元 松本健一
出版者
情報処理学会
雑誌
情報処理学会論文誌 (ISSN:18827764)
巻号頁・発行日
vol.46, no.5, pp.1233-1245, 2005-05-15

ソフトウェアプロセスの適切なモデル化は,開発のフレームワークを提供するとともに,継続的なプロセス改善のベースラインを提供する意味においても重要な課題である.しかし,従来のプロセスのモデルは,変化を続ける現実の開発活動を適切にモデル化することが困難なために,当初定義したプロセスモデルが利用されず形骸化してしまう問題が起こっていた.そこで我々は,継続的なプロセス改善への適用に有効なプロセスモデルとして,成果物間の関連に着目したプロセスのモデル化方法「PReP(Product Relationship Process)」モデルを開発した.実際の開発プロジェクトに適用した結果,PRePモデルは,現実の開発活動のモデル化,理解の容易性,モデル化の柔軟性,そして再利用性にすぐれていることを確認した.PRePモデルを使用することにより,開発活動の実行とプロセスの継続的改善に効果的に利用できるプロセスモデルを定義することができる.
著者
荻原 剛志 飯田 元 新田 稔 井上 克郎 鳥居 宏次 Ogihara Takeshi Iida Hajimu Nitta Minoru Inoue Katsuro Torii Koji オギハラ タケシ イイダ ハジム ニッタ ミノル イノウエ カツロウ トリイ コウジ
出版者
情報処理学会
雑誌
情報処理学会研究報告プログラミング(PRO) (ISSN:09196072)
巻号頁・発行日
vol.1988, no.94, pp.89-98, 1988-12-09

我々はソフトウェアの開発過程を形式的に記述し,実行するための関数型言語PDL(Process Description Language)およびそのインタプリタを作成した.PDLでは開発過程をツールの起動やウィンドウ操作の系列として記述する.PDLはこれらの操作のための関数や複数の操作を並列実行するための関数を持つ.また,さまざまなマクロ機能があり,定義の記述を容易に行うことができる.PDLインタプリタは,実行中に検出した未定義関数をそのつどユーザに定義させる機能などを持ち,十分詳細化されていない記述も実行可能である.また,デバッグ機能やヒストリ機能,関数定義の画面編集機能などの機能も備えている.我々はすてにJSD(ジャクソンシステム開発法)など,いくつかの開発技法をPDLて記述し,実行している.PDLインタプリタは現在,いくつかのUNIXワークステーション上で稼働中である.
著者
上村 恭平 森 彰 藤原 賢二 崔 恩瀞 飯田 元
雑誌
情報処理学会論文誌 (ISSN:18827764)
巻号頁・発行日
vol.59, no.4, pp.1225-1239, 2018-04-15

ハードウェア記述言語は,Field Programmable Gate Array(FPGA)開発などで回路の構造を定義するために用いられる言語である.近年のFPGAの利用拡大により,ハードウェア記述言語(HDL)を用いた回路開発の効率化が課題となっている.そこで,我々はソースコード中の重複あるいは類似したコード片であるコードクローンに着目した.ソフトウェアにおいて,コードクローンは開発効率を低下させる一因として研究されている.本論文では,代表的なHDLであるVerilog HDLを対象としたコードクローン検出手法を提案し,コードクローンの特徴について調査した結果について述べる.提案するコードクローン検出手法は,Verilog HDLのソースコードに簡単な変換を適用することで,既存のツールを用いてコードクローンを検出する.評価の結果,提案手法は90%以上の精度でコードクローンを検出できた.また,提案手法を用いてコードクローンの量と複雑さについて分析した結果,CやJavaと同様にコードクローンが存在し,支援を要することが確認された.ソフトウェアと同様に,Verilog HDLのコードクローンに対しても同時編集支援やドキュメント化などの管理は有用である.一方で,Verilog HDLにおけるコードクローンはリファクタリングによる集約を行う場合に回路性能とのトレードオフを考慮する必要がある.
著者
飯田 元
出版者
奈良先端科学技術大学院大学
雑誌
挑戦的萌芽研究
巻号頁・発行日
2014-04-01

広汎性発達障害(しょうがい)をはじめとする様々な障害レベルにある、いわゆる自閉症スペクトラムを有する未成年児を対象に、メールやブログ、SNS(ソーシャルネットワーキングシステム)といった電子的コミュニケーション手段に対するリテラシを障害レベルに応じて適切に教育し、また、実践を支援・補完する専用SNSプラットフォームを試作し、模擬的な療育プログラムの思考を通じて評価した結果、発達障害児の療育と社会参画支援のためのSNSプラットフォームが有するべき具体的機能要件および非機能要件をあきらかにした
著者
齋藤 雄輔 藤原 賢二 井垣 宏 吉田 則裕 飯田 元
出版者
一般社団法人電子情報通信学会
雑誌
電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス (ISSN:09135685)
巻号頁・発行日
vol.114, no.416, pp.103-108, 2015-01-19

分散型版管理システムとそのホスティングサービスを用いたソフトウェア開発手法として,プルリクエストを基点とした制御を行う開発プロセス(Pull Request駆動型の開発)が提案されている. Pull Request駆動型の開発では,開発タスクごとに版管理システム上でブランチを作成し,実装を開始する際に対応するブランチの統合をプロジェクト管理者へ要求する.機能の実装に際して開発者は,各状況下において適切に版管理システムを操作する必要がある.しかし,これらの作業は煩雑であり,さらに版管理システムに対する深い知識を要求する.そこで本研究では, Pull Request駆動型の開発に適した開発者支援ツールを提案する.