首页> 外文期刊>Expert Systems >A case-based reasoning approach to derive object-oriented models from software architectures
【24h】

A case-based reasoning approach to derive object-oriented models from software architectures

机译:基于案例的推理方法,可从软件体系结构中得出面向对象的模型

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

摘要

Software architectures are very important to capture early design decisions and reason about quality attributes of a system. Unfortunately, there are mismatches between the quality attributes prescribed by the architecture and those realized by its object-oriented implementation. The mismatches decrease the ability to reason architecturally about the system. Developing an object-oriented materialization that conforms to the original architecture depends on both the application of the right patterns and the developer's expertise. Since the space of allowed materializations can be really large, tool support for assisting the developer in the exploration of alternative materializations is of great help. In previous research, we developed a prototype for generating quality-preserving implementations of software architectures, using pre-compiled knowledge about architectural styles and frameworks. In this paper, we present a more flexible approach, called SAME, which focuses on the architectural connectors as the pillars for the materialization process. The SAME design assistant applies a case-based reasoning (CBR) metaphor to deal with connector-related materialization experiences and quality attributes. The CBR engine is able to recall and adapt past experiences to solve new materialization problems; thus SAME can take advantage of developers' knowledge. Preliminary experiments have shown that this approach can improve the exploration of object-oriented solutions that are still faithful to the architectural prescriptions.
机译:软件体系结构对于捕获早期设计决策以及有关系统质量属性的原因非常重要。不幸的是,体系结构规定的质量属性与面向对象的实现所实现的质量属性之间不匹配。不匹配会降低在体系结构上进行系统推理的能力。开发符合原始架构的面向对象的物化取决于正确模式的应用和开发人员的专业知识。由于允许的实现的空间可能确实很大,因此协助开发人员探索替代实现的工具支持将大有帮助。在先前的研究中,我们使用有关体系结构样式和框架的预编译知识,开发了一个用于生成软件体系结构的质量保持实现的原型。在本文中,我们提出了一种更灵活的方法,称为SAME,该方法侧重于将架构连接器作为实现过程的支柱。 SAME设计助手使用基于案例的推理(CBR)隐喻来处理与连接器相关的实现体验和质量属性。 CBR引擎能够回忆和适应过去的经验,以解决新的物化问题;因此SAME可以利用开发人员的知识。初步实验表明,这种方法可以改善对仍遵循体系结构规定的面向对象解决方案的探索。

著录项

  • 来源
    《Expert Systems》 |2010年第4期|p.267-290|共24页
  • 作者单位

    ISISTAN Research Institute, UNICEN University, Campus Universitario, B7001BBO Tandil, Buenos Aires, and CONICET-Argentina, Argentina;

    rnISISTAN Research Institute, UNICEN University, Campus Universitario, B7001BBO Tandil, Buenos Aires, and CONICET-Argentina, Argentina;

    rnISISTAN Research Institute, UNICEN University, Campus Universitario, B7001BBO Tandil, Buenos Aires, and CONICET-Argentina, Argentina;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    architecture and object-oriented design; quality attributes; automated design assistance; case-based reasoning;

    机译:体系结构和面向对象的设计;质量属性;自动设计协助;基于案例的推理;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号