LEWIS@cs.umass.EDU (03/24/88)
Since there were a large number of people who asked to see the responses to my query on software engineering and AI, a list of them follows. I have tried to edit out extraneous material and long discussions and abstracts. Many thanks to all who replied! I now have a new request. Does anyone out there have a design document for an AI system they/their group built, that they would be willing to send me a copy of? I'm interested in looking at how people approach planning for change in AI research software. Let me say in advance: Yes, it's OK that you didn't follow it/didn't keep it up to date/didn't finish it, or any of the other things that happen in real life. Thanks, David D. Lewis CSNET: lewis@cs.umass.edu COINS Dept. BITNET: lewis@umass University of Massachusetts, Amherst Amherst, MA 01003 ************************************************************************* FROM Wm. Randolph Franklin Preferred net address: Franklin@csv..rpi.edu Alternate net: wrf@RPITSMTS.BITNET Papermail: ECSE Dept, Rensselaer Polytechnic Institute, Troy NY, USA, 12180 Telephone: (518) 276-6077 Telex: 6716050 RPI TROU Fax: (518) 276-6003 W.R. Franklin et al, Debugging and Tracing Expert Systems, Twenty-First Annual Hawaii International Conference on System Sciences, Vol III, ed. B.R. Konsynski, Kona, Hawaii, USA, January 1988, pp. 159-167. ************************************************************************* From: Shashi Shekhar <shekhar@ERNIE.BERKELEY.EDU> May be a survey paper titled "Development Support of AI Programs" in IEEE Computer magazine, Jan.1987 issue, would be useful to you. This paper includes lots of relevant references to environments for AI etc. More recent paper include one by P.Hart & Duda on SYNTEL, in IEEE Expert magazine Fall1987 issue. This has one section on software eng. issues. You may also find the special issue of Trans. on Software Engg., on AI and SOftware Eng. (Nov.1986 ??) somewhat useful. ************************************************************************* From: Cathleen Wharton <cwharton@boulder.colorado.EDU> Readings in Artificial Intelligence and Software Engineering Edited by Rich, C. and Waters, R.C. Softcover 602 pages Published by Morgan Kaufmann Publishers in August 1986 Average Price $20-25 ************************************************************************* From: IN%"france@vtopus.cs.vt.EDU" "Robert France" 23-FEB-1988 05:22 There were several very good papers in *IEEE Transactions on Software Engineering* v. SE-11, #11 (Nov. 1985). For my favorite solution to the probelm of coupling and cohesion within AI systems, you can do no better than to check out Penny Nii's articles on blackboard systems in *AI Magazine* v. 7 #1-2 (1986). ************************************************************************* FROM: Nancy Sliwa NASA Langley nesliwa%nasamail@ames.arpa NASA has been researching this issue. Contact Chris Culbert at NASA Johnson (cculbert%nasamail@ames.arpa), or Sally Johnson at NASA Langley (804/865-3681). NASA Ames is also active here, but they will liekly see your posting and reply in person. ************************************************************************* From: Jorge Gautier <gautier@CS.WISC.EDU> I have seen an article in the Fall Joint Conference (1977? I know it was in Dallas, Texas) titled "Software Engineering for Rule-Based Systems." The authors were at a naval center (NOSC, NUSC or something like that.) The basic idea was to group rules according to the classes that they affect in working memory, so it became easier to keep track of classes and the state of WM whenever rules were added, deleted or modified. ************************************************************************* From: munnari!basser.cs.su.oz.au!ray@uunet.uu.NET One thing that comes to mind is the work by Tom Addis. He has extended relational database theory and uses it as a knowledge representation technique. Have a look at his book ... Addis, T. R. "Designing Knowledge-Based Systems", Kogan Page, London, 1985. ************************************************************************* From: Mark A. Whiting (Arpa c/o: erickson@lbl-csam) Battelle Northwest Laboratories PO Box 999 Richland, WA 99352 A paper I liked: Partridge, D. 1986. "Engineering Artificial Intelligence Software" in _Artificial Intelligence Review_, Vol. 1, No. 1, 1986. Partridge authored _Artificial Intelligence: Applications in the Future of Software Engineering_, Horwood, 1986. ************************************************************************* FROM H A N S - L U D W I G H A U S E N GMD Schloss Birlinghoven Telefax +49-2241-14-2889 D-5205 Sankt Augustin 1 Teletex 2627-224135=GMD VV West GERMANY Telex 8 89 469 gmd d E-mail hausen@dbngmd21.BITNET Telephone +49-2241-14-2440 or 2426 P.S.:GMD (Gesellschaft fuer Mathematik und Datenverarbeitung) German National Research Institute of Computer Science German Federal Ministry of Research and Technology (BMFT) Dear colleague, we have also employed AI techniques, rule mechanisms in particualar, to model method and tool usage. Below, you will find an abstract of our most recent paper. KNOWLEDGE BASED HANDLING OF SOFTWARE VALIDATION METHODS AND TOOLS } H.L.Hausen - H.J.Neusser GMD, Schloss Birlinghoven, 5205 Sankt Augustin 1 1988-01-27 ************************************************************************* From: jacob@nrl-css.arpa (Rob Jacob) Saw your message about software engineering techniques for expert systems on the AIList. This may not be quite what you had in mind, but, here at the Naval Research Laboratory Judy Froscher and I have been working on developing a software engineering method for expert systems. We are interested in how rule-based systems can be built so that they will be easier to change. Our basic solution is to divide the set of rules up into pieces and limit the connectivity of the pieces. R.J.K. Jacob and J.N. Froscher, "Facilitating Change in Rule-based Systems," pp. 251-286 in Expert Systems: The User Interface, ed. J.A. Hendler, Ablex Publishing Co., Norwood, N.J. (1988). R.J.K. Jacob and J.N. Froscher, "Software Engineering for Rule-based Systems," Proc. Fall Joint Computer Conference pp. 185-189, Dallas, Tex. (1986). J.N. Froscher and R.J.K. Jacob, "Designing Expert Systems for Ease of Change," Proc. IEEE Symposium on Expert Systems in Government pp. 246-251, Washington, D.C. (1985). R.J.K. Jacob and J.N. Froscher, "Developing a Software Engineering Methodology for Rule-based Systems," Proc. 1985 Conference on Intelligent Systems and Machines pp. 179-183, Oakland University (1985). R.J.K. Jacob and J.N. Froscher, "Developing a Software Engineering Methodology for Knowledge-based Systems," NRL Report 9019, Naval Research Laboratory, Washington, D.C. (1987). ******************************************************************* From: lewis@cs.umass.edu (a couple others I found) Gates, K.H.; Adelman, L.; Lemmer, J. F. "Management of AI System Software Development for Military Decision Aids" in Proc. IEEE Symposium on Expert Systems in Government, pp. 36-42, Washington, DC (1985). Silverman, Barry G. "Reflections on Some Next Generation of AI Tools" Proc. 2nd IEEE Symposium on Expert Systems in Government, pp. 426-427, McLean, Virginia (1986). ******************************************************************* ...and from Jack Wileden, our seminar's original reading list: Balzer,R. {\sl A 15 Year Perspective on Automatic Programming}, {\bf IEEE Transactions on Software Engineering}, Vol.SE--11, No.11, Nov.\ 1985, pp.1257--1268. Barstow,~D., {\sl Domain Specific Automatic Programming}, {\bf IEEE Transactions on Software Engineering}, Vol.SE--11, No.11, Nov.\ 1985, pp.1321--1336. Bobrow,~D., {\sl If Prolog is the Answer, What is the Question? or What it Takes to Support AI Programming Paradigms}, {\bf IEEE Transactions on Software Engineering}, Vol.SE--11, No.11, Nov.\ 1985, pp.1401--1408. Bobrow,~D. and Stefik,~M., {\sl Perspectives on {AI} Programming}, {\bf Science}, 231, 1986, pp.951--957. Doyle,~J., {\sl Expert Systems and the ``Myth'' of Symbolic Reasoning}, {\bf IEEE Transactions on Software Engineering}, Vol.SE--11, No.11, Nov.\ 1985, pp.1386--1390. Erman,~L. and Lesser,~V., {\sl System Engineering Techniques for Artificial Intelligence Systems}, in {\bf Computer Vision Systems}, Riseman and Hanson, eds., Academic Press, 1978, pp.37--45. Green,~C., Luckham,~D., Balzer,~R., Cheatham,~T. and Rich,~C., {\sl Report on a Knowledge-Based Software Assistant}, Kestrel Institute Technical Report KES.U.83.2, Palo Alto, Ca., 1983. Houghton,~R. and Wallace,~D, {\sl Characteristics and Functions of Software Engineering Environments: An Overview}, {\bf Software Engineering Notes}, Jan.\ 1987, pp.64-84. Huff,~K. and Lesser,~V., {\sl A Plan-Based Intelligent Assistant that Supports the Process of Programming}, COINS Technical Report 87-09, Sept.\ 1987. Kaiser,~G. and Feiler,~P., {\sl An Architecture for Intelligent Assistance in Software Development}, {\bf Proceedings Ninth International Conference on Software Engineering}, Monterey, Ca., 1987, pp.180--188, Narain,~S., McArthur,~D. and Klahr,~P., {\sl Large-Scale System Development in Several {L}isp Environments}, {\bf Proceedings of the Eighth International Joint Conference on Artificial Intelligence}, Karlsruhe, Federal Republic of Germany, 1983, pp.859--861. Osterweil,~L., {\sl Software Processes are Software Too}, {\bf Proceedings Ninth International Conference on Software Engineering}, Monterey, Ca., 1987, pp.2--13. Partridge,~D. and Wilks,~Y., {\sl Does AI have a methodology different from Software Engineering?}, New Mexico State University Technical Report MCCS-85-53, Las Cruces NM, 1985. Ramamoorthy,~C., Shekhar,~S. and Garg,~V., {\sl Software Development Support for {AI} Systems}, {\bf IEEE Computer}, Jan.\ 1987, pp.30--40. Sheil,~B., {\sl Power Tools for Programmers}, {\bf Datamation}, Feb.\ 1983, pp.131--144. Simon,~H., {\sl Whether Software Engineering Needs to be Artificially Intelligent}, {\bf IEEE Transactions on Software Engineering}, Vol.SE--12, No.7, July 1986, pp.726--732. Smith,~D., Kotik,~G. and Westfold,~S. {\sl Research on Knowledge-Based Software Environments at Kestrel Institute}, {\bf IEEE Transactions on Software Engineering}, Vol.SE--11, No.11, Nov.\ 1985, pp.1278--1295. Subrahmanyam,~P., {\sl The ``Software Engineering'' of Expert Systems: Is Prolog Appropriate?}, {\bf IEEE Transactions on Software Engineering}, Vol.SE--11, No.11, Nov.\ 1985, pp.1391--1400. Taylor,~R., Baker,~D., Belz,~F., Boehm,~B., Clarke,~L., Fisher,~D., Osterweil,~L., Selby,~R., Wileden,~J., Wolf,~A. and Young,~M., {\sl Next Generation Software Environments: Principles, Problems and Research Directions}, COINS Technical Report 87-63, July 1987. Teitelman,~W., {\sl A Tour Through Cedar}, {\bf IEEE Transactions on Software Engineering}, Vol.SE--11, No.3, March 1985, pp.285--302. Teitelman,~W. and Masinter,~L., {\sl The Interlisp Programming Environment}, {\bf IEEE Computer}, Vol. 14, No.4, April 1981, pp.25--34. Walker,~J., Moon,~D., Weinreb,~D. and McMahon,~M., {\sl The Symbolics Genera Programming Environment}, {\bf IEEE Software}, Nov.\ 1987, pp.36--45. Waters, R., {\sl The Programmer's Apprentice: A Session with KBEmacs}, {\bf IEEE Transactions on Software Engineering}, Vol.SE--11, No.11, Nov.\ 1985, pp.1296--1320. Waters,~R., {\sl KBEmacs: Where's the AI?}, {\bf The AI Magazine}, Vol. VII, No.1, Spring 1986, pp.47--56. Wile,~D. and Allard,~D., {\sl Worlds: an Organizing Structure for Objec-Bases}, {\bf Proceedings of the Second SIGSOFT/SIGPLAN Symposium on Practical Development Environments}, Dec.\ 1986. (published as SIGPLAN Notices, Jan. 1987). ********************************************************************