软件系统中领域专长与自我意识的协同:模式化架构指南
Synergizing Domain Expertise with Self-Awareness in Software Systems: A Patternized Architecture Guideline
摘要:
为了促进软件系统的可重用性和自适应性,体系结构模式及其方法学为解决软件工程过程中经常出现的问题提供了统一的解决方案。然而,在现有的模式和方法中,随着时间的推移而建立的领域知识和工程师的专业知识并没有明确地与自我意识过程相关联。这种联系是重要的,因为知识是解决相关问题的宝贵资产,如果没有知识,就会造成不必要的开销,可能产生误导性的结果,并不明智地浪费领域专门知识可能带来的巨大好处。本文强调了协同领域的专业知识和自我意识,使更好的自适应软件系统的重要性,依赖于定义良好的专业知识表示,算法和技术。特别是,我们提出了一个整体框架的概念,丰富的模式和方法,被称为DBASES,提供了一个原则性的指导方针,为工程师进行困难和利益分析可能的协同作用,试图保持“工程师在循环”。通过三个教程的案例研究,我们展示了DBASES如何可以应用在不同的领域,其中一组精心挑选的候选人具有不同的协同作用,可用于定量调查,提供更明智的决策的设计选择。
英文摘要:
To promote engineering self-aware and self-adaptive software systems in a reusable manner, architectural patterns and the related methodology provide an unified solution to handle the recurring problems in the engineering process. However, in existing patterns and methods, domain knowledge and engineers' expertise that is built over time are not explicitly linked to the self-aware processes. This linkage is important, as the knowledge is a valuable asset for the related problems and its absence would cause unnecessary overhead, possibly misleading results and unwise waste of the tremendous benefit that could have been brought by the domain expertise. This paper highlights the importance of synergizing domain expertise and the self-awareness to enable better self-adaptation in software systems, relying on well-defined expertise representation, algorithms and techniques. In particular, we present a holistic framework of notions, enriched patterns and methodology, dubbed DBASES, that offers a principled guideline for the engineers to perform difficulty and benefit analysis on possible synergies, in an attempt to keep "engineers-in-the-loop". Through three tutorial case studies, we demonstrate how DBASES can be applied in different domains, within which a carefully selected set of candidates with different synergies can be used for quantitative investigation, providing more informed decisions of the design choices.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。