Cognitive support in software reengineering based on generic fuzzy reasoning nets

https://doi.org/10.1016/j.fss.2003.10.003Get rights and content

Abstract

Modernizing heavily evolved and badly documented information systems is a central software engineering problem in our current IT industry. Often, existing legacy information systems cannot simply be replaced by new systems, because they maintain legacy data of critical importance to the company's mission. Thus, reverse engineering the design documentation of such legacy systems is often a necessity. Several interactive CASE tools have been developed to support this cognitive and human-intensive process. However, practical experience indicates that their applicability is limited because they do not consider imperfect knowledge about legacy systems. Our research tries to overcome this problem by integrating reverse engineering tools with formal theories for approximate reasoning. This article makes three main contributions: it elaborates on the necessary properties that such a theory should have for successful applications to software reverse engineering, it introduces Generic Fuzzy Reasoning Nets as an example of such a theory, and it presents an example application of this theory that clearly demonstrates the benefits of the approach.

References (39)

  • M. Chechik, S. Easterbrook (Eds.), Workshop on Living with Inconsistency, Co-located with ICSE 2001, Toronto,...
  • E.J. Chikofsky, CASE and reengineering: from archeology to software perestroika, in: Proc. 12th Internat. Conf. on...
  • E.J. Chikofsky et al.

    Cross II, Reverse engineering and design recoverya taxonomy

    IEEE Software

    (1990)
  • T.A. Corbi

    Program understandingchallenge for the 1990s

    IBM Systems J.

    (1989)
  • D. Driankov et al.

    A nonmonotonic fuzzy logic

  • D. Dubois, J. Lang, H. Prade, Possibilistic Logic, Clarendon Press, Oxford, 1994, pp....
  • D. Dubois et al.

    An introduction to possibilistic and fuzzy logics

  • P. Hajek

    On logics of approximate reasoning

    Lecture Notes in Comput. Sci.

    (1994)
  • M.T. Harandi et al.

    Knowledge-based program analysis

    IEEE Software

    (1990)
  • Cited by (5)

    • Soft computing in engineering design - A review

      2008, Advanced Engineering Informatics
    • Harvesting models from web 2.0 databases

      2013, Software and Systems Modeling
    • Combining fuzzy logic and behavioral similarity for non-strict program validation

      2006, PPDP'06 - Proceedings of the Eight ACM SIGPLAN Symposium on Principles and Practice of Declarative Programming
    • Computational intelligence as an emerging paradigm of software engineering

      2002, ACM International Conference Proceeding Series

    This research has been supported in by the National Science and Engineering Research Council of Canada (NSERC).

    View full text