• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2020 Fiscal Year Annual Research Report

A study on autonomous maintainability technique toward ultra long-term software

Research Project

Project/Area Number 18KT0013
Research InstitutionWakayama University

Principal Investigator

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

Co-Investigator(Kenkyū-buntansha) 石尾 隆  奈良先端科学技術大学院大学, 先端科学技術研究科, 准教授 (60452413)
Project Period (FY) 2018-07-18 – 2021-03-31
Keywordsソフトウェア工学 / ソーシャルコーディング / プログラム解析 / ソフトウェア検証 / リファクタリング
Outline of Annual Research Achievements

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

  • Research Products

    (11 results)

All 2021 2020

All Journal Article (2 results) (of which Peer Reviewed: 2 results,  Open Access: 2 results) Presentation (9 results) (of which Int'l Joint Research: 3 results)

  • [Journal Article] NOD4J: Near-omniscient debugging tool for Java using size-limited execution trace2021

    • Author(s)
      Kazumasa Shimari, Takashi Ishio, Tetsuya Kanda, Naoto Ishida, Katsuro Inoue
    • Journal Title

      Journal of Science of Computer Programming

      Volume: 206 Pages: 1-13

    • DOI

      10.1016/j.scico.2021.102630

    • Peer Reviewed / Open Access
  • [Journal Article] コードレビュー作業において頻繁に修正されるソースコード改善内容の分析2020

    • Author(s)
      上田 裕己, 石尾 隆, 伊原 彰紀, 松本 健一
    • Journal Title

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

      Volume: 37 Pages: 76-85

    • DOI

      10.11309/jssst.37.2_76

    • Peer Reviewed / Open Access
  • [Presentation] コーディング規約違反解決までのソースコード特徴量の分析2021

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

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

    • Author(s)
      Yuki Ueda , Takashi Ishio , Kenichi Matsumoto
    • Organizer
      The 28th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
    • Int'l Joint Research
  • [Presentation] プログラミング入門科目における提出プログラムのセマンティクスを考慮した自動分類手法2021

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

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

    • Author(s)
      橋本大輝,伊原彰紀,小口知希
    • Organizer
      情報処理学会関西支部支部大会2020
  • [Presentation] Scratchにおいて再利用される作品の説明文の分析2020

    • Author(s)
      橋谷直樹,伊原彰紀,安東亮汰
    • Organizer
      第27回ソフトウェア工学の基礎ワークショップ
  • [Presentation] Code-based Vulnerability Detection in Node.js Applications: How far are we?2020

    • Author(s)
      Bodin Chinthanet, Serena Elisa Ponta, Henrik Plate, Antonino Sabetta, Raula Gaikovina Kula, Takashi Ishio, Kenichi Matsumoto
    • Organizer
      The 35th IEEE/ACM International Conference on Automated Software Engineering (ASE)
    • Int'l Joint Research
  • [Presentation] Kode_Stylers: Author Identification through Naturalness of Code: An Ensemble Approach2020

    • Author(s)
      Panyawut Sriiesaranusorn, Supatsara Wattanakriengkrai, Teyon Son, Takeru Tanaka, Christopher Wiraatmaja, Takashi Ishio, Raula Gaikovina Kula
    • Organizer
      Working Notes of FIRE 2020 - Forum for Information Retrieval Evaluation
    • Int'l Joint Research

URL: 

Published: 2022-12-28  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi