Synergizing Domain Expertise with Self-Awareness in Software Systems: A
Patternized Architecture Guideline
- URL: http://arxiv.org/abs/2001.07076v2
- Date: Tue, 31 Mar 2020 20:34:51 GMT
- Title: Synergizing Domain Expertise with Self-Awareness in Software Systems: A
Patternized Architecture Guideline
- Authors: Tao Chen, Rami Bahsoon, and Xin Yao
- Abstract summary: This paper highlights the importance of synergizing domain expertise and the self-awareness to enable better self-adaptation in software systems.
We present a holistic framework of notions, enriched patterns and methodology, dubbed DBASES, that offers a principled guideline for the engineers.
- Score: 11.155059219430207
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: 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.
Related papers
- Abstraction Engineering [6.091612632147657]
Abstraction is already used across many disciplines involved in software development.
This paper looks at these new challenges and proposes to address them through the lens of Abstraction.
We discuss the foundations of Abstraction Engineering, identify key challenges, highlight the research questions that help address these challenges, and create a roadmap for future research.
arXiv Detail & Related papers (2024-08-26T07:56:32Z) - Standardizing Knowledge Engineering Practices with a Reference Architecture [8.22187358555391]
This paper proposes a vision of harmonizing the best practices in the field of knowledge engineering.
We describe how a reference architecture can be iteratively designed and implemented to associate user needs with recurring systemic patterns.
arXiv Detail & Related papers (2024-04-04T17:46:32Z) - DistALANER: Distantly Supervised Active Learning Augmented Named Entity Recognition in the Open Source Software Ecosystem [4.368725325557961]
This paper proposes a novel named entity recognition (NER) technique specifically tailored for the open-source software systems.
Our approach aims to address the scarcity of annotated software data by employing a comprehensive two-step distantly supervised annotation process.
It is noteworthy that our model significantly outperforms the state-of-the-art LLMs by a substantial margin.
arXiv Detail & Related papers (2024-02-25T17:40:49Z) - Charting a Path to Efficient Onboarding: The Role of Software
Visualization [49.1574468325115]
The present study aims to explore the familiarity of managers, leaders, and developers with software visualization tools.
This approach incorporated quantitative and qualitative analyses of data collected from practitioners using questionnaires and semi-structured interviews.
arXiv Detail & Related papers (2024-01-17T21:30:45Z) - Toward Methodical Discovery and Handling of Hidden Assumptions in
Complex Systems and Models [3.1771791275364194]
external reviews can uncover undocumented built-in assumptions.
We show that a variety of digital artifacts can be automatically checked against extensive reference knowledge.
We believe that systematic handling of this aspect of system engineering can contribute significantly to the quality and safety of complex systems and models.
arXiv Detail & Related papers (2023-12-27T10:33:12Z) - Identifying and Consolidating Knowledge Engineering Requirements [4.311189028205597]
We propose to address four challenges by developing a reference architecture using a mainstream software methodology.
By studying the requirements of different stakeholders and eras, we identify 23 essential quality attributes for evaluating reference architectures.
We discuss the next steps towards a comprehensive reference architecture including prioritizing quality attributes, integrating components with complementary strengths, and supporting missing socio-technical requirements.
arXiv Detail & Related papers (2023-06-27T00:26:15Z) - From Machine Learning to Robotics: Challenges and Opportunities for
Embodied Intelligence [113.06484656032978]
Article argues that embodied intelligence is a key driver for the advancement of machine learning technology.
We highlight challenges and opportunities specific to embodied intelligence.
We propose research directions which may significantly advance the state-of-the-art in robot learning.
arXiv Detail & Related papers (2021-10-28T16:04:01Z) - CoreDiag: Eliminating Redundancy in Constraint Sets [68.8204255655161]
We present a new algorithm which can be exploited for the determination of minimal cores (minimal non-redundant constraint sets)
The algorithm is especially useful for distributed knowledge engineering scenarios where the degree of redundancy can become high.
In order to show the applicability of our approach, we present an empirical study conducted with commercial configuration knowledge bases.
arXiv Detail & Related papers (2021-02-24T09:16:10Z) - Decision Rule Elicitation for Domain Adaptation [93.02675868486932]
Human-in-the-loop machine learning is widely used in artificial intelligence (AI) to elicit labels from experts.
In this work, we allow experts to additionally produce decision rules describing their decision-making.
We show that decision rule elicitation improves domain adaptation of the algorithm and helps to propagate expert's knowledge to the AI model.
arXiv Detail & Related papers (2021-02-23T08:07:22Z) - Artificial Intelligence for IT Operations (AIOPS) Workshop White Paper [50.25428141435537]
Artificial Intelligence for IT Operations (AIOps) is an emerging interdisciplinary field arising in the intersection between machine learning, big data, streaming analytics, and the management of IT operations.
Main aim of the AIOPS workshop is to bring together researchers from both academia and industry to present their experiences, results, and work in progress in this field.
arXiv Detail & Related papers (2021-01-15T10:43:10Z) - Knowledge as Invariance -- History and Perspectives of
Knowledge-augmented Machine Learning [69.99522650448213]
Research in machine learning is at a turning point.
Research interests are shifting away from increasing the performance of highly parameterized models to exceedingly specific tasks.
This white paper provides an introduction and discussion of this emerging field in machine learning research.
arXiv Detail & Related papers (2020-12-21T15:07:19Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.