Artificial Intelligence and Software Engineering: Breaking the Toy Mold

The application of AI techniques to software engineering has suffered, from the perspective of practising software engineers, due to a tradition of testing ideas and theories on small, toy domains. At the IJCAI-95 Workshop on AI and Software Engineering we focused onthis issue, and here we discuss some of the results of that workshop, identifying the major weaknesses in AI&SE research, and offer some insight into the future of the field.

[1]  Peter G. Selfridge,et al.  Knowledge Management Tools for Business Process Support and Reengineering , 1996 .

[2]  Jr. Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[3]  Christopher A. Welty Towards an epistemology for software representations , 1995, Proceedings 1995 10th Knowledge-Based Software Engineering Conference.

[4]  Colin Potts,et al.  Software-engineering research revisited , 1993, IEEE Software.

[5]  Michael R. Lowry,et al.  Automating software design , 1989, Digest of Papers. COMPCON Spring 89. Thirty-Fourth IEEE Computer Society International Conference: Intellectual Leverage.

[6]  Norman Wilde,et al.  Maintenance Support for Object-Oriented Programs , 1992, IEEE Trans. Software Eng..

[7]  Elliot Soloway,et al.  Delocalized Plans and Program Comprehension , 1986, IEEE Software.

[9]  David R. Barstow,et al.  Artificial intelligence and software engineering , 1987, ICSE '87.

[10]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[11]  Douglas A. White The Knowledge-based Software Assistant: A Program Summary , 1991, Proceedings., 6th Annual Knowledge-Based Software Engineering Conference.

[12]  P. G. Selfridge,et al.  Knowledge representation support for a software information system , 1991, [1991] Proceedings. The Seventh IEEE Conference on Artificial Intelligence Application.

[13]  David R. Barstow,et al.  An overview of ΦNIX , 1982, AAAI 1982.

[14]  Charles Rich,et al.  The Layered Architecture of a System for Reasoning about Programs , 1985, IJCAI.

[15]  Richard C. Waters,et al.  KBEmacs: A Step Toward the Programmer''s Apprentice , 1985 .

[16]  Kevin Benner,et al.  An empirical evaluation of KBSA technology , 1995, Proceedings 1995 10th Knowledge-Based Software Engineering Conference.

[17]  Loren G. Terveen,et al.  Knowledge Management Tools for Business Process Support and Reengineering , 1996, Intell. Syst. Account. Finance Manag..

[18]  Steven P. Reiss,et al.  Support for Maintaining Object-Oriented Programs , 1992, IEEE Trans. Software Eng..

[19]  G TerveenLoren,et al.  Living design memory , 1995 .

[20]  Ronald J. Brachman,et al.  An Overview of the KL-ONE Knowledge Representation System , 1985, Cogn. Sci..

[21]  Kevin Benner Knowledge-Based Software Assistant - Advanced Development Model Demonstrations , 1994, KBSE.

[22]  Douglas R. Smith,et al.  Transformational approach to transportation scheduling , 1993, Proceedings of 8th Knowledge-Based Software Engineering Conference.

[23]  Brian Randell,et al.  Software engineering : report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968 , 1969 .

[24]  Richard C. Waters,et al.  The programmer's apprentice , 1990, ACM Press frontier series.

[25]  Linda Mary Wills,et al.  Automated program recognition by graph parsing , 1992 .

[26]  Loren G. Terveen,et al.  Living Design Memory: Framework, Implementation, Lessons Learned , 1995, Hum. Comput. Interact..

[27]  Loren G. Terveen,et al.  Managing design knowledge to provide assistance to large-scale software development , 1992, Proceedings of the Seventh Knowledge-Based Software Engineering Conference.

[28]  Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[29]  Michael R. Lowry,et al.  META-AMPHION: Synthesis of Efficient Domain-Specific Program Synthesis Systems , 2004, Automated Software Engineering.

[30]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[31]  Kostas Kontogiannis,et al.  Workshop report: The two-day workshop on Research Issues in the Intersection between Software Engineering and Artificial Intelligence (held in conjunction with ICSE-16) , 1995, Automated Software Engineering.

[32]  Rodney J. Douglas KIDS: A Semi-Automatic Program Development System , 1990 .

[33]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[34]  Douglas R. Smith,et al.  KIDS: A Semiautomatic Program Development System , 1990, IEEE Trans. Software Eng..