Extending UML for the modeling of fuzzy self-adaptive software systems

Fuzzy self-adaptive software systems are a kind of fuzzy-control-based systems that are proposed to deal with the emerging uncertainty problem in the software self-adaptation process. The construction of such systems has shown to be significantly more challenging than traditional systems as a lack of appropriate modeling tools. To address this problem, we introduce a modeling approach, entitled Fuzzy self-Adaptation ModEling Profile (FAME Profile), which is based on the extension mechanisms of UML. FAME Profile consists of a set of new stereotypes that correspond to the key concepts within fuzzy self-adaptive software systems, and three kinds of diagrams that provide analysis view, structural view and behavioral view respectively. The FAME Profile can considerably ease the modeling of fuzzy self-adaptive software systems and can be easily incorporated into main stream UML development environments. We illustrate the complete modeling process through a fuzzy self-adaptive software system called FuzzyLon893OPCServer System.

[1]  Holger Giese,et al.  Making control loops explicit when architecting self-adaptive systems , 2010, SOAR '10.

[2]  Timo Hämäläinen,et al.  UML 2.0 profile for embedded system design , 2005, Design, Automation and Test in Europe.

[3]  Christof Simons CMP: A UML Context Modeling Profile for Mobile Distributed Systems , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[4]  David Garlan,et al.  Acme: an architecture description interchange language , 2010, CASCON.

[5]  Jian Lu,et al.  Fuzzy Self-Adaptation of Mission-Critical Software Under Uncertainty , 2013, Journal of Computer Science and Technology.

[6]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[7]  Hassina Seridi-Bouchelaghem,et al.  Extended UML for the Development of Context-Aware Applications , 2012, NDT.

[8]  Yang Zou,et al.  Fuzzy Control-Based Software Self-Adaptation: A Case Study in Mission Critical Systems , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops.

[9]  David A. Basin,et al.  SecureUML: A UML-Based Modeling Language for Model-Driven Security , 2002, UML.

[10]  Gregor Engels,et al.  Adapt cases: extending use cases for adaptive systems , 2011, SEAMS '11.

[11]  Andres J. Ramirez,et al.  Design patterns for developing dynamically adaptive systems , 2010, SEAMS '10.

[12]  Nelly Bencomo,et al.  RELAX: Incorporating Uncertainty into the Specification of Self-Adaptive Systems , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[13]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[14]  Ladan Tahvildari,et al.  StarMX: A framework for developing self-managing Java-based systems , 2009, 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems.

[15]  Yi Xie,et al.  Learning-Based Multi-controller Coordination for Self-Optimization , 2012, 2012 IEEE 36th Annual Computer Software and Applications Conference Workshops.

[16]  Bradley R. Schmerl,et al.  Increasing System Dependability through Architecture-Based Self-Repair , 2002, WADS.