Modeling self-adaptive software systems by fuzzy rules and Petri nets
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 form...
Saved in:
Main Authors: | , , |
---|---|
Other Authors: | |
Format: | Article |
Language: | English |
Published: |
2020
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/142454 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-142454 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-1424542020-06-22T06:46:31Z Modeling self-adaptive software systems by fuzzy rules and Petri nets Ding, Zuohua Zhou, Yuan Zhou, Mengchu School of Computer Science and Engineering Engineering::Computer science and engineering Adaptive Software System Fuzzy Rule 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. 2020-06-22T06:46:31Z 2020-06-22T06:46:31Z 2017 Journal Article Ding, Z., Zhou, Y., & Zhou, M. (2018). Modeling self-adaptive software systems by fuzzy rules and Petri nets. IEEE Transactions on Fuzzy Systems, 26(2), 967-984. doi:10.1109/TFUZZ.2017.2700286 1063-6706 https://hdl.handle.net/10356/142454 10.1109/TFUZZ.2017.2700286 2-s2.0-85044996980 2 26 967 984 en IEEE Transactions on Fuzzy Systems © 2017 IEEE. All rights reserved. |
institution |
Nanyang Technological University |
building |
NTU Library |
country |
Singapore |
collection |
DR-NTU |
language |
English |
topic |
Engineering::Computer science and engineering Adaptive Software System Fuzzy Rule |
spellingShingle |
Engineering::Computer science and engineering Adaptive Software System Fuzzy Rule Ding, Zuohua Zhou, Yuan Zhou, Mengchu Modeling self-adaptive software systems by fuzzy rules and Petri nets |
description |
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. |
author2 |
School of Computer Science and Engineering |
author_facet |
School of Computer Science and Engineering Ding, Zuohua Zhou, Yuan Zhou, Mengchu |
format |
Article |
author |
Ding, Zuohua Zhou, Yuan Zhou, Mengchu |
author_sort |
Ding, Zuohua |
title |
Modeling self-adaptive software systems by fuzzy rules and Petri nets |
title_short |
Modeling self-adaptive software systems by fuzzy rules and Petri nets |
title_full |
Modeling self-adaptive software systems by fuzzy rules and Petri nets |
title_fullStr |
Modeling self-adaptive software systems by fuzzy rules and Petri nets |
title_full_unstemmed |
Modeling self-adaptive software systems by fuzzy rules and Petri nets |
title_sort |
modeling self-adaptive software systems by fuzzy rules and petri nets |
publishDate |
2020 |
url |
https://hdl.handle.net/10356/142454 |
_version_ |
1681057154730033152 |