This Article 
 Bibliographic References 
 Add to: 
ABE: An environment for Engineering Intelligent Systems
December 1988 (vol. 14 no. 12)
pp. 1758-1770

The ABE multilevel architecture for developing intelligent systems addresses the key problems of intelligent systems engineering: large-scale applications and the reuse and integration of software components. ABE defines a virtual machine for module-oriented programming and a cooperative operating system that provides access to the capabilities of that virtual machine. On top of the virtual machine, ABE provides a number of systemdesign and development frameworks, which embody such programming metaphors as control flow, blackboards, and dataflow. These frameworks support the construction of capabilities, including knowledge processing tools, which span a range from primitive modules to skeletal systems. Finally, applications can be built on skeletal systems. In addition, ABE supports the importation of existing software, including both conventional and knowledge processing tools.

[1] Teknowledge, Inc.,CORAL Reference Manual, Rep. TTR-ISE-87- 101, 1987.
[2] W. J. Clancey, "The advantages of abstract control knowledge in expert system design," inProc. Nat. Conf. Artificial Intelligence, Washington, DC, Aug. 1983, pp.74-78.
[3] B. Chandrasekaran, "Towards a taxonomy of problem-solving types,"AI Mag., vol. 4, no. 1, pp. 9-17, Winter/Spring 1983.
[4] A. L. Davis, "Data flow program graphs,"Computer, vol. 15, no. 2, pp. 26-41, Feb. 1982.
[5] L.D. Erman et al., "The Hearsay-II Speech Understanding System: Integrating Knowledge to Resolve Uncertainty,"ACM Computing Surveys, Vol. 12, No. 2, June 1980, pp. 213-253.
[6] D. D. Corkill, K. Q. Gallagher, and K. E. Murray, "GBB: A generic blackboard development system," inProc. Nat. Conf. Artificial Intelligence, Philadelphia, PA, Aug. 1986, pp. 1008-1014.
[7] Russell, S., "The Compleat Guide to MRS,"Tech. Report STANCS-85-1080, Stanford Univ. Dept. of Computer Science, June 1985. (MRS)
[8] Carnegie Group Inc.,Knowledge Craft Manual Guide, Pittsburgh, PA, 1985.
[9] IntelliCorp Inc.,KEE Software Development System User's Manual, Mountain View, CA, 1986.
[10] L. D. Erman, P. E. London, and A. C. Scott, "Separating and integrating control in a rule-based tool," inProc. IEEE Workshop Principles of Knowledge-Based Systems, Denver, CO, pp. 37-43, Dec. 1984.
[11] C. Engelman, C. H. Berg, and M. Bischoff, "KNOBS: An experimental knowledge based tactical air mission planning system and a rule based aircraft identification simulation facility," inProc. 6th Int. Joint Conf. Artificial Intelligence, Tokyo, 1979, pp. 247-249.
[12] B. C. Dawson, R. H. Brown, C. E. Kalish, and S. Goldkind, "Knowledge-based replanning system," Rome Air Development Center, Tech. Rep. RADC-TR-87-60, May 1987.
[13] Apollo Computer Inc.,Network Computing System: A Technical Overview, Chelmsford, MA, 1987.
[14] Sandberg, R., "The Sun Network File System: Design, implementation and experience," Sun Microsystems, Inc., Tech. Rep., 1986.
[15] Sun Microsystems, Inc.,NEWS: A Definitive Approach to Window Systems, Mountain View, CA, 1986.
[16] R. F. Rashid, "Threads of a New System,"UNIX Rev., pp. 37-49, Aug. 1986.
[17] R. Bisiani and A. Forin, "Architectural support for multilanguage parallel programming on heterogenous systems," inProc. 2nd Int. Conf. on Architectural Support for Program. Languages and Operating Syst.(Palo Alto, CA), Oct. 1987, pp. 21-30.
[18] M. Stefik, D. G. Bobrow, S. Mittal, and L. Conway, "Knowledge programming in LOOPS,"AI Mag., vol. 4, no. 3, pp. 3-13, Fall 1983.
[19] R. M. Balzer, "Living in the next-generation operating system," inInformation Processing 86, H. J. Kugler, Ed. Amsterdam, The Netherlands: North-Holland, 1986; reprinted inIEEE Software, vol. 4, no. 6, pp. 77-85, Nov. 1987.
[20] W. Suydam, "CASE makes strides toward automated software development,"Comput. Design, Jan. 1, 1987.
[21] S. P. Reiss, "Working in the garden environment for conceptual programming,"IEEE Software, vol. 4, no. 6, pp. 16-27, Nov. 1987.
[22] G. S. Kahn, A. Kepner, and J. Pepper, "TEST: A model-driven application shell," inProc. National Conf. Artificial Intelligence, Seattle, WA, July 1987, pp. 814-818.
[23] T. Bylander and S. Mittal, "CSRL: A language for classificatory problem solving and uncertainty handling,"AI Mag., vol. 7, no. 3, pp. 66-77, Aug. 1986.

Index Terms:
software reusability; programming environments; knowledge engineering; ABE; intelligent systems; multilevel architecture; large-scale applications; virtual machine; module-oriented programming; cooperative operating system; control flow; blackboards; dataflow; knowledge processing tools; skeletal systems; knowledge engineering; operating systems (computers); programming environments; software reusability; software tools; virtual machines
L.D. Erman, J.S. Lark, F. Hayes-Roth, "ABE: An environment for Engineering Intelligent Systems," IEEE Transactions on Software Engineering, vol. 14, no. 12, pp. 1758-1770, Dec. 1988, doi:10.1109/32.9062
Usage of this product signifies your acceptance of the Terms of Use.