面向方面模块化设计模式的定量研究
1. 与其他研究的比较
在进行系统的案例研究时,将新结果与先前研究的结果进行比较非常重要,这有助于构建关于评估主题的知识体系,也为想要复制实验的研究人员和从业者提供重要信息。与另一项研究(HK 研究)相比,存在以下差异:
|比较内容|HK 研究|本研究|
| ---- | ---- | ---- |
|改进的关注点分离数量|17 个 AspectJ 模式实现|14 个|
|可复用的 AspectJ 解决方案数量|12 个|4 个|
|预测模型|未考虑耦合和内聚|建议改进原预测模型以考虑耦合和内聚|
这些差异主要是因为 HK 研究仅使用了简单的模式实例,未能清晰展现面向方面实现的优缺点,且对可复用性的定义较窄,预测模型的定义受其使用的角色导向策略影响。
2. 多维分析的必要性
以往的一些研究,如 HK 研究和 Lopes 的研究,在评估面向方面(AO)解决方案时,主要集中在关注点分离这一属性上,以及该分离如何改善相关的高级质量,如可插拔性和可组合性。然而,基于本研究的结果,分析其他软件维度或属性,如耦合和操作的内部复杂性,对于比较 AO 和面向对象(OO)设计极为重要。因为方面和类之间的交互有时非常强烈,从源代码角度分离方面,在其他软件属性方面可能是更复杂的解决方案。
3. 特定模式分析
本研究中的测量结果对于评估每个设计模式的 AO 实现非常重要。通过定量评估,可以发现 AO 解决方案中的问题,这些问题可能并非源于 AO 范式本身,而是特定实现中的设计或决策问题。以下是一些具体模式的分析:
- 原型模式
超级会员免费看
订阅专栏 解锁全文
4377

被折叠的 条评论
为什么被折叠?



