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
Link To Document