A number of key issues relating to the application of artificial intelligence (AI) to software engineering (SE) and the reverse are discussed. Five common beliefs related to how AI can help SE are given attention, along with three common beliefs related to why SE cannot help AI. The issues relating to how AI can help SE are: (1) whether automatic programming (AP) is synonymous with AI for SE and whether it represents a major paradigm for SE in the next decade and beyond; (2) whether expert systems technology is sufficiently successful and mature enough to provide significant solutions to certain aspects of the SE process; (3) whether AI development and maintenance environments are suitable for direct application to the SE process; (4) how AI methodology can be applied to the software design process; and (5) how the AI rapid prototyping paradigm is useful as a SE paradigm. The issues relating to the common belief that SE is not useful for AI are: (6) SE is synonymous with the waterfall model, and the waterfall model is linear and hence not suitable for AI; (7) expert systems can not be specified and thus SE techniques do not apply; and (8) AI software is easy to maintain and thus SE is not required. An attempt is made to relate AI and SE at the level of objectives and issues.
|Original language||English (US)|
|Title of host publication||1988 IEEE Workshop on Lang for Autom Symbiotic and Intell Rob|
|Place of Publication||Piscataway, NJ, United States|
|Publisher||Publ by IEEE|
|Number of pages||17|
|State||Published - 1988|
ASJC Scopus subject areas