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

2010 Fiscal Year Annual Research Report

ソフトウェア変更が安全性に与える影響の解明

Research Project

Project/Area Number 21500043
Research InstitutionRitsumeikan University

Principal Investigator

丸山 勝久  立命館大学, 情報理工学部, 教授 (30330012)

Keywordsソースコード変更 / リファクタリング / プログラム解析 / ソフトウェアセキュリティ / 情報フロー / 統合開発環境 / プログラム理解
Research Abstract

本研究は、ソフトウェア変更がその安全性(脆弱性)の増減にどのような影響を与えるのかを、ソースコード解析技術に基づき明らかにすることを目的としている。平成22年度は、主に2つの研究を実施した。
1. ソースコード変更として、その手順が明確なリファクタリングを取り上げ、リファクタリングによる脆弱性の混入を検出する手法の実装を進めた。まず、アクセス修飾子の変化と情報フローの概念を組み合わせた評価基準に基づくリファクタリング支援ツールの構築を21年度から継続した。次に、本ツールが検出可能な脆弱性の混入が実際のソフトウェア開発において発生する場面(パターン)を見つけ出し、ツールが有用であることを示した。さらに、実際のオープンソース・プロジェクトを用いて脆弱性混入検出の精度に関する評価実験を行った。実験を通して、検出精度を向上させるためには、(a)プログラム解析の正確さの向上、(b)情報フローに関する十分な対応、(c)アクセスレベル基準の形式化に関する洗練を達成する必要があることが明らかになった。また、検出時間を短縮させるために、内部データの形式を再検討する必要があることも分かった。
2. ソースコード変更と脆弱性の混入との関係を明確にするという観点から、ソースコードの変更履歴を細粒度で記録するツールの構築を進めた。同時に、脆弱性の増減に関わる変更パターンの収集が迅速に実施できるように、記録した編集操作を再生(リプレイ)するツールの開発を行った。このツールでは、過去の編集における特定の範囲を俯瞰的に表示するハイライト機能を提供する。このハイライトは、保守者により柔軟にカスタマイズ可能となっている。このようなハイライトを用いることで、特定の条件を満たすプログラム変更だけを、膨大な履歴から探し出すことが容易になる。

  • Research Products

    (7 results)

All 2011 2010

All Journal Article (1 results) (of which Peer Reviewed: 1 results) Presentation (4 results) Book (2 results)

  • [Journal Article] 脆弱性に関する影響の可能性を警告するリファクタリング2010

    • Author(s)
      丸山勝久, 戸子田健祐, 大森隆行
    • Journal Title

      情報処理学会論文誌

      Volume: Vol.51 Pages: 1777-1793

    • Peer Reviewed
  • [Presentation] A Security-Aware Refactoring Tool for Java Programs2011

    • Author(s)
      Katsuhisa Maruyama, Takayuki Omori
    • Organizer
      Fourth Workshop on Refactoring Tools(WRT'11)
    • Place of Presentation
      Hawaii (USA)
    • Year and Date
      2011-05-22
  • [Presentation] A Software Development Environment Maintaining Fine-grained Code Metadata by Using Editing Operations2011

    • Author(s)
      Takayuki Omori, Katsuhisa Maruyama
    • Organizer
      IASTED International Conference on Software Engineering (IASTED-SE'11)
    • Place of Presentation
      Innsbruck (Austria)
    • Year and Date
      2011-02-17
  • [Presentation] Flexibly Highlighting in Replaying Operation History2010

    • Author(s)
      Takayuki Omori, Katsuhisa Maruyama
    • Organizer
      International Workshop on Empirical Software Engineering in Practice (IWESEP'10)
    • Place of Presentation
      NAIST(奈良県)
    • Year and Date
      2010-12-07
  • [Presentation] プログラム変更履歴調査のための編集操作再生器2010

    • Author(s)
      大森隆行, 丸山勝久
    • Organizer
      日本ソフトウェア科学会第17回ソフトウェア工学の基礎ワークショップ(FOSE 2010)
    • Place of Presentation
      越後のお宿いなもと(新潟県)
    • Year and Date
      2010-11-19
  • [Book] 組込みソフトウェア開発技術(第3章と第5章)2011

    • Author(s)
      丸山勝久
    • Total Pages
      351(39-67,91-141,80)
    • Publisher
      CQ出版
  • [Book] ソフトウェア工学2010

    • Author(s)
      高橋直久, 丸山勝久
    • Total Pages
      192
    • Publisher
      森北出版

URL: 

Published: 2012-07-19  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi