The Knowledge Engineering Review

Research Article

Life cycles in software and knowledge engineering: a comparative review

Michael Wilsona1, David Ducea1 and Dan Simpsona2

a1 Informatics Dept, Rutherford Appleton Laboratory, Chilton, Didcot, Oxon OX11 0QX, UK

a2 Dept of Computing, Brighton Polytechnic


Progress in software engineering has led to system development following models of the system life cycle. These models incorporate the use of prototyping and formal methods of program verification. They are becoming supported by integrated project support environments and permit the planning and monitoring of software development projects.

In contrast, knowledge based systems (KBS) are developed using informal views of the system life cycle. Tools have been developed to support some stages of the life cycle in an undisciplined manner. The commercial use of KBS needs development projects to be planned and monitored. This requires methods and tools based on systematic life cycle models to be established for KBS.

This paper reviews the current state of life cycle approaches to software engineering and KBS development projects in order to provide a direction for the development of methodical KBS life cycle models.