A Formal Approach based on Fuzzy Logic for the Specification of Component-Based Interactive Systems

Formal methods are widely recognized as a powerful engineering method for the specification, simulation, development, and verification of distributed interactive systems. However, most formal methods rely on a two-valued logic, and are therefore limited to the axioms of that logic: a specification is valid or invalid, component behavior is realizable or not, safety properties hold or are violated, systems are available or unavailable. Especially when the problem domain entails uncertainty, impreciseness, and vagueness, the appliance of such methods becomes a challenging task. In order to overcome the limitations resulting from the strict modus operandi of formal methods, the main objective of this work is to relax the boolean notion of formal specifications by using fuzzy logic. The present approach is based on Focus theory, a model-based and strictly formal method for componentbased interactive systems. The contribution of this work is twofold: i) we introduce a specification technique based on fuzzy logic which can be used on top of Focus to develop formal specifications in a qualitative fashion; ii) we partially extend Focus theory to a fuzzy one which allows the specification of fuzzy components and fuzzy interactions. While the former provides a methodology for approximating I/O behaviors under imprecision, the latter enables to capture a more quantitative view of specification properties such as realizability.

[1]  Luqi,et al.  Formal Methods: Promises And Problems , 1997, IEEE Softw..

[2]  Jonathan Jacky,et al.  The Way of Z: Practical Programming with Formal Methods , 1996 .

[3]  Maria Spichkova,et al.  Focus on Isabelle : From Specification to Verification ? , 2008 .

[4]  Paul A. Swatman,et al.  Fuzzy Concepts and Formal Methods: A Fuzzy Logic Toolkit for Z , 2000, ZB.

[5]  Manfred Broy,et al.  Model-Based Engineering of Embedded Systems: The SPES 2020 Methodology , 2012 .

[6]  Heiko Behrens,et al.  Xtext: implement your language faster than the quick and dirty way , 2010, SPLASH/OOPSLA Companion.

[7]  Anthony Hall,et al.  Correctness by Construction: Developing a Commercial Secure System , 2002, IEEE Softw..

[8]  Peter B. Andrews An introduction to mathematical logic and type theory - to truth through proof , 1986, Computer science and applied mathematics.

[9]  Pavol Cerný,et al.  Simulation distances , 2010, Theor. Comput. Sci..

[10]  C. Matthews,et al.  Fuzzy concepts and formal methods: a sample specification for a fuzzy expert system , 2002, 2002 IEEE World Congress on Computational Intelligence. 2002 IEEE International Conference on Fuzzy Systems. FUZZ-IEEE'02. Proceedings (Cat. No.02CH37291).

[11]  Georg Hackenberg,et al.  Applying formal software engineering techniques to smart grids , 2012, 2012 First International Workshop on Software Engineering Challenges for the Smart Grid (SE-SmartGrids).

[12]  L. Zadeh Fuzzy sets as a basis for a theory of possibility , 1999 .

[13]  Manfred Broy,et al.  AutoFocus– Ein Werkzeugprototyp zur Entwicklung eingebetteter Systeme , 1999, Informatik Forschung und Entwicklung.

[14]  M Spichkova Focus on Isabelle: From specifcation to verifcation , 2008 .

[15]  Lawrence Charles Paulson,et al.  Isabelle/HOL: A Proof Assistant for Higher-Order Logic , 2002 .

[16]  Pavol Cerný,et al.  Interface Simulation Distances , 2012, GandALF.

[17]  L. Zadeh Possibility theory vs. probability theory in decision analysis , 1977, 1977 IEEE Conference on Decision and Control including the 16th Symposium on Adaptive Processes and A Special Symposium on Fuzzy Set Theory and Applications.

[18]  Tobias Nipkow,et al.  Isabelle/HOL , 2002, Lecture Notes in Computer Science.

[19]  Georg Hackenberg,et al.  A Rapid Prototyping Approach for Smart Energy Systems Based on Partial System Models , 2014, 2014 IEEE 38th International Computer Software and Applications Conference Workshops.

[20]  Robert LIN,et al.  NOTE ON FUZZY SETS , 2014 .

[21]  Marsha Chechik,et al.  Multi-valued symbolic model-checking , 2003, TSEM.

[22]  Manfred Broy,et al.  Specification and development of interactive systems: focus on streams, interfaces, and refinement , 2001 .

[23]  Marta Z. Kwiatkowska,et al.  Probabilistic symbolic model checking with PRISM: a hybrid approach , 2004, International Journal on Software Tools for Technology Transfer.

[24]  Alan M. Davis,et al.  A comparison of techniques for the specification of external system behavior , 1988, CACM.

[25]  Manfred Broy,et al.  Model-Based Engineering of Embedded Systems , 2012, Springer Berlin Heidelberg.

[26]  Martin Rinard,et al.  Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion , 2010 .

[27]  Philipp Neubeck A Probabilitistic Theory of Interactive Systems , 2012 .

[28]  Thomas A. Henzinger,et al.  Model measuring for hybrid systems , 2014, HSCC.