• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2020 年度 実績報告書

超長寿命ソフトウェアを実現する自律的な保守性強化技術の研究

研究課題

研究課題/領域番号 18KT0013
研究機関和歌山大学

研究代表者

伊原 彰紀  和歌山大学, システム工学部, 講師 (40638392)

研究分担者 石尾 隆  奈良先端科学技術大学院大学, 先端科学技術研究科, 准教授 (60452413)
研究期間 (年度) 2018-07-18 – 2021-03-31
キーワードソフトウェア工学 / ソーシャルコーディング / プログラム解析 / ソフトウェア検証 / リファクタリング
研究実績の概要

オープンソースソフトウェア開発に限らず,多くのソフトウェア開発企業が導入を始めている開発形態ソーシャルコーディングは,ソースコードを公開することで誰もが容易にソフトウェア開発に貢献することを可能にする.しかし,ソーシャルコーディングでは,開発組織が多くの開発リソースを手にいれる一方で,実装方法の異なる個々の提案を検証するためのコストが増大するジレンマを引き起こしている.本研究課題では,超長寿命ソフトウェアの実現に向けて,ソーシャルコーディングにおいてソフトウェア品質を強化する開発者らの共通する実装方法を明らかにし,それらをルールとして形式化する手法を開発した.さらに,組織の習慣,技術の動向に合わせて自律的にルールを更新する手法を開発し,継続的なソフトウェア保守技術を開発した.具体的には,ソフトウェアの部品単位の理解容易性を高めるための局所的な保守性の強化技術としてコーディング規約の自動生成とその自律的な更新技術,また,設計されたソフトウェアの全体構造を維持するための大域的な保守性の強化技術としてモジュール間の依存関係の制約に反した利用を検出するルールの自動生成技術を提案し,実データに基づき評価実験を行った.その結果,守られない規約(規約の設定ミス,規約の目視確認),コーディング規約として存在しないが習慣的に守られているルールが存在していることを確認し,暗黙知となっているルールを自律的に保守強化するシステムとしてDevReplayを開発し,GitHub Appにシステムを公開した.

  • 研究成果

    (11件)

すべて 2021 2020

すべて 雑誌論文 (2件) (うち査読あり 2件、 オープンアクセス 2件) 学会発表 (9件) (うち国際学会 3件)

  • [雑誌論文] NOD4J: Near-omniscient debugging tool for Java using size-limited execution trace2021

    • 著者名/発表者名
      Kazumasa Shimari, Takashi Ishio, Tetsuya Kanda, Naoto Ishida, Katsuro Inoue
    • 雑誌名

      Journal of Science of Computer Programming

      巻: 206 ページ: 1-13

    • DOI

      10.1016/j.scico.2021.102630

    • 査読あり / オープンアクセス
  • [雑誌論文] コードレビュー作業において頻繁に修正されるソースコード改善内容の分析2020

    • 著者名/発表者名
      上田 裕己, 石尾 隆, 伊原 彰紀, 松本 健一
    • 雑誌名

      コンピュータソフトウェア

      巻: 37 ページ: 76-85

    • DOI

      10.11309/jssst.37.2_76

    • 査読あり / オープンアクセス
  • [学会発表] コーディング規約違反解決までのソースコード特徴量の分析2021

    • 著者名/発表者名
      南雄太,福元春輝,伊原彰紀
    • 学会等名
      情報処理学会第207回ソフトウェア工学研究発表会
  • [学会発表] マイクロベンチマークサービスにおけるプログラム断片の分析2021

    • 著者名/発表者名
      才木一也,伊原彰紀
    • 学会等名
      情報処理学会第207回ソフトウェア工学研究発表会
  • [学会発表] Automatically Customizing Static Analysis Tools to Coding Rules Really Followed by Developers2021

    • 著者名/発表者名
      Yuki Ueda , Takashi Ishio , Kenichi Matsumoto
    • 学会等名
      The 28th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
    • 国際学会
  • [学会発表] プログラミング入門科目における提出プログラムのセマンティクスを考慮した自動分類手法2021

    • 著者名/発表者名
      西陽太,石尾隆,松本健一
    • 学会等名
      情報処理学会第207回ソフトウェア工学研究発表会
  • [学会発表] Scratchプログラミング学習におけるコンピュテーショナル・シンキングスキルの習熟過程の分析2020

    • 著者名/発表者名
      安東亮汰,伊原彰紀
    • 学会等名
      情報処理学会ソフトウェアエンジニアリングシンポジウム2020
  • [学会発表] 社会的相互作用に着目したGitHubリポジトリへのスター付与数の見積もり手法2020

    • 著者名/発表者名
      橋本大輝,伊原彰紀,小口知希
    • 学会等名
      情報処理学会関西支部支部大会2020
  • [学会発表] Scratchにおいて再利用される作品の説明文の分析2020

    • 著者名/発表者名
      橋谷直樹,伊原彰紀,安東亮汰
    • 学会等名
      第27回ソフトウェア工学の基礎ワークショップ
  • [学会発表] Code-based Vulnerability Detection in Node.js Applications: How far are we?2020

    • 著者名/発表者名
      Bodin Chinthanet, Serena Elisa Ponta, Henrik Plate, Antonino Sabetta, Raula Gaikovina Kula, Takashi Ishio, Kenichi Matsumoto
    • 学会等名
      The 35th IEEE/ACM International Conference on Automated Software Engineering (ASE)
    • 国際学会
  • [学会発表] Kode_Stylers: Author Identification through Naturalness of Code: An Ensemble Approach2020

    • 著者名/発表者名
      Panyawut Sriiesaranusorn, Supatsara Wattanakriengkrai, Teyon Son, Takeru Tanaka, Christopher Wiraatmaja, Takashi Ishio, Raula Gaikovina Kula
    • 学会等名
      Working Notes of FIRE 2020 - Forum for Information Retrieval Evaluation
    • 国際学会

URL: 

公開日: 2022-12-28  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi