论文标题

在软件系统中具有自我意识的协同域专业知识:模式的体系结构指南

Synergizing Domain Expertise with Self-Awareness in Software Systems: A Patternized Architecture Guideline

论文作者

Chen, Tao, Bahsoon, Rami, Yao, Xin

论文摘要

为了以可重复使用的方式促进工程自我意识和自适应软件系统,建筑模式和相关方法提供了一种统一的解决方案,以解决工程过程中的反复问题。但是,在现有的模式和方法中,随着时间的推移而建立的领域知识和工程师的专业知识并未与自我意识的过程明确链接。这种联系很重要,因为知识是针对相关问题的宝贵资产,其缺席将导致不必要的开销,可能会误导成果,并且浪费了不明智的浪费,而浪费了域专业知识可能带来的巨大收益。本文强调了协同域专业知识和自我意识的重要性,即依靠明确定义的专业知识,算法和技术,使软件系统更好地适应自我适应。特别是,我们提出了一个概念,丰富的模式和方法论的整体框架,称为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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源