Synergizing domain expertise with self-awareness in software systems: A patternized architecture guideline
journal contribution
posted on 2021-02-19, 10:47 authored by Tao Chen, Rami Bahsoon, Xin Yao© 1963-2012 IEEE. 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 link is important, as 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 benefits that could have been brought by the domain expertise. This article 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.
History
School
- Science
Department
- Computer Science
Published in
Proceedings of the IEEEVolume
108Issue
7Pages
1094 - 1126Publisher
Institute of Electrical and Electronics Engineers (IEEE)Version
- VoR (Version of Record)
Publisher statement
This is an Open Access Article. It is published by IEEE under the Creative Commons Attribution 4.0 Unported Licence (CC BY). Full details of this licence are available at: http://creativecommons.org/licenses/by/4.0/Acceptance date
2020-03-23Publication date
2020-05-07Copyright date
2020ISSN
0018-9219eISSN
1558-2256Publisher version
Language
- en
Depositor
Dr Tao Chen Deposit date: 18 February 2021Usage metrics
Keywords
Software systemsSoftware algorithmsSelf-awareGuidelinesStandardsKnowledge engineeringArchitectural patternshuman-in-the-loopself-adaptive software systemsself-aware software systemsScience & TechnologyTechnologyEngineering, Electrical & ElectronicEngineeringREQUIREMENTSKNOWLEDGETIMEGOALQOSBiomedical EngineeringElectrical and Electronic EngineeringArtificial Intelligence and Image Processing
Licence
Exports
RefWorksRefWorks
BibTeXBibTeX
Ref. managerRef. manager
EndnoteEndnote
DataCiteDataCite
NLMNLM
DCDC