Alan,

I found your post very interesting and did some digging on the 'net' w/r/t
AOP. I will have to do a lot more digging, but the essence of your post
seems to deal with laying a deterministic layer of control over a
non-deterministic system (rules). Hopefully, I got it right.

I use a technique of goal oriented programming that enables a forward
chaining system to process combinations of sequential (possibly ordered),
disjunctive, and/or conjunctive goals to accomplish a "control flow
architecture" for rules systems not unlike workflow. Ironically, this may
resemble "backward chaining" in some ways since the rules process these
goals in a bottom up manner.

Good post ! I will definitely look into AOP ! Thank You !!

Rich Halsey

----- Original Message -----
From: "Alan Moore" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Wednesday, October 01, 2003 11:27 PM
Subject: Aspects and rules (was RE: JESS: Jason Morris interview)


> Right on. Good interview - I like the bits about "back to the future" ;-D
>
> Speaking of the future, I was lurking on aosd-discuss and the discussion:
>
> http://aosd.net/pipermail/discuss/2003-August/000887.html
>
> was about event vs. aspect oriented programming and I posted asking about
> how those compare to rule based programming. A paper by Filman and
Friedman
> (no relation?) was quoted as saying:
>
> Long quote from:
> http://ic.arc.nasa.gov/~filman/text/oif/aop-is.pdf
>
> "Rule-based systems like OPS-5[4] or, to a lesser extent, Prolog are
> programming with purely dynamically quantified statements... If we all
> programmed with rules, we wouldn't have AOP discussions. We would just
talk
> about how rules that expressed concerns X, Y, and Z could be added to the
> original system, with some mention of the tricks involved in getting those
> rules to run in the right order and to communicate with each other. The
base
> idea that other things could be going on besides the main flow of control
> wouldn't be the least bit strange.
>
> But by and large, people don't program with rule-based systems... They've
> destroyed the fundamental sequentially of almost everything. The
sequential,
> local, unitary style is really very good for expressing most things. The
> cleverness of classical AOP is augmenting conventional sequentially with
> quantification, rather than supplanting it wholesale."
>
> R.E. Filman and D.P. Friedman, "Aspect-Oriented Programming is
> Quantification and Obliviousness", Workshop on Advanced Separation of
> Concerns, OOPSLA 2000, October 2000, Minneapolis.
>
> As it turns out, it isn't as hard as all that - especially with jess. It
> appears that these are complimentary rather than conflicting technologies.
>
> Aspects help create events or the aforementioned control structures from
> which rules can reason. The noisy work of maintaining "computed"
value/state
> can also be lifted out the rules and data model and sliced in via aspects
> leaving a cleaner rule set. Rule oblivious components can be easily
> integrated via aspects - today.
>
> "What are you waiting for?" (tm)
>
> alan
>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, October 01, 2003 6:18 PM
> To: Jess Mailing List
> Cc: [EMAIL PROTECTED]
> Subject: JESS: Jason Morris interview
>
>
> Hi all,
>
> Jason Morris has done an interview with me that he's prepping for
> publication; you can see an excerpt along with a handsome photograph
> of yours truly at http://www.morristechnicalsolutions.com/ .
>
> ---------------------------------------------------------
> Ernest Friedman-Hill
> Distributed Systems Research        Phone: (925) 294-2154
> Sandia National Labs                FAX:   (925) 294-2234
> PO Box 969, MS 9012                 [EMAIL PROTECTED]
> Livermore, CA 94550         http://herzberg.ca.sandia.gov
>
> --------------------------------------------------------------------
> To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
> in the BODY of a message to [EMAIL PROTECTED], NOT to the list
> (use your own address!) List problems? Notify [EMAIL PROTECTED]
> --------------------------------------------------------------------
>
> --------------------------------------------------------------------
> To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
> in the BODY of a message to [EMAIL PROTECTED], NOT to the list
> (use your own address!) List problems? Notify [EMAIL PROTECTED]
> --------------------------------------------------------------------
>

--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the list
(use your own address!) List problems? Notify [EMAIL PROTECTED]
--------------------------------------------------------------------

Reply via email to