Russel, Well.. this might be a fairly shallow observation, but debugging tools are precisely that: they present execution to humans in a format which is hopefully useful for high-level reasoning.
Best, Abram On Sat, Jun 23, 2012 at 12:27 AM, Russell Wallace <[email protected] > wrote: > The best representation of code depends on what you want to do with > it. For efficient execution, you want machine code, or byte code that > can be easily translated into machine code. If you want to reason > about the code, however, it's better to use a tree or graph format > (e.g. Lisp s-expressions). > > I'm currently looking at the problem of enabling heuristics to watch > the execution of code (e.g. in order to notice when a search seems to > have gone off down a blind alley so as to reset it with different > parameters). This entails finding a representation of a snapshot of > the current state of execution. Much less work has been done on this, > and such as I'm familiar with, tends to be on the efficient execution > end e.g. virtual machines that can dump the current state of memory > and CPU registers; recovery of structure from that kind of flat format > would be very difficult. > > Anyone know of any previous work on representations of execution > snapshots suitable for high-level reasoning? > > > ------------------------------------------- > AGI > Archives: https://www.listbox.com/member/archive/303/=now > RSS Feed: https://www.listbox.com/member/archive/rss/303/7190161-766c6f07 > Modify Your Subscription: > https://www.listbox.com/member/?& > Powered by Listbox: http://www.listbox.com > -- Abram Demski http://lo-tho.blogspot.com/ ------------------------------------------- AGI Archives: https://www.listbox.com/member/archive/303/=now RSS Feed: https://www.listbox.com/member/archive/rss/303/21088071-c97d2393 Modify Your Subscription: https://www.listbox.com/member/?member_id=21088071&id_secret=21088071-2484a968 Powered by Listbox: http://www.listbox.com
