首页> 外文期刊>Science of Computer Programming >A quantitative and qualitative assessment of aspectual feature modules for evolving software product lines
【24h】

A quantitative and qualitative assessment of aspectual feature modules for evolving software product lines

机译:对不断发展的软件产品线的方面功能模块进行定量和定性评估

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

摘要

Feature-Oriented Programming (FOP) and Aspect-Oriented Programming (AOP) are programming techniques based on composition mechanisms, called refinements and aspects, respectively. These techniques are assumed to be good variability mechanisms for implementing Software Product Lines (SPLs). Aspectual Feature Modules (AFM) is an approach that combines advantages of feature modules and aspects to increase concern modularity. Some guidelines on how to integrate these techniques have been established in some studies, but these studies do not focus the analysis on how effectively AFM can preserve the modularity and stability facilitating SPL evolution. The main purpose of this paper is to investigate whether the simultaneous use of aspects and features through the AFM approach facilitates the evolution of SPLs. The quantitative data were collected from two SPLs developed using four different variability mechanisms: (1) feature modules, aspects and aspects refinements of AFM, (2) aspects of aspect-oriented programming (AOP), (3) feature modules of feature-oriented programming (FOP), and (4) conditional compilation (CC) with object-oriented programming. Metrics for change propagation and modularity were calculated and the results support the benefits of the AFM option in a context where the product line has been evolved with addition or modification of crosscutting concerns. However a drawback of this approach is that refactoring components' design requires a higher degree of modifications to the SPL structure.
机译:面向特征的编程(FOP)和面向方面的编程(AOP)是基于组合机制的编程技术,分别称为细化和方面。假定这些技术是用于实施软件产品线(SPL)的良好可变性机制。方面功能模块(AFM)是一种结合了功能模块和方面的优点以增加关注模块性的方法。一些研究已经建立了一些有关如何整合这些技术的准则,但是这些研究并未将分析重点放在AFM如何有效地保持模块化和稳定性以促进SPL进化上。本文的主要目的是研究通过AFM方法同时使用方面和特征是否有助于SPL的发展。定量数据是从使用四个不同变异机制开发的两个SPL中收集的:(1)特征模块,AFM的方面和方面改进,(2)面向方面的编程(AOP)的方面,(3)面向特征的特征模块编程(FOP),以及(4)使用面向对象编程的条件编译(CC)。计算了变更传播和模块化的度量标准,并且在产品系列随着横向需求的增加或改进而不断发展的情况下,结果支持了AFM选件的优势。但是,这种方法的缺点是重构组件的设计需要对SPL结构进行更高程度的修改。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号