...
首页> 外文期刊>Information and software technology >A systematic review of comparative evidence of aspect-oriented programming
【24h】

A systematic review of comparative evidence of aspect-oriented programming

机译:面向方面编程的比较证据的系统综述

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

摘要

Context: Aspect-oriented programming (AOP) promises to improve many facets of software quality by providing better modularization and separation of concerns, which may have system wide affect. There have been numerous claims in favor and against AOP compared with traditional programming languages such as Objective Oriented and Structured Programming Languages. However, there has been no attempt to systematically review and report the available evidence in the literature to support the claims made in favor or against AOP compared with non-AOP approaches.rnObjective: This research aimed to systematically identify, analyze, and report the evidence published in the literature to support the claims made in favor or against AOP compared with non-AOP approaches. Method: We performed a systematic literature review of empirical studies of AOP based development, published in major software engineering journals and conference proceedings.rnResults: Our search strategy identified 3307 papers, of which 22 were identified as reporting empirical studies comparing AOP with non-AOP approaches. Based on the analysis of the data extracted from those 22 papers, our findings show that for performance, code size, modularity, and evolution related characteristics, a majority of the studies reported positive effects, a few studies reported insignificant effects, and no study reported negative effects; however, for cognition and language mechanism, negative effects were reported.rnConclusion: AOP is likely to have positive effect on performance, code size, modularity, and evolution. However its effect on cognition and language mechanism is less likely to be positive. Care should be taken using AOP outside the context in which it has been validated.
机译:上下文:面向方面的编程(AOP)有望通过提供更好的模块化和关注点分离来改善软件质量的许多方面,这可能会影响整个系统。与诸如面向对象和结构化编程语言之类的传统编程语言相比,有许多主张和反对AOP的主张。但是,没有尝试系统地审查和报告文献中的可用证据,以支持与非AOP方法相比赞成或反对AOP的主张。rn目的:这项研究旨在系统地识别,分析和报告证据与非AOP方法相比,该文献发表在文献中以支持赞成或反对AOP的主张。方法:我们对基于AOP的开发的经验研究进行了系统的文献综述,并发表在主要软件工程期刊和会议论文集上。结果:我们的搜索策略共鉴定了3307篇论文,其中22篇被报告为比较AOP和非AOP的经验研究。方法。根据对这22篇论文中提取的数据的分析,我们的发现表明,就性能,代码大小,模块性和与演化相关的特征而言,大多数研究报告了积极的影响,少数研究报告了微不足道的影响,而没有研究报告负面影响;结论:AOP可能会对性能,代码大小,模块性和演进产生积极影响。但是,它对认知和语言机制的影响不太可能是积极的。在经过验证的上下文之外,应谨慎使用AOP。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号