Constructing Self-Adaptive Software Systems: a Case Study with an Obstacle-Avoiding Mini-Car

GE Hailong,MA Xiaoxing,XU Chang
DOI: https://doi.org/10.3778/j.issn.1673-9418.2012.05.003
2012-01-01
Abstract:Self-adaptive applications need to be able to adjust their behavior smartly according to environmental changes. Developers may encounter design challenges when developing self-adaptive embedded applications, e.g., self-adaptive logics are difficult to design for changing requirements, source codes are typically tightly coupled, etc. To address such challenges, this paper proposes a rule-based application framework for self-adaptive software systems, named as RAF. RAF addresses the tight-coupling problem by a component-oriented approach, and separates an application’s self-adaptive logic from its other parts based on formulated rules and states. Using RAF to develop software can flexibly design and modify self-adaptive logic. It is convenient for software in development, debugging, upgrade, etc. A case study is used to illustrate how these design challenges are addressed by using RAF.
What problem does this paper attempt to address?