Using Automatic Memoization as a Software Engineering Tool in Real-World AI Systems

dc.contributor.authorMayfield, James
dc.contributor.authorFinin, Tim
dc.contributor.authorHall, Marty
dc.date.accessioned2019-02-07T15:46:01Z
dc.date.available2019-02-07T15:46:01Z
dc.date.issued1995-02-20
dc.descriptionEleventh Conference on Artificial Intelligence for Applicationsen
dc.description.abstractMemo functions and memoization are well-known concepts in AI programming. They have been discussed since the sixties and are often used as examples in introductory programming texts. However, the automation of memoization as a practical software engineering tool for AI systems has not received a detailed treatment. This paper describes how automatic memoization can be made viable on a large scale. It points out advantages and uses of automatic memoization not previously described, identifies the components of an automatic memoization facility, enumerates potential memoization failures, and presents a publicly available memoization package (CLAMP) for the Lisp programming language. Experience in applying these techniques in the development of a large planning system is briefly discussed.en
dc.description.sponsorshipThis work was supported in part by the Advanced Research Projects Agency under JHU/APL subcontract 605089-L.en
dc.description.urihttps://ebiquity.umbc.edu/paper/html/id/570/Using-Automatic-Memoization-as-a-Software-Engineering-Tool-in-Real-World-AI-Systemsen
dc.format.extent22 pagesen
dc.genreconference papers and proceedings preprintsen
dc.identifierdoi:10.13016/m2ba8l-lirw
dc.identifier.citationJames Mayfield, Tim Finin, and Marty Hall, Using Automatic Memoization as a Software Engineering Tool in Real-World AI Systems, Proceedings the 11th Conference on Artificial Intelligence for Applications , 1995, DOI: 10.1109/CAIA.1995.378786en
dc.identifier.uri10.1109/CAIA.1995.378786
dc.identifier.urihttp://hdl.handle.net/11603/12722
dc.language.isoenen
dc.publisherIEEEen
dc.relation.isAvailableAtThe University of Maryland, Baltimore County (UMBC)
dc.relation.ispartofUMBC Computer Science and Electrical Engineering Department Collection
dc.relation.ispartofUMBC Faculty Collection
dc.rightsThis item is likely protected under Title 17 of the U.S. Copyright Law. Unless on a Creative Commons license, for uses protected by Copyright Law, contact the copyright holder or the author.
dc.rights© 1995 IEEE
dc.subjectsoftware engineeringen
dc.subjectartificial intelligenceen
dc.subjectfunctional programmingen
dc.subjectlarge-scale systemsen
dc.subjectpackagingen
dc.subjectprogramming professionen
dc.subjectcomputer scienceen
dc.subjectcomputer languagesen
dc.subjectUMBC Ebiquity Research Groupen
dc.titleUsing Automatic Memoization as a Software Engineering Tool in Real-World AI Systemsen
dc.typeTexten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
606.pdf
Size:
237.25 KB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.56 KB
Format:
Item-specific license agreed upon to submission
Description: