首页> 外文会议>Fundamental approaches to software engineering >Where the Truth Lies: AOP and Its Impact on Software Modularity
【24h】

Where the Truth Lies: AOP and Its Impact on Software Modularity

机译:真理所在:AOP及其对软件模块化的影响

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

摘要

Modularity is the single attribute of software that allows a program to be intellectually manageable [29]. The recipe for modularizing is to define a narrow interface, hide an implementation detail, keep low coupling and high cohesion. Over a decade ago, aspect-oriented programming (AOP) was proposed in the literature to "modularize the un-modularizable" [24]. Since then, aspect-oriented languages have been providing new abstraction and composition mechanisms to deal with concerns that could not be modularized because of the limited abstractions of the underlying programming language. This paper is a continuation of our earlier work [32] and further investigates AO software with regard to coupling and cohesion. We compare two versions (Java and Aspect!) of ten applications to review AOP within the context of software modularity. It turns out that the claim that "the software built in AOP is more modular than the software built in OOP" is a myth.
机译:模块化是软件的单一属性,可以使程序在智力上易于管理[29]。模块化的方法是定义一个狭窄的接口,隐藏实现细节,保持低耦合和高内聚性。十多年前,文献中提出了面向方面的编程(AOP),以“模块化不可模块化” [24]。从那时起,面向方面的语言一直提供新的抽象和组合机制来处理由于底层编程语言的抽象性有限而无法模块化的问题。本文是我们先前工作的延续[32],并进一步研究了AO软件的耦合和内聚性。我们比较了十个应用程序的两个版本(Java和Aspect!),以在软件模块化的上下文中检查AOP。事实证明,“ AOP内置的软件比OOP内置的软件更具模块化”的说法是神话。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号