コードクローン情報に基づくソフトウェア保守支援に関する研究
基于代码克隆信息的软件维护支持研究
基本信息
- 批准号:15700031
- 负责人:
- 金额:$ 2.3万
- 依托单位:
- 依托单位国家:日本
- 项目类别:Grant-in-Aid for Young Scientists (B)
- 财政年份:2003
- 资助国家:日本
- 起止时间:2003 至 2004
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
本研究ではコードクローンに特化した保守支援手法の提案と支援ツールの開発を行った.ソフトウェア保守作業の効率を悪化させている一要因として,コードクローンが指摘されている.コードクローンとはソースコード中に存在する同一,または類似したコード片のことである.例えば,あるコード片にバグが含まれていた場合,そのコード片のコードクローン全てについて修正の是非を考慮する必要がある.このような理由によりソフトウェアからコードクローンを取り除くことはソフトウェアの保守性や複雑度などの面からみて重要である.これまでに,いくつかのコードクローン集約手法が提案されているが,解析時間コストが高いなどの理由により,大規模なソフトウェアに対しては適用が難しかった.本研究では,大規模ソフトウェアに対しても適用可能なコードクローンの集約支援手法の提案を行った.具体的には,実用的な時間でソースコードから集約に適したコードクローンを検出し,メトリクスを用いてコードクローンの特徴を定量化し,それに基づきコードクローンの絞り込みを行う.本手法を用いることによって,各コードクローンに適した集約方法を提示することで,ユーザは効率的なリファクタリング作業を行うことができる.また,提案手法をリファクタリング支援ツールとして実装し,適用実験を行った.適用実験では,支援ツールを用いて,オープンソースのソフトウェアであるAntのソースコードから,リファクタリング手法の"Pull Up Method"と"ExtracMethod"を適用可能なコードクローンを特定することができた.実際の開発現場におけるリファクタリング作業への適用を行い,提案手法の実用性の評価,手法の改善を行うことが今後の課題である.
This study proposes a special conservative support method and a support planた.ソフトウェアThe efficiency of conservative work を悪化させている一factorとして,コードクローンが refers to The same thing exists in the されている.ード片のことである. Example: えば, あるコード片にバグが有まれていた occasion, そのコード片のコードクローン全てについてCorrectionのright and wrongをConsiderationするnecessaryがある.このようなreasonによりソフトウェアからコードクローンをtakeり出くことはソフトウェアのconservative や雑度などの面からみてimportant である.これまでに,いくつかのコードクローンintensive techniqueが proposalされているが, analysis time コストが高いなどのreason により, large-scale なソフトウェアに対しIt is difficult to apply it. This research is difficult to apply. It is possible to apply it on a large scale. Proposal of the intensive support method. Specific details and time to be used.からINTEGRATED APPLICATIONSをQuantitative し, それに记づきコードクローンの炊込みを行う. This technique is used いることによって, each コードクローンにsuitable したintensive method をhint することで, ユーザはefficient なリファクタリングjob を行うことができる.また, proposal technique をリファクタリング support ツールとして実装し,Applicable to 実験を行った.Applicable to 実験では,support ツールを用いて,オープンソース"Pull" Up Method"と"ExtracMethod"をapplicable may be used in specific applications.におけるリファクタリング homework へのapplicability を行い, proposal technique の実practicability の価, technique の Improvement を行 うことが のである.
项目成果
期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Refactoring Support Based on Code Clone Analysis
- DOI:10.1007/978-3-540-24659-6_16
- 发表时间:2004-04
- 期刊:
- 影响因子:0
- 作者:Yoshiki Higo;Toshihiro Kamiya;S. Kusumoto;Katsuro Inoue
- 通讯作者:Yoshiki Higo;Toshihiro Kamiya;S. Kusumoto;Katsuro Inoue
コードクローン解析に基づくリファクタリングの試み
基于代码克隆分析的重构尝试
- DOI:
- 发表时间:2004
- 期刊:
- 影响因子:0
- 作者:Yusuke Ohba;Hiroshi Nojima;Yasuyuki Kita et al.;Y.Sawai;吉田則裕;Yoshiki Higo;肥後芳樹;肥後芳樹;肥後芳樹;肥後 芳樹
- 通讯作者:肥後 芳樹
Yoshiki Higo: "On Refectoring for Open Source Java Program"ACOSM 2003 Proceedings : Austrian Conference on Software Measurement. Volume 2. 247-251 (2003)
Yoshiki Higo:“On Refectoring for Open Source Java Program”ACOSM 2003 会议记录:奥地利软件测量会议。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
プログラム変更支援を目的としたコードクローン情報付加ツールの実装と評価
程序修改支持的代码克隆信息添加工具的实现与评估
- DOI:
- 发表时间:2004
- 期刊:
- 影响因子:0
- 作者:肥後 芳樹;吉田 則裕;Yoshiki Higo;肥後 芳樹;佐々木 亨
- 通讯作者:佐々木 亨
{{
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 }}
楠本 真二其他文献
1bit分解能A/D変換器を用いた無線機の検討
使用1位分辨率A/D转换器的无线电设备的研究
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
井垣 宏;福安 直樹;佐伯 幸郎;まつ本 真佑;楠本 真二;杉山 智之,佐々木 敬泰,近藤 利夫;兼本大輔,牟田修,古川浩,佐藤隆英,大木真 - 通讯作者:
兼本大輔,牟田修,古川浩,佐藤隆英,大木真
JTDog: a Gradle Plugin for Detecting Dynamic Test Smells
JTDog:用于检测动态测试气味的 Gradle 插件
- DOI:
10.11309/jssst.39.4_50 - 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
谷口 真幸;松本 真佑;楠本 真二 - 通讯作者:
楠本 真二
タスクボードとオンラインストレージを用いたソフトウェア開発PBLのためのタスク記録支援環境の構築
利用任务板和在线存储构建软件开发PBL任务记录支持环境
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
高先 修平;井垣 宏;肥後 芳樹;楠本 真二 - 通讯作者:
楠本 真二
PBLのためのScrumとチケット駆動開発の融合
结合 Scrum 和票据驱动开发进行 PBL
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
井垣 宏;福安 直樹;佐伯 幸郎;まつ本 真佑;楠本 真二 - 通讯作者:
楠本 真二
鎧兜の3次元計測データに基づくデジタルコンテンツの作成
基于盔甲和头盔的 3D 测量数据创建数字内容
- DOI:
- 发表时间:
2021 - 期刊:
- 影响因子:0
- 作者:
小田 郁弥;まつ本 真佑;楠本 真二;ZHANG Zian,LI Liang,長谷川 恭子,田中 覚 - 通讯作者:
ZHANG Zian,LI Liang,長谷川 恭子,田中 覚
楠本 真二的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('楠本 真二', 18)}}的其他基金
ファンクションポイントに基づく見積りリポジトリを中心とした 見積支援環境の構築
构建以功能点为核心的估价支撑环境
- 批准号:
21K11829 - 财政年份:2021
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
オブジェクト指向開発におけるプロジェクト管理のための支援環境
面向对象开发中项目管理的支持环境
- 批准号:
12780220 - 财政年份:2000
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
計測に基づくオブジェクト指向ソフトウェア開発管理に関する研究
基于测量的面向对象软件开发管理研究
- 批准号:
10780191 - 财政年份:1998
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
帰納的デバッグに基づくソフトウェアテストプロセスモデルとその評価尺度に関する研究
基于归纳调试的软件测试过程模型及其评价量表研究
- 批准号:
08780274 - 财政年份:1996
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
ソフトウェア開発プロセスの可視化と効果予測に基づくプロセス改善手法に関する研究
基于软件开发过程可视化及效果预测的过程改进方法研究
- 批准号:
07780262 - 财政年份:1995
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
ペトリネットモデルに基づくソフトウェア開発プロセスの改善に関する研究
基于Petri网模型改进软件开发过程的研究
- 批准号:
06780260 - 财政年份:1994
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
能力に応じたソフトウェア教育のための計量化モデルに基づく支援システムの開発
基于能力量化模型的软件教育支持系统开发
- 批准号:
05780250 - 财政年份:1993
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
相似国自然基金
通用Java程序到实时Java程序的对象自动分类和转化方法研究
- 批准号:61272166
- 批准年份:2012
- 资助金额:81.0 万元
- 项目类别:面上项目
针对Android系统的Java/C++多语言接口建模与分析
- 批准号:61272086
- 批准年份:2012
- 资助金额:84.0 万元
- 项目类别:面上项目
Java构件的组合模型检验技术研究
- 批准号:60803042
- 批准年份:2008
- 资助金额:20.0 万元
- 项目类别:青年科学基金项目
基于软件水印的JAVA可信运行环境关键技术研究
- 批准号:90718010
- 批准年份:2007
- 资助金额:50.0 万元
- 项目类别:重大研究计划
基于流分析的分布式Java程序模型检查技术研究
- 批准号:60673155
- 批准年份:2006
- 资助金额:27.0 万元
- 项目类别:面上项目
基于部分求值的Java构件动态优化技术
- 批准号:60173013
- 批准年份:2001
- 资助金额:18.0 万元
- 项目类别:面上项目
分划递推法应用于高可靠Java程序开发方法研究
- 批准号:69983003
- 批准年份:1999
- 资助金额:13.0 万元
- 项目类别:专项基金项目
基于Java/CORBA的可视化对象建模研究
- 批准号:69973020
- 批准年份:1999
- 资助金额:13.0 万元
- 项目类别:面上项目
基于Java异构网络并行计算和协同工作的关键技术
- 批准号:69873036
- 批准年份:1998
- 资助金额:12.0 万元
- 项目类别:面上项目
JAVA芯片体系结构及其关键技术的研究
- 批准号:69803013
- 批准年份:1998
- 资助金额:15.0 万元
- 项目类别:青年科学基金项目
相似海外基金
Collaborative Research: Was early Cenozoic Samoa and Rarotonga volcanism suppressed when the Ontong Java Plateau drifted over the hotspots?
合作研究:新生代早期的萨摩亚和拉罗汤加火山活动是否因翁通爪哇高原漂移到热点地区而受到抑制?
- 批准号:
2343989 - 财政年份:2024
- 资助金额:
$ 2.3万 - 项目类别:
Continuing Grant
Collaborative Research: Was early Cenozoic Samoa and Rarotonga volcanism suppressed when the Ontong Java Plateau drifted over the hotspots?
合作研究:新生代早期的萨摩亚和拉罗汤加火山活动是否因翁通爪哇高原漂移到热点地区而受到抑制?
- 批准号:
2343988 - 财政年份:2024
- 资助金额:
$ 2.3万 - 项目类别:
Continuing Grant
Collaborative Research: Was early Cenozoic Samoa and Rarotonga volcanism suppressed when the Ontong Java Plateau drifted over the hotspots?
合作研究:新生代早期的萨摩亚和拉罗汤加火山活动是否因翁通爪哇高原漂移到热点地区而受到抑制?
- 批准号:
2343990 - 财政年份:2024
- 资助金额:
$ 2.3万 - 项目类别:
Continuing Grant
MOJO - A Robust Java Virtual Machine for Morello
MOJO - 适用于 Morello 的强大 Java 虚拟机
- 批准号:
10027332 - 财政年份:2022
- 资助金额:
$ 2.3万 - 项目类别:
Collaborative R&D
Organophosphaste and neonicotinoid pesticide exposure and related central nervous system disorders in farmers in Central Java, Indonesia
印度尼西亚中爪哇农民的有机磷和新烟碱类农药暴露及相关中枢神经系统疾病
- 批准号:
21J15594 - 财政年份:2021
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for JSPS Fellows
Quaternary zoogeography and evolution of herpetofauna in Java, Indonesia
印度尼西亚爪哇第四纪动物地理学和爬行动物进化
- 批准号:
20K06802 - 财政年份:2020
- 资助金额:
$ 2.3万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Collaborative Research: Do improved absolute plate motion models based on Cretaceous Western Pacific seamounts relate Louisville to Ontong-Java?
合作研究:基于白垩纪西太平洋海山的改进绝对板块运动模型是否将路易斯维尔与翁通爪哇联系起来?
- 批准号:
1912934 - 财政年份:2020
- 资助金额:
$ 2.3万 - 项目类别:
Continuing Grant
Collaborative Research: Do improved absolute plate motion models based on Cretaceous Western Pacific seamounts relate Louisville to Ontong-Java?
合作研究:基于白垩纪西太平洋海山的改进绝对板块运动模型是否将路易斯维尔与翁通爪哇联系起来?
- 批准号:
1912931 - 财政年份:2020
- 资助金额:
$ 2.3万 - 项目类别:
Continuing Grant
Collaborative Research: Do improved absolute plate motion models based on Cretaceous Western Pacific seamounts relate Louisville to Ontong-Java?
合作研究:基于白垩纪西太平洋海山的改进绝对板块运动模型是否将路易斯维尔与翁通爪哇联系起来?
- 批准号:
1912932 - 财政年份:2020
- 资助金额:
$ 2.3万 - 项目类别:
Continuing Grant
Efficient Memory Footprint Reduction for Java Performance
有效减少内存占用以提高 Java 性能
- 批准号:
531328-2018 - 财政年份:2020
- 资助金额:
$ 2.3万 - 项目类别:
Collaborative Research and Development Grants














{{item.name}}会员




