Skip to main content
Log in

Artificial Intelligence and Software Engineering: Breaking the Toy Mold

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Barstow, D., Duffey, R., Smoliar, S., Vestal, S. 1982. An Overview of φnix, Proc. of the National Conference on Artificial Intelligence, Pittsburg, Penn. August 18–20.

  • Benner, Kevin M. 1994. Demonstration abstract: Knowledge-Based Software Assistant — Advanced Development Model Demonstrations, Proceedings of the Ninth Knowledge-Based Software Engineering Conference (KBSE 94), Monterey, California, September 20–23.

  • Brachman, R. and Schmolze, J. 1985. An Overview of the KL-ONE Knowledge Representation System. Cognitive Science. 9. Pp. 171–216.

    Google Scholar 

  • Brooks, F.P. 1987. No Silver Bullet: Essence and Accidents of Software Engineering. IEEE Computer Magazine, April.

  • Brooks, F.P. 1995. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition. Addison-Wesley, Inc.

  • Curtis, W., Krasner, H., and Iscoe, N. 1988. A Field Study of the Software Design Process for Large Systems. Commun. of the ACM, 31(11).

  • Huitt, R., and Wilde, N. 1992. Maintenance Support for Object-Oriented Programs. IEEE Transactions on Software Engineering. 18(12), December.

  • Kant, E., Daube, F., MacGregor, W. and Wald, J. 1991. Scientific Programming by Automated Synthesis. Automating Software Design. AAAI Press.

  • Kontogiannis, K.A., Selfridge, P.G. 1995. Workshop Report: The Two-Day Workshop on Research Issues in the Intersection between Software Engineering and Artificial Intelligence (held in conjunction with ICSE-16), Journal of Automated Software Engineering, vol 2: 97–97, March.

  • Lowry, M., and Van Baalen, J. 1995. META-AMPHION: Synthesis of Efficient Domain-Specific Program Synthesis Systems. Proceedings of the Tenth Knowledged-Based Software Engineering Conference. IEEE Computer Society Press. November.

  • Meyers, S., Reiss, S., and Lejter, M. 1992. Support for Maintaining Object-Oriented Programs. IEEE Transactions on Software Engineering. 18(12), December.

  • Naur, P., Randall, B., editors, 1968. Software Engineering — Report on a Conference — Sponsored by the NATO Science Committee, Scientific Affairs Division, NATO, Brussels.

    Google Scholar 

  • Potts, C. 1993. Software-Engineering Research Revisited, IEEE Software, pp. 18–28.

  • Rich, C., 1985. The Layered Architecture of a System for Reasoning about Programs. Proc. of the 9th Int'l. Joint Conf. on Artificial Intelligence, Los Angeles, CA, August.

  • Rich, Charles, and Waters, R.C. 1986. Artificial Intelligence and Software Engineering. Los Altos, CA: Morgan Kaufmann Publishers.

    Google Scholar 

  • Rich, Charles, and Waters, Richard C. 1990. The Programmer's Apprentice, ACM Press.

  • Sasso, William C., and Benner, Kevin M. 1995. An Empirical Evaluation of KBSA Technology, Proceedings of the Tenth Knowledge-Based Software Engineering Conference (KBSE 95), Boston, Massachusetts, November 12–15.

  • Selfridge, P.G. 1991. Knowledge Representation Support for a Software Information System, Proceedings of the 7th IEEE Conference on AI Applications: 134–140, Miami Beach, Florida.

  • Selfridge, P.G. and Terveen, L.G. 1996. Knowledge Management Tools for Business Process Support and Reengineering, International Journal of Intelligent Systems in Accounting, Finance, and Management, volume 5, pp. 15–24, January.

  • Selfridge, P.G., Terveen, L.G. and Long, M.D. 1992. Managing Design Knowledge to Provide Assistance to Large-Scale Software Development, Proceedings of the Seventh Knowledge-Based Software Engineering Conference (KBSE-92): 163–170, September.

  • Selfridge, P.G. 1992. Workshop Summary: Applying Artificial Intelligence to Software Problems: Assessing Promises and Pitfalls, IEEE Expert 7: 65–68, June.

    Google Scholar 

  • Smith, D.R. 1990. KIDS — a semi-automatic program development system. IEEE Transactions on Software Engineering Special Issue on Formal Methods in Software Engineering 16(9): 1024–1043, September.

    Google Scholar 

  • Smith, D.R. and Parra, E.A. 1993. Transformational Approach to Transportation Scheduling, Proc. of the Eighth Knowledge-Based Software Engineering Conference, Chicago, Illinois, September 20–23.

  • Soloway, E. and Letovsky, S. 1986. Delocalized Plans and Program Comprehension. IEEE Software. 3(3). May.

  • Terveen, L. G., Selfridge, P.G., and Long, M.D. 1995. “Living Design Memory — Framework, System, Lessons Learned,” International Journal on Human-Computer Interaction.

  • Waters, Richard C. 1985. KBEmacs: A Step Twoard the Programmer's Apprentice, MIT AI Technical Report number 753, May.

  • Welty, Chris. 1995. Towards an Epistemology for Software Representations. Proc. of the Tenth Knowledge-Based Software Engineering Conference, Boston, Mass, November. IEEE Computer Society Press.

  • Welty, Chris and Selfridge, Peter. 1996. The IJCAI Third Workshop on AI and Software Engineering: Breaking the Toy Mold. SIGART Bulletin. July.

  • Welty, Chris, Terveen, L, and Redmiles, D. What in the World is a “Domain”, Anyway?, draft in progress.

  • White, Douglas A. 1991. The Knowledge-Based Software Assistant: A Program Summary, 6th Annual Knowledge-Based Software Engineering Conference, Syracuse, NY, September 22–25. Published by the IEEE Computer Society Press, order number 2605.

  • Wills, L. 1992. Automatic Program Recognition by Graph Parsing, MIT AI Laboratory Technical Report 1358, July.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Welty, C.A., Selfridge, P.G. Artificial Intelligence and Software Engineering: Breaking the Toy Mold. Automated Software Engineering 4, 255–270 (1997). https://doi.org/10.1023/A:1008662625094

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008662625094

Navigation