Engineering self-awareness with knowledge management in dynamic systems :
General Material Designation
[Thesis]
First Statement of Responsibility
Elhabbash, Abdessalam
Title Proper by Another Author
a case for volunteer computing
.PUBLICATION, DISTRIBUTION, ETC
Name of Publisher, Distributor, etc.
University of Birmingham
Date of Publication, Distribution, etc.
2017
DISSERTATION (THESIS) NOTE
Dissertation or thesis details and type of degree
Thesis (Ph.D.)
Text preceding or following the note
2017
SUMMARY OR ABSTRACT
Text of Note
The complexity of the modem dynamic computing systems has motivated software engineering researchers to explore new sources of inspiration for equipping such systems with autonomic behaviours. Self-awareness has recently gained considerable attention as a prominent property for enriching the self-adaptation capabilities in systems operating in dynamic, heterogeneous and open environments. This thesis investigates the role of knowledge and its dynamic management in realising various levels of self-awareness for enabling selfadaptivity with different capabilities and strengths. The thesis develops a novel multi-level dynamic knowledge management approach for managing and representing the evolving knowledge. The approach is able to acquire 'richer' knowledge about the system's internal state and its environment in addition to managing the trade-offs arising from the adaptation conflicting goals. The thesis draws on a case from the volunteer computing, as an environment characterised by openness, heterogeneity, dynamism, and unpredictability to develop and evaluate the approach. This thesis takes an experimental approach to evaluate the effectiveness of the of the dynamic knowledge management approach. The results show the added value of the approach to the self-adaptivity of the system compared to classic selfadaptation capabilities.