【24h】

Remodularizing Java programs for comprehension of features

机译:重新模块化Java程序以了解功能

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

摘要

Feature-oriented decomposition of software is known to improve a programmer's ability to understand and modify software during maintenance tasks. However, it is difficult to take advantage of this fact in case of object-oriented software due to lack of appropriate feature modularization mechanisms. In absence of these mechanisms, feature implementations tend to be scattered and tangled in terms of object-oriented abstractions, making the code implementing features difficult to locate and comprehend. In this paper we present a semi-automatic method for feature-oriented remodularization of Java programs. Our method uses execution traces to locate implementations of features, and Java packages to establish explicit feature modules. To evaluate usefulness of the approach, we present a case study where we apply our method to two real-world software systems. The obtained results indicate a significant improvement of feature representation in both programs, and confirm the low level of manual effort required by the proposed remodularization method.
机译:众所周知,面向功能的软件分解可提高程序员在维护任务期间理解和修改软件的能力。但是,由于缺乏适当的功能模块化机制,因此在面向对象的软件中很难利用这一事实。在没有这些机制的情况下,功能实现往往会因面向对象的抽象而散乱,使实现功能的代码难以定位和理解。在本文中,我们提出了一种针对Java程序的面向特征的重新模块化的半自动方法。我们的方法使用执行跟踪来定位功能的实现,并使用Java包来建立显式功能模块。为了评估该方法的有效性,我们提出了一个案例研究,将我们的方法应用于两个实际的软件系统。获得的结果表明两个程序中的特征表示都有显着改善,并证实了所提出的重新调制方法所需的手动工作水平较低。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号