首页> 外文期刊>The Journal of Systems and Software >Applying and evaluating concern-sensitive design heuristics
【24h】

Applying and evaluating concern-sensitive design heuristics

机译:应用和评估关注点敏感的设计试探法

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

摘要

Manifestation of crosscutting concerns in software systems is often an indicative of design modularity flaws and further design instabilities as those systems evolve. Without proper design evaluation mechanisms, the identification of harmful crosscutting concerns can become counter-productive and impractical. Nowadays, metrics and heuristics are the basic mechanisms to support their identification and classification either in object-oriented or aspect-oriented programs. However, conventional mechanisms have a number of limitations to support an effective identification and classification of crosscutting concerns in a software system. In this paper, we claim that those limitations are mostly caused by the fact that existing metrics and heuristics are not sensitive to primitive concern properties, such as either their degree of tangling and scattering or their specific structural shapes. This means that modularity assessment is rooted only at conventional attributes of modules, such as module cohesion, coupling and size. This paper proposes a representative suite of concern-sensitive heuristic rules. The proposed heuristics are supported by a prototype tool. The paper also reports an exploratory study to evaluate the accuracy of the proposed heuristics by applying them to seven systems. The results of this exploratory analysis give evidences that the heuristics offer support for: (i) addressing the shortcomings of conventional metrics-based assessments, (ii) reducing the manifestation of false positives and false negatives in modularity assessment, (iii) detecting sources of design instability, and (iv) finding the presence of design modularity flaws in both object-oriented and aspect-oriented programs. Although our results are limited to a number of decisions we made in this study, they indicate a promising research direction. Further analyses are required to confirm or refute our preliminary findings and, so, this study should be seen as a stepping stone on understanding how concerns can be useful assessment abstractions. We conclude this paper by discussing the limitations of this exploratory study focusing on some situations which hinder the accuracy of concern-sensitive heuristics.
机译:在软件系统中表现出横切关注点通常表明设计模块化缺陷以及随着这些系统的发展而出现的进一步的设计不稳定性。如果没有适当的设计评估机制,则有害的横切关注点的识别可能会适得其反且不切实际。如今,度量和启发式方法是支持在面向对象或面向方面的程序中对其进行识别和分类的基本机制。但是,常规机制在支持对软件系统中横切关注点的有效识别和分类方面有许多限制。在本文中,我们声称这些限制主要是由于现有的度量和启发式方法对原始关注属性(例如它们的缠结和散射程度或特定的结构形状)不敏感这一事实造成的。这意味着模块化评估仅植根于模块的常规属性,例如模块的内聚性,耦合性和尺寸。本文提出了一套关注敏感启发式规则的代表性套件。拟议的启发式方法由原型工具支持。本文还报告了一项探索性研究,以通过将其应用于七个系统来评估所提出的启发式方法的准确性。这项探索性分析的结果表明,启发式方法为以下方面提供了支持:(i)解决传统的基于度量的评估的缺点,(ii)减少模块化评估中假阳性和假阴性的表现,(iii)检测设计不稳定性,以及(iv)在面向对象和面向方面的程序中都发现设计模块性缺陷。尽管我们的结果仅限于我们在本研究中做出的许多决定,但它们表明了有希望的研究方向。需要进一步的分析来确认或驳斥我们的初步发现,因此,本研究应被视为了解关注点如何成为有用的评估抽象的垫脚石。我们通过讨论此探索性研究的局限性来结束本文,该局限性集中于某些会影响关注敏感启发式方法准确性的情况。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号