Modeling Self-Adaptive Software Systems by Fuzzy Rules and Petri Nets

Document Type

Article

Publication Date

4-1-2018

Abstract

A self-adaptive software system is one that can autonomously modify its behavior at runtime in response to changes in the system and its environment. It is a challenge to model such a kind of systems since it is hard to predict runtime environmental changes at the design phase. In this paper, a formal model called intelligent Petri net (I-PN) is proposed to model a self-adaptive software system. I-PN is formed by incorporating fuzzy rules to a regular Petri net. The proposed net has the following advantages. 1) Since fuzzy rules can express the behavior of a system in an interpretable way and their variables can be reconfigured by the runtime data, the proposed model can model runtime environment and system behavior. 2) Since a fuzzy inference system with well-defined semantics can be used in a complementary way with other model languages for the analysis, thus the proposed model can be analyzed, even though it is described in two different languages: component behaviors in Petri nets while logic control in fuzzy rules. 3) The proposed model has self-adaption ability and can make adaptive decisions at runtime with the help of fuzzy inference reasoning. We adopt a manufacturing system to show the feasibility of the proposed model.

Identifier

85044996980 (Scopus)

Publication Title

IEEE Transactions on Fuzzy Systems

External Full Text Location

https://doi.org/10.1109/TFUZZ.2017.2700286

ISSN

10636706

First Page

967

Last Page

984

Issue

2

Volume

26

This document is currently not available here.

Share

COinS