Enter your keyword

2-s2.0-85091357447

[vc_empty_space][vc_empty_space]

Designing Self-healing Software Using Role-Based Multi Agent System Approach

Falahaha, Surendro K.a, Sunindyo W.D.a

a School of Electrical and Information Engineering, Bandung Institute of Technology, Bandung, Indonesia

[vc_row][vc_column][vc_row_inner][vc_column_inner][vc_separator css=”.vc_custom_1624529070653{padding-top: 30px !important;padding-bottom: 30px !important;}”][/vc_column_inner][/vc_row_inner][vc_row_inner layout=”boxed”][vc_column_inner width=”3/4″ css=”.vc_custom_1624695412187{border-right-width: 1px !important;border-right-color: #dddddd !important;border-right-style: solid !important;border-radius: 1px !important;}”][vc_empty_space][megatron_heading title=”Abstract” size=”size-sm” text_align=”text-left”][vc_column_text]© Published under licence by IOP Publishing Ltd.Multi-Agent System (MAS) is one of the popular approaches on modeling behaviour and states in complex system, and has been widely implemented in various field, both on modelling computer-based system or social system condition. There are many approaches and ways on modeling MAS, such as Gaia, OORam, Tropos, and MaSE. In general, the approaches usually starting from defining agents then followed by defining the attributes and roles of each agent. The problem could arise when some agents can share the same roles, because the roles should be defined on each agent. This problem can be resolved by using Role-based MAS or RoMAS approach, that emphasized on defining the role then assigning agent into the defined roles. Using this approach, we can share the role among agents and the agents could build or designed separated from the roles. On this research, we designed the conceptual model for self-healing software that will be modeled using RoMAS. The model show organization of roles that has 3 main roles which are logger, controller and executor. We also identify the breakdown for each roles and it has 3 generic roles such as getter, comparator and setter. The generic roles have responsibilities to collect data, control the system and execute the recovery plan if the system fail. By defining the role, we can propose the architecture of self-healing software that can be independent from agents that would be assigned for executing the role.[/vc_column_text][vc_empty_space][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][vc_empty_space][megatron_heading title=”Author keywords” size=”size-sm” text_align=”text-left”][vc_column_text][/vc_column_text][vc_empty_space][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][vc_empty_space][megatron_heading title=”Indexed keywords” size=”size-sm” text_align=”text-left”][vc_column_text][/vc_column_text][vc_empty_space][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][vc_empty_space][megatron_heading title=”Funding details” size=”size-sm” text_align=”text-left”][vc_column_text][/vc_column_text][vc_empty_space][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][vc_empty_space][megatron_heading title=”DOI” size=”size-sm” text_align=”text-left”][vc_column_text]https://doi.org/10.1088/1757-899X/879/1/012089[/vc_column_text][/vc_column_inner][vc_column_inner width=”1/4″][vc_column_text]Widget Plumx[/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row][vc_column][vc_separator css=”.vc_custom_1624528584150{padding-top: 25px !important;padding-bottom: 25px !important;}”][/vc_column][/vc_row]