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.
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.
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.
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.
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.
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.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1008662625094