New Generation Computing, 13 (1995) 313-333 OHMSHA, LTD. and Springer-Verlag 9 OHMSHA, LTD. 1995 Engineering Applications of ILP Ivan BRATKO and Sago DZEROSKI Jogef Stefan Institute, Jamova 39, 61111 Ljubljana, Slovenia. received 18 October 1994 revised manuscript received 16 March 1995 Abstract Several applications of Inductive Logic Programming (ILP) are presented. These belong to various areas of engineering, including mechanical, environmental, software, and dynamical systems engineering. The particular applications are finite element mesh design, biological classification of river water quality, data reification, inducing program invariants, learning qualitative models of dynamic systems, and learning control rules for dynamic systems. A number of other applications are briefly mentioned. Finally, a discussion of the advantages and disadvantages oflLP as compared to other approaches to machine learning is given. Keywords: Machine Learning, Inductive Logic Programming, Applications of AI, Knowledge Acquisition w Introduction In this paper we present some applications of Inductive Logic Programming (ILP). These applications benefit from the use of relational descriptions within ILP programs, and their ability to make use of relational information known prior to learning. This information, which depends on the domain of applica- tion, is accommodated into the learning process as background knowledge. The applications described in the paper belong to various areas of engineering: (1) Mechanical engineering, (2) Environmental engineering, (3) Software engineering, and (4) Dynamic systems engineering. The applications we present belong to two groups, which we will call