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_US
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_US
dc.description.sponsorshipThis work was supported in part by the Advanced Research Projects Agency under JHU/APL subcontract 605089-L.en_US
dc.description.urihttps://ebiquity.umbc.edu/paper/html/id/570/Using-Automatic-Memoization-as-a-Software-Engineering-Tool-in-Real-World-AI-Systemsen_US
dc.format.extent22 pagesen_US
dc.genreconference papers and proceedings preprintsen_US
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_US
dc.identifier.uri10.1109/CAIA.1995.378786
dc.identifier.urihttp://hdl.handle.net/11603/12722
dc.language.isoen_USen_US
dc.publisherIEEEen_US
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_US
dc.subjectartificial intelligenceen_US
dc.subjectfunctional programmingen_US
dc.subjectlarge-scale systemsen_US
dc.subjectpackagingen_US
dc.subjectprogramming professionen_US
dc.subjectcomputer scienceen_US
dc.subjectcomputer languagesen_US
dc.subjectUMBC Ebiquity Research Groupen_US
dc.titleUsing Automatic Memoization as a Software Engineering Tool in Real-World AI Systemsen_US
dc.typeTexten_US

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
No Thumbnail Available
Name:
license.txt
Size:
2.56 KB
Format:
Item-specific license agreed upon to submission
Description: