Abstract
This article is a tutorial introduction to artificial intelligence for software engineers, and a similar introduction to software engineering for artificial intelligence workers. Software engineering and artificial intelligence are compared and contrasted in terms of the problems they attempt to solve, the methods they employ, and the tools and techniques that are used. It is argued that a fusion of the two disciplines will be needed for many new software demands. The evidence for this is examined briefly and some of the steps that are needed for an alliance of the two disciplines are mentioned.
Article PDF
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
References
Barron, D.W. (1984) Programming Languages: coherent design for simplicity, In: The Computer Users Yearbook, Volume 1 (ed. R.Labbett) VNU Business Publications BV, London.
Bishop, P. (1986) Fifth Generation Computers—Concepts, Implementations and Uses. Ellis-Horwood Ltd., Chichester.
Buchanan, B.G. & Feigenbaum, E.A. (1978) DENDRAL and meta-DENDRAL: their applications dimension, Artificial Intelligence, 11, 5–24.
Campbell, J.A. (1984) Three uncertainties of AI. In: Artificial Intelligence: Human Effects (eds M.Yazdani & A.Narayanan) Ellis-Horwood Ltd, Chichester.
Doyle, J. (1985) Expert systems and the myth of symbolic reasoning. In: IEEE Transactions on Software Engineering, Vol SE-11, 11, 1386–1390.
King, D. (1984) Current Practices in Software Development. Yourdon Press, New York.
Partridge, D. (1986) Engineering artificial intelligence software, Artificial Intelligence Review, 1, 27–41.
Partridge, D. & Wilks, Y. (1987) Does AI have a methodology which is different from software engineering?, Artificial Intelligence Review, 1, 111–120.
Sell, P.S. (1985) Expert Systems—A Practical Introduction. Macmillan, Basingstoke.
Shortliffe, E.H. (1976) Computer-Based Medical Consultations: MYCIN. Elsevier, Amsterdam.
Waterman, D.A. (1986) A Guide to Expert Systems. Addison-Wesley, New York.
Yourdon, E. (1982) Managing the System Life Cycle: a Software Development Methodology Overview. Yourdon Press, New York.
Further Reading
Sommerville, I. (1985) Software Engineering. Addison-Wesley, New York. (A fairly formal but readable introduction to Software Engineering.)
King, D. (1984) Current Practices in Software Development. Yourdon Press, New York. (A good guide to the tools and techniques of SDLC used.)
Charniak, E. & McDermott, D. (1985) An Introduction to Artificial Intelligence. Addison-Wesley, New York. (A formal and comprehensive introduction to AI.)
Harmon, P. & King, D. (1984) AI in Business: Expert Systems. John Wiley & Co, Chichester. (A useful guide to the tools and techniques used in the development of practical AI software.)
Partridge, D. (1986) Artificial Intelligence: Applications in the Future of Software Engineering, Ellis Horwood Ltd, Chichester. (A thought-provoking treatment of the problems and potential for generating practical AI software.)
Rich, C. & Waters, R.C. (eds) (1986) Readings in Artificial Intelligence and Software Engineering. Morgan Kaufmann, Los Altos, California. (A collection of papers which represent the some-what limited view that ‘the ultimate goal of AI applied to SE is automatic programming’. Nevertheless, some interesting ideas on the possibility of AI tools and techniques easing the task of the Software Engineer.)
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Ford, L. Artificial intelligence and software engineering: a tutorial introduction to their relationship. Artif Intell Rev 1, 255–273 (1987). https://doi.org/10.1007/BF00142926
Issue Date:
DOI: https://doi.org/10.1007/BF00142926