首页> 外文期刊>American Journal of Software Engineering and Applications >A Cohesion Measure for C in the Context of an AOP Paradigm
【24h】

A Cohesion Measure for C in the Context of an AOP Paradigm

机译:AOP范式的背景下的C凝聚量

获取原文
获取外文期刊封面目录资料

摘要

Cohesion measures the relative functional strength of a module and impacts the internal attribute of a function such as modularity. Modularity has become an accepted approach in every engineering discipline. The concept of modular design has considerably reduced the complexity of software design. It represents the strength of bond between the internal elements of the modules. To achieve effective modularity, design concepts like functional independence are considered to be very important. Aspect-oriented software development (AOSD) has emerged over the last decade as a paradigm for separation of concerns, which aims to increase the modularity. Therefore the presence of aspects affects the cohesiveness of a module. Like any new technology, aspect-oriented programming (AOP) was introduced to solve problems related to object-orientation (OO), and more in particular Java. It was noticed that AOP's ideas were not necessarily tied to OO (and Java) but also to less modular paradigm like imperative programming. Moreover, several metrics have been proposed to assess aspect-oriented systems quality attributes in an object oriented context. However, not much work has been done to assess the impact of AOP on imperative style of programming (also called procedural paradigm, such as C language). Therefore, metrics are required to measure quality attributes for AOP used with imperative programming. Cohesion is considered an important software quality attribute. In this context, this paper presents an approach for measuring cohesion based on dependence analysis using control flow graphs (CFG).
机译:凝聚力测量模块的相对功能强度,并影响模块化等功能的内部属性。模块化已成为每个工程学科的接受方法。模块化设计的概念大大降低了软件设计的复杂性。它代表了模块的内部元素之间的键强度。为实现有效的模块化,像功能独立等设计概念被认为是非常重要的。面向方面的软件开发(AOSD)在过去十年中出现了作为分离问题的范例,旨在增加模块化。因此,方面的存在影响模块的凝聚力。与任何新技术一样,引入了面向方面的编程(AOP)以解决与对象方向(OO)相关的问题,更特别是Java。注意到,AOP的想法并不一定与OO(和Java)相关联,而且也是较少的模块化范式,如令人遗憾的编程。此外,已经提出了几种度量标准来评估面向对象的上下文中的面向宽方向的系统质量属性。但是,已经做出了不多的工作来评估AOP对必要的编程风格的影响(也称为程序范式,例如C语言)。因此,需要度量标准来衡量与命令编程一起使用的AOP的质量属性。凝聚力被认为是一个重要的软件质量属性。在这种情况下,本文介绍了使用控制流程图(CFG)基于依赖性分析测量凝聚力的方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号