• DocumentCode
    1327560
  • Title

    A knowledge-based system for software design

  • Author

    Tsai, Jeffrey J -p

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Illinois Univ., Chicago, IL, USA
  • Volume
    6
  • Issue
    5
  • fYear
    1988
  • fDate
    6/1/1988 12:00:00 AM
  • Firstpage
    828
  • Lastpage
    841
  • Abstract
    A knowledge-based system to support software design is presented. The knowledge-based system consists of a frame-and-rule oriented requirements language (FRORL), a knowledge base, an inference engine, and a front-end dialogue system. The FRORL is developed to facilitate the documentation and analysis of a software system. The software design heuristic guidelines (e.g. stepwise refinement, functional decomposition) and the domain knowledge are encoded using Prolog and are stored in a knowledge base. An inference mechanism is implemented to interpret the FRORL specification, that uses the design expertise in the knowledge base to perform a program transformation process. The front-end dialogue system is used to obtain the environment information from users to facilitate the transformation process. The knowledge-based system is implemented in Prolog on an IBM 4341 computer. Results indicate that the system can incrementally accumulate design experience and facilitate the software design process. Examples are also given to illustrate this system
  • Keywords
    PROLOG; expert systems; heuristic programming; software tools; IBM 4341 computer; Prolog; domain knowledge; encoded; environment information; frame-and-rule oriented requirements language; front-end dialogue system; functional decomposition; inference engine; knowledge-based system; program transformation process; software design heuristic guidelines; software system; stepwise refinement; Artificial intelligence; Documentation; Knowledge based systems; Knowledge engineering; Production systems; Programming; Software design; Software development management; Software prototyping; Software systems;
  • fLanguage
    English
  • Journal_Title
    Selected Areas in Communications, IEEE Journal on
  • Publisher
    ieee
  • ISSN
    0733-8716
  • Type

    jour

  • DOI
    10.1109/49.634
  • Filename
    634