...
首页> 外文期刊>Software Quality Professional >Optimizing Knowledge-based Software Architecture Designs Using Genetic Algorithms
【24h】

Optimizing Knowledge-based Software Architecture Designs Using Genetic Algorithms

机译:使用遗传算法优化基于知识的软件体系结构设计

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

摘要

Software architectural design is one of the biggest challenges in the research field of modern software engineering. The knowledge produced and consumed during the development of architectures is capable of serving architects in the lifecycle phases. Thus, architectural knowledge (AK) plays a vital role in the design, reuse, and evolution of software development. The unavailability of AK precludes organizations from growing their architectural capabilities. Ontology-based representation of rationale and architectural concepts groups all of the metadata concerning the software architecture and guides the architect in developing the most appropriate architectures, where the interactions between quality attributes and tactics are analyzed for the quality-driven architectural design process. Identifying specific software solutions that contribute to achieving the business requirements increases the efficiency of the software development process. However, the quality properties are mostly conflicting, adding to the complexity of the problem. A brute-force approach for finding the optimal solution would result in an exponentially greater effort for the rising number of architectural solutions. In this article, a framework is proposed for optimizing the architectures using heuristics. Genetic algorithm (GA) is a promising heuristic approach to converge on a subset of acceptable Pareto optimal solutions to the multi-objective problems in large spaces. Use of AK and GAs reduces the development time, thereby enhancing the quality of the architectural design process.
机译:软件体系结构设计是现代软件工程研究领域中的最大挑战之一。在架构开发过程中产生和使用的知识能够在生命周期阶段为建筑师提供服务。因此,架构知识(AK)在软件开发的设计,重用和演进中起着至关重要的作用。 AK的不可用使组织无法提高其架构能力。基于本体论的基本原理和体系结构概念表示将与软件体系结构有关的所有元数据分组,并指导架构师开发最合适的体系结构,其中分析质量属性和策略之间的相互作用,以质量驱动体系结构设计过程。识别有助于实现业务需求的特定软件解决方案可提高软件开发流程的效率。但是,质量属性大多相互冲突,从而增加了问题的复杂性。用于寻找最佳解决方案的蛮力方法将导致越来越多的体系结构解决方案成倍增加的工作量。在本文中,提出了使用启发式算法优化架构的框架。遗传算法(GA)是一种有前途的启发式方法,可以收敛于大空间中多目标问题的可接受Pareto最优解的子集。 AK和GA的使用减少了开发时间,从而提高了建筑设计过程的质量。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号