首页> 外文期刊>ACM transactions on software engineering and methodology >A Framework for the Checking and Refactoring of Crosscutting Concepts
【24h】

A Framework for the Checking and Refactoring of Crosscutting Concepts

机译:交叉概念的检查和重构框架

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

摘要

Programmers employ crosscutting concepts, such as design patterns and other programming idioms, when their design ideas cannot be efficiently or effectively modularized in the underlying programming language. As a result, implementations of these crosscutting concepts can be hard to change even when the code is well structured. In this article, we describe Arcum, a system that supports the modular maintenance of crosscutting concepts. Arcum can be used to both check essential constraints of crosscutting concepts and to substitute crosscutting concept implementations with alternative implementations. Arcum is complementary to existing refactoring systems that focus on meaning-preserving program transformations at the programming-language-semantics level, because Arcum focuses on transformations at the conceptual level. We present the underpinnings of the Arcum approach and show how Arcum can be used to address several classical software engineering problems.
机译:当程序员的设计思想无法在基础编程语言中有效或有效地模块化时,程序员会采用横切概念,例如设计模式和其他编程习惯用法。结果,即使代码结构良好,这些跨领域概念的实现也可能难以更改。在本文中,我们描述了Arcum,这是一个支持横切概念的模块化维护的系统。 Arcum既可以用来检查横切概念的基本约束,又可以用替代实现替换横切概念的实现。 Arcum是现有重构系统的补充,后者专注于在编程语言-语义级别上保留含义的程序转换,因为Arcum专注于概念级别上的转换。我们介绍了Arcum方法的基础,并展示了如何使用Arcum解决几个经典的软件工程问题。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号