...
首页> 外文期刊>電子情報通信学会技術研究報告. ソフトウェアサイエンス. Software Science >Javaプログラムの開発履歴を用いたアクセス修飾子過剰性の推移原因分析
【24h】

Javaプログラムの開発履歴を用いたアクセス修飾子過剰性の推移原因分析

机译:使用Java程序开发历史的访问限定符覆盖的过渡原因分析

获取原文
获取原文并翻译 | 示例

摘要

Javaでは,プログラムの保守性および再利用性を高めるカプセル化などを実現するために,アクセス修飾子が定義されている.既存ソフトウェアには,実際の利用範囲に対して過剰に広く設定されているアクセス修飾子が多数存在することが知られている.そのようなアクセス修飾子はバグの原因になりうるため,修正することが望ましい.しかし,現在ソースコードで用いられているアクセス修飾子がどのような理由で設定されているのかを知ることは,一般に困難である.そこで本研究では,Javaソフトウェアの開発履歴を用いて,メソッドのアクセス修飾子の過剰性が変化した理由が,アクセス修飾子の変更あるいは被アクセス範囲の変更によって行われたかどうか,またどのような原因で発生したかを,3つのJavaプロジェクトを対象に分析した.その結果,アクセス修飾子過剰性が修正および発生するときの推移において,Apache Strutsを除いてほとhどのメソッドが被アクセス範囲の変更によって推移していることを確認した.また,アクセス修飾子過剰性が修正される原因は機能拡張が多く,発生する原因はAPI やプラグインとしての拡張を想定したアクセス修飾子変更と,アクセス元のメソッド消失を確認した.
机译:Java已定义访问修饰符以实现增强程序的保护和可重用性的封装等。现有软件众所周知,有许多用于实际使用范围的访问修饰符。这种访问修饰符可能是由错误引起的,因此希望修改。但是,通常难以知道当前在源代码中使用的访问修改器是什么原因。因此,在本研究中,我们使用Java软件开发历史记录来改变方法的访问限定符的过度率,并且我们分析了三个Java项目。因此,在校正和生成访问修改器过量时的转换中,确认通过改变访问范围来删除Apache Strut。此外,访问限定符的原因多余的功能扩展,并且出现的原因是假设API或插入的访问限定符的变化,并且确认了访问源的劣化。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号