Fuzzy Concepts and Formal Methods: A Fuzzy Logic Toolkit for Z

It has been recognised that formal methods are useful as a modelling tool in requirements engineering. Specification languages such as Z permit the precise and unambiguous modelling of system properties and behaviour. However some system problems, particularly those drawn from the IS problem domain, may be difficult to model in crisp or precise terms. It may also be desirable that formal modelling should commence as early as possible, even when our understanding of parts of the problem domain is only approximate. This paper suggests fuzzy set theory as a possible representation scheme for this imprecision or approximation. We provide a summary of a toolkit that defines the operators, measures and modifiers necessary for the manipulation of fuzzy sets and relations. We also provide some examples of the laws which establishes an isomorphism between the extended notation presented here and conventional Z when applied to boolean sets and relations.

[1]  B. Kosko Fuzziness vs. probability , 1990 .

[2]  Graeme Smith,et al.  The object-Z specification language: version 1 , 1991 .

[3]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[4]  George J. Klir,et al.  Types and Measures of Uncertainty , 1997 .

[5]  Didier Dubois,et al.  Possibility Theory - An Approach to Computerized Processing of Uncertainty , 1988 .

[6]  Yiyu Yao,et al.  A Comparative Study of Fuzzy Sets and Rough Sets , 1998 .

[7]  Ian Toyn Innovations in the Notation of Standard Z , 1998, ZUM.

[8]  A. Kaufman,et al.  Introduction to the Theory of Fuzzy Subsets. , 1977 .

[9]  Robert Lowen Fuzzy set theory - basic concepts, techniques and bibliography , 1996 .

[10]  Settimo Termini,et al.  A Definition of a Nonprobabilistic Entropy in the Setting of Fuzzy Sets Theory , 1972, Inf. Control..

[11]  Jeannette M. Wing A specifier's introduction to formal methods , 1990, Computer.

[12]  PA Swatman,et al.  Formal specification – an analytic tool for (management) information systems , 1992, Inf. Syst. J..

[13]  Earl Cox,et al.  The fuzzy systems handbook , 1994 .

[14]  R. Lowen Fuzzy Set Theory , 1996 .

[15]  Shigeo Abe,et al.  Neural Networks and Fuzzy Systems , 1996, Springer US.

[16]  L. A. Zedeh Knowledge representation in fuzzy logic , 1989 .

[17]  Lotfi A. Zadeh,et al.  The Concepts of a Linguistic Variable and its Application to Approximate Reasoning , 1975 .

[18]  Alf Zimmer A Common Framework for Colloquil Quanti ers and Probability Terms , 1988 .

[19]  Jonathan P. Bowen,et al.  ZUM '98: The Z Formal Specification Notation , 1998 .

[20]  E. Mizutani,et al.  Neuro-Fuzzy and Soft Computing-A Computational Approach to Learning and Machine Intelligence [Book Review] , 1997, IEEE Transactions on Automatic Control.

[21]  L. A. ZADEH,et al.  The concept of a linguistic variable and its application to approximate reasoning - I , 1975, Inf. Sci..

[22]  I. Graham Fuzzy logic in commercial expert system-results and prospects , 1991 .

[23]  Richard Lelliott,et al.  Fuzzy sets, natural language computations, and risk analysis , 1988 .

[24]  Paul A. Swatman,et al.  Fuzzy concepts and formal methods: some illustrative examples , 2000, Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000.

[25]  M. Sebrechts Ignorance and Uncertainty: Emerging Paradigms , 1989 .

[26]  J. Kacprzyk,et al.  Fuzzy Logic with Linguistic Quantifiers in Group Decision Making , 1992 .

[27]  Roger Duke,et al.  Object-Z: a specification language advocated for the description of standards , 1995 .

[28]  T. Zétényi Fuzzy sets in psychology , 1988 .

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

[30]  Beryl Hesketh,et al.  Fuzzy Logic: Toward Measuring Gottfredson's Concept of Occupational Social Space. , 1989 .

[31]  Lotfi A. Zadeh,et al.  Knowledge Representation in Fuzzy Logic , 1996, IEEE Trans. Knowl. Data Eng..

[32]  Peter Checkland,et al.  Systems Thinking, Systems Practice , 1981 .

[33]  George Bojadziev,et al.  Fuzzy Sets, Fuzzy Logic, Applications , 1996, Advances in Fuzzy Systems - Applications and Theory.

[34]  A. P. Bonaert,et al.  Introduction to the Theory of Fuzzy Subsets-vol. 1: Fundamental Theoretical Elements , 1977, IEEE Transactions on Systems, Man, and Cybernetics.

[35]  Pei Wang,et al.  The interpretation of fuzziness , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[36]  Paul A. Swatman Formal Object-Oriented Method — Foom , 1996 .

[37]  Peter Checkland,et al.  Soft Systems Methodology in Action , 1990 .

[38]  Frank Klawonn,et al.  Foundations of fuzzy systems , 1994 .

[39]  Rami Zwick,et al.  An Empirical Study of the Integration of Linguistic Probabilities , 1988 .

[40]  Brian Wilson,et al.  Systems: Concepts, Methodologies, and Applications , 1990 .

[41]  Ronald R. Yager,et al.  Fuzzy sets, neural networks, and soft computing , 1994 .

[42]  George M. Alliger,et al.  Fuzzy sets and personnel selection: discussion and an application , 1993 .

[43]  Earl Cox,et al.  The Fuzzy Systems Handkbook with Cdrom , 1998 .

[44]  Shantanu Dutta,et al.  Does a single response category in a scale completely capture a response , 1996 .

[45]  Stephen E. Newstead Quantifiers as Fuzzy Concepts , 1988 .

[46]  H. J. Skala Introduction to the theory of fuzzy subsets. Volume 1: Fundamental theoretical elements: A. KAUFMAN. Academic Press, New York, 1975, 432 pages, $22.50, £17.40 , 1978 .

[47]  N. Pidgeon,et al.  Fuzzy set analysis for behavioral and social sciences , 1988 .

[48]  Jane Sinclair,et al.  Introduction to formal specification and Z , 1991, Prentice Hall International Series in Computer Science.

[49]  H. Carter Fuzzy Sets and Systems — Theory and Applications , 1982 .

[50]  Brian Wilson Systems: concepts, methodologies, and applications (2nd ed.) , 1990 .