Improving object-oriented methods by using fuzzy logic

Object-oriented methods create software artifacts through the application of a large number or rules. Rules are typically formulated in two-valued logic. There are a number of problems on how rules are defined and applied in current methods. First, two-valued logic can capture completely neither method developers' intuition nor software engineers' perception or artifact types. Second, artifacts are generally produced based only on a subset of relevant properties. Third, two-valued logic does not modal explicitly contextual factors, which can affect the validity of methodological rules. Fourth, no means is supplied to deal with multiple design alternatives and to measure the quality of each alternative during the development process. High loss of information, early elimination of artifacts and process iterations are some of possible fastidious effects. To reduce these problems, this paper proposes fuzzy logic-based methodological rules. Thanks to its ability to cope with uncertainty and imprecision, and to compute with real-world linguistic expressions, fuzzy logic appears to be a natural solution for improving current methods.

[1]  Patrice Perny,et al.  An Approach to Design Support Using Fuzzy Models of Architectural Objects , 1994 .

[2]  Karl Lieberherr,et al.  Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns , 1995 .

[3]  Beatrice Lazzerini,et al.  Some considerations on input and output partitions to produce meaningful conclusions in fuzzy inference , 2000, Fuzzy Sets Syst..

[4]  Lotfi A. Zadeh,et al.  Fuzzy logic = computing with words , 1996, IEEE Trans. Fuzzy Syst..

[5]  I. Miller Probability, Random Variables, and Stochastic Processes , 1966 .

[6]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[7]  John Yen,et al.  A systematic tradeoff analysis for conflicting imprecise requirements , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[8]  Lotfi A. Zadeh,et al.  Outline of a New Approach to the Analysis of Complex Systems and Decision Processes , 1973, IEEE Trans. Syst. Man Cybern..

[9]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[10]  Francesco Marcelloni,et al.  Deferring elimination of design alternatives in object‐oriented methods , 2001, Concurr. Comput. Pract. Exp..

[11]  William S. Law Multi-Dimensional Mapping of Design Imprecision , 1996 .

[12]  Dov M. Gabbay,et al.  Inconsistency Handling in Multperspective Specifications , 1994, IEEE Trans. Software Eng..

[13]  George Lakoff,et al.  Women, Fire, and Dangerous Things , 1987 .

[14]  H E Solberg,et al.  Object-oriented methods. , 1993, Clinica chimica acta; international journal of clinical chemistry.

[15]  L. Zadeh,et al.  Fuzzy Logic for the Management of Uncertainty , 1992 .