大規模ソフトウェアに適用可能な粗粒度プログラムスライシングの実現

适用于大型软件的粗粒度程序切片的实现

基本信息

  • 批准号:
    05J09539
  • 负责人:
  • 金额:
    $ 1.22万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
  • 财政年份:
    2005
  • 资助国家:
    日本
  • 起止时间:
    2005 至 2006
  • 项目状态:
    已结题

项目摘要

本年度は、プログラムスライシングを、ソフトウェアの部品間の相互作用を解析するという用途に絞っての拡張を行った。大規模ソフトウェアに対する保守作業であっても、開発者が調査するメソッドの数は限られることから、ソフトウェアの中で開発者が注目したメソッド群とそれ以外の個々のメソッドとの意味的な関連の強さを経験的な指標を用いて評価し、関連が強いと判定されたメソッドだけを解析の対象として自動的に選択する手法を実現した。ここで用いた経験的な指標は、個々のメソッドが参照するメソッド、変数の名称の集合の類似度である。この指標は、メソッド単位での局所的な解析によって計算可能であり、大規模ソフトウェアに対して適用可能である。適用実験を行った結果、提案手法が、開発者の目的に合致した重要なソフトウェア部品の相互作用に限定した情報を抽出できることを示した。上記の手法で得られた結果を開発者に提示する方法については、ブリティッシュコロンビア大学のGail Murphy教授との共同研究により、関心事グラフという抽象表現への自動変換を実現した。一般的なソフトウェアの設計図の記法であるUMLを拡張した形式で関心事グラフを可視化することにより、開発者にとっての理解容易性を達成した。また、複数のグラフ間での差分の抽出を実現し、異なる条件で得られた結果を比較することを可能とした。これらの研究と並行して、以前より継続的に開発している、ソフトウェアの実行時の動作を可視化するツールの改良を行った。具体的には、過去に提案した手法である、ソフトウェアの実行開始から終了までの実行系列を実行している機能ごとの実行系列に分割する手法の特性を分析した。この分析結果に従って手法の改良を行った結果、ツールの出力結果が人間による手動での分割結果と一致する確率が向上した。
今年,我们将程序切片扩展到了分析软件零件之间交互的应用。即使在用于大型软件的维护工作中,开发人员研究的方法数量也有限,因此与开发人员在软件和其他单独方法中吸引注意力的方法相关的方法。一种自动选择仅确定为分析相关的方法的方法。这里使用的经验指标是单个方法引用的方法和变量名称的方法的相似性。该索引可以通过方法单位的本地分析来计算,并且可以应用于大型软件。由于适用的实验,该建议方法表明,可以将信息提取仅限于与开发人员目的相匹配的重要软件零件的相互作用。关于向开发人员介绍上述方法获得的结果的方法,与不列颠哥伦比亚大学的盖尔·墨菲(Gail Murphy)教授进行了联合研究,已将自动转换为兴趣图的抽象表达。以扩展UML的形式的关注图表的可视化图是一般软件蓝图的表示法,可以使开发人员的理解易于理解。另外,可以在多个图之间提取差异,并比较在不同条件下获得的结果。与这些研究并行,我们改进了正在更连续开发的工具,可以看到运行软件。具体而言,我们分析了过去提出的技术的特征,该技术将执行系列的可执行级数从软件执行开始到软件结束。根据该分析结果改进该方法的结果,工具的输出结果的概率与人类划分结果相匹配。

项目成果

期刊论文数量(9)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
プログラムスライシングを用いた機能的関心事の抽出手法の提案と実装
一种使用程序切片提取功能兴趣的方法的提出和实现
Towards Locating a Functional Concern Based on a Program Slicing Technique
基于程序切片技术定位功能问题
動作オブジェクト群の変化に着目したオブジェクト指向プログラムの実行履歴分割手法
关注行为对象变化的面向对象程序执行历史划分方法
協調動作するオブジェクト群に着目したオブジェクト指向プログラムの実行履歴分割手法の改良
面向对象程序的执行历史划分方法的改进,重点关注协同工作的对象组
Extracting Sequence Diagram from Execution Trace of Java Program
从 Java 程序的执行跟踪中提取序列图
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

石尾 隆其他文献

プログラミング言語の構造を考慮したAPI利用例検索ツール
考虑到编程语言结构的 API 使用示例搜索工具
  • DOI:
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    竹之内 啓太;石尾 隆;井上 克郎
  • 通讯作者:
    井上 克郎
オブジェクト指向プログラムの実行履歴に対する機能単位での自動分割
将面向对象的程序执行历史自动划分为功能单元
  • DOI:
  • 发表时间:
    2007
  • 期刊:
  • 影响因子:
    0
  • 作者:
    渡邊 結;石尾 隆;井上克郎
  • 通讯作者:
    井上克郎
Trends in High Performance Computing with Low Power
低功耗高性能计算的趋势
An execution trace recording method using a limited size storage for Java.
一种使用有限大小的Java存储的执行跟踪记录方法。
  • DOI:
    10.11309/jssst.36.4_107
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    嶋利 一真;石尾 隆;井上 克郎
  • 通讯作者:
    井上 克郎
歯磨き行為における大脳前頭前野活性化についての検討
刷牙过程中前额皮质激活的研究
  • DOI:
  • 发表时间:
    2013
  • 期刊:
  • 影响因子:
    0
  • 作者:
    大倉義文;力丸哲也;粟生修司;栢豪洋;山川烈;石尾 隆;大倉 義文
  • 通讯作者:
    大倉 義文

石尾 隆的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

相似海外基金

Proposing an automatic generation method of learning materials for source code reading-based learning and learner's skill quantification method
提出一种基于源码阅读的学习材料自动生成方法及学习者技能量化方法
  • 批准号:
    16K01147
  • 财政年份:
    2016
  • 资助金额:
    $ 1.22万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Automatic Fault Detection based on Data-Flow Analysis for Software Components
基于软件组件数据流分析的自动故障检测
  • 批准号:
    21700030
  • 财政年份:
    2009
  • 资助金额:
    $ 1.22万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
プログラムスライシングによる特徴抽出を基礎とするプログラム検索法
基于节目切片特征提取的节目搜索方法
  • 批准号:
    10878059
  • 财政年份:
    1998
  • 资助金额:
    $ 1.22万
  • 项目类别:
    Grant-in-Aid for Exploratory Research
形式仕様に基づく適応型ソフトウェア開発に関する研究
基于形式化规范的自适应软件开发研究
  • 批准号:
    09245216
  • 财政年份:
    1997
  • 资助金额:
    $ 1.22万
  • 项目类别:
    Grant-in-Aid for Scientific Research on Priority Areas
プログラム・スライシングに基づくハードウェア設計記述支援環境
基于程序切片的硬件设计描述支撑环境
  • 批准号:
    09780294
  • 财政年份:
    1997
  • 资助金额:
    $ 1.22万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了