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
Recommended Citation
Ding, Zuohua; Zhou, Yuan; and Zhou, Mengchu, "Modeling Self-Adaptive Software Systems by Fuzzy Rules and Petri Nets" (2018). Faculty Publications. 8761.
https://digitalcommons.njit.edu/fac_pubs/8761
