首页> 外文期刊>Automated software engineering >An integrated crosscutting concern migration strategy and its semi-automated application to JHotDraw
【24h】

An integrated crosscutting concern migration strategy and its semi-automated application to JHotDraw

机译:集成的横切关注点迁移策略及其在JHotDraw中的半自动应用

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

摘要

In this paper we propose a systematic strategy for migrating crosscutting concerns in existing object-oriented systems to aspect-oriented programming solutions. The proposed strategy consists of four steps: mining, exploration, documentation and refactoring of crosscutting concerns. We discuss in detail a new approach to refactoring to aspect-oriented programming that is fully integrated with our strategy, and apply the whole strategy to an object-oriented system, namely the JHotDraw framework.rnMoreover, we present a method to semi-automatically perform the aspect-introducing refactorings based on identified crosscutting concern sorts which is supported by a prototype tool called sair. We perform an exploratory case study in which we apply this tool on the same object-oriented system and compare its results with the results of manual migration in order to assess the feasibility of automated aspect refactoring. Both the refactoring tool SAIR and the results of the manual migration are made available as open-source, the latter providing the largest aspect-introducing refactoring available to date.rnWe report on our experiences with conducting both case studies and reflect on the success and challenges of the migration process.
机译:在本文中,我们提出了一种系统策略,用于将现有的面向对象系统中的横切关注点迁移到面向方面的编程解决方案。拟议的策略包括四个步骤:挖掘,探索,记录和重构横切关注点。我们详细讨论了与策略完全集成的面向方面编程的重构新方法,并将整个策略应用于面向对象的系统JHotDraw框架。此外,我们提出了一种半自动执行方法基于已确定的横切关注点排序的,引入方面的重构,并由称为sair的原型工具提供支持。我们进行了一个探索性案例研究,在该案例中,我们将该工具应用于相同的面向对象系统,并将其结果与手动迁移的结果进行比较,以评估自动方面重构的可行性。重构工具SAIR和手动迁移的结果均以开源形式提供,后者提供了迄今为止最大的方面方面的重构。rn我们报告了我们进行案例研究的经验,并反思了成功和挑战迁移过程。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号