Leaving inconsistency using fuzzy logic

Current software development methods do not provide adequate means to model inconsistencies and therefore force software engineers to resolve inconsistencies whenever they are detected. Certain kinds of inconsistencies, however, are desirable and should be maintained as long as possible. For instance, when multiple conflicting solutions exist for the same problem, each solution should be preserved to allow further refinements along the development process. An early resolution of inconsistencies may result in loss of information and excessive restriction of the design space. This paper aims to enhance the current methods by modeling and controlling the desired inconsistencies through the application of fuzzy logic-based techniques. It is shown that the proposed approach increases the adaptability and reusability of design models.

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

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

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

[4]  Mehmet Aksit,et al.  Obstacles in object-oriented software development , 1992, OOPSLA 1992.

[5]  Volker Gruhn Proceedings of the 6th European Workshop on Software Process Technology , 1998 .

[6]  Carlo Ghezzi,et al.  A framework for formalizing inconsistencies and deviations in human-centered systems , 1996, TSEM.

[7]  Ian Sommerville,et al.  Managing Process Inconsistency Using Viewpoints , 1999, IEEE Trans. Software Eng..

[8]  Francesco Marcelloni,et al.  Reducing quantization error and contextual bias problems in software development processes by applying fuzzy logic , 1999, 18th International Conference of the North American Fuzzy Information Processing Society - NAFIPS (Cat. No.99TH8397).

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

[10]  George J. Klir,et al.  Fuzzy sets and fuzzy logic - theory and applications , 1995 .

[11]  Edward Yourdon,et al.  Modern structured analysis , 1989 .

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

[13]  Chuen-Chien Lee,et al.  Fuzzy logic in control systems: fuzzy logic controller. II , 1990, IEEE Trans. Syst. Man Cybern..

[14]  Flavio Oquendo,et al.  Dealing with software process deviations using fuzzy logic based monitoring , 2000, SIAP.

[15]  John Yen,et al.  An analytic framework for specifying and analyzing imprecise requirements , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[16]  I. Turksen,et al.  Combination of rules or their consequences in fuzzy expert systems , 1993 .

[17]  Chuen-Chien Lee FUZZY LOGIC CONTROL SYSTEMS: FUZZY LOGIC CONTROLLER - PART I , 1990 .

[18]  Francesco Marcelloni,et al.  Improving object-oriented methods by using fuzzy logic , 2000, SIAP.

[19]  Axel van Lamsweerde,et al.  Managing Conflicts in Goal-Driven Requirements Engineering , 1998, IEEE Trans. Software Eng..

[20]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[21]  Bashar Nuseibeh,et al.  Expressing the relationships between multiple views in requirements specification , 1993, ICSE '93.

[22]  H. Dieter Rombach Proceedings of the 18th international conference on Software engineering , 1996, ICSE 1996.

[23]  Bashar Nuseibeh,et al.  Managing inconsistent specifications: reasoning, analysis, and action , 1998, TSEM.

[24]  Flávio Oquendo,et al.  Fuzzy Indicators for Monitoring Software Processes , 1998, EWSPT.

[25]  K. M. George,et al.  Proceedings of the 1998 ACM symposium on Applied Computing, SAC'98, Atlanta, GA, USA, February 27 - March 1, 1998 , 1998, SAC.

[26]  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..

[27]  Giancarlo Succi,et al.  Object oriented process modeling with fuzzy logic , 1998, SAC '98.

[28]  Gianpaolo Cugola,et al.  Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models , 1998, IEEE Trans. Software Eng..

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

[30]  Mehmet Aksit,et al.  Deriving Object-Oriented Frameworks from Domain Knowledge , 1999, ECOOP Workshops.