Russ,

CAIA, interesting find! I quote (from the paper):


MACISTE is a reflective system in three ways:
> 1. Some MACISTE expertises have been defined so that they translate every
> expertise
> (including themselves) into an efficient C program. It translates its
> 8,700 conditional actions into
> 300,000 lines of C; not a single line of MACISTE or CAIA C programs has
> been written by a
> human being. This does not take into account all of the lines of C
> programs written by CAIA when
> it tries to solve problems using a combinatorial method; in one of its
> "lives", it may generate
> 300,000 more lines in these programs. The only human programs used are the
> C compiler and the
> Linux operating system.
> 2. It can observe its behavior when it is running: it may generate a trace
> as thorough as
> necessary. Moreover, it can generate new expertises or new C programs and
> use them immediately
> without restarting the system.
> 3. It can have access to the pile of all the active subprograms and to the
> values of all their
> variables. When there is a particular incident, it can find where it
> happens and have a complete
> overview of the situation.
> All these possibilities are very useful for CAIA which can write and
> execute new expertises
> and programs, know what it has done and why it has done it, and also know
> in what state it is when
> a difficulty happens.
>

 --Abram

On Sun, Jun 24, 2012 at 9:47 AM, Russ Hurlbut <[email protected]> wrote:
> Russell -
>
> Jacques Pitrat's MALICE may be a good place to start. The GPLv3 code
> is at http://jacques.pitrat.pagesperso-orange.fr/MALICE.html
> There is also a rather comprehensive paper that covers most of the
> main concepts of his overall "Artificial Artificial Intelligence
> Scientist" architecture on his home page:
> http://jacques.pitrat.pagesperso-orange.fr/
>
> The target problem domains of Pitrat's CAIA may be somewhat limiting
> as to the usefulness for your purposes.
>
> As for a controlling meta language to generate compiled code, you may
> also want to check out Paul G. Bassett's "Frame Technology"  (not to
> be confused with Minsky's Frames)
> http://en.wikipedia.org/wiki/Frame_technology_(software_engineering)
> Some Open Source code has been written for this ref:
> http://xvcl.comp.nus.edu.sg/forum/viewtopic.php?t=106
> The FT code is also somewhat dated (has its roots in manipulating
> COBOL) and many of the open source site links are broken, but the code
> is still reachable.
>
> Combining the ideas from CAIA and FT may worth investigating. Please
> share your opinion on these if you get a chance to install and try
> them out.
>
> - Russ Hurlbut
>
> On Sat, Jun 23, 2012 at 2: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/18488709-43d1370c
>> Modify Your Subscription: https://www.listbox.com/member/?&;
>> Powered by Listbox: http://www.listbox.com
>
>
> -------------------------------------------
> 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

Reply via email to