Cougaar 10.4.6 Released With Source
Anonymous Software Agent writes "Cougaar release 10.4.6 has been posted .
As always, all source code is available via anonymous CVS.
Cougaar is an open-source Java-based architecture for the construction of distributed agent-based applications. It is the product of an eight-year DARPA-funded research project in highly scalable and survivable multi-agent systems. Cougaar is currently used in next-generation military logistics systems, commercial applications, and research projects.
Cougaar release 10.4.6 adds survivable yellow pages and white pages services, and multiple other performance and reliability improvements."
Because I thought it was the latest version of OS X and I wasn't caring, but now I do.
And here a just shelled out $129 to upgrade to Panthaar.
No kidding- and when it comes down to it, the next release of Mac OS X will probably be called Cougar! So there will eventually be a Cougar 10.4.6 as well as a Cougaar 10.4.6. Good grief...
Jeff Warren
www.ceggos.com
While certainly generous, the Cougaar license is designed specifically to prevent anyone from profiting from the sale of the software:
3. Licensee may use, sell or give away the Cougaar Software or any Derivative Work, alone or as a component of an aggregate software distribution containing Licensee Software, Cougaar Applications and/or programs from several different sources. No royalty or other fee is required. If Licensee sublicenses the Cougaar Software or Derivative Works, Licensee may charge fees for warranty or support, or for accepting indemnity or liability obligations of customers, provided that Licensee does not charge for the Cougaar Software or Derivative Work.
That along makes it unfree.
> DARPA-funded research project in highly
> scalable and survivable multi-agent systems.
> Cougaar is currently used in next-generation
> military logistics systems, commercial
> applications, and research projects.
Sounds like a certain Cyberdyne-developed distributed neural-net supercomputer that could integrate all of the USs strategic arsenal under a single command structure, and would survive a nuclear armagedden... gulp... lets just make sure there is a deadman backdoor switch.
Like the Internet, but with other goals than networked communications. I think this is the sort of thing that will finally bring the convergence that was always talked about in regards to the Internet (an alarm clock, coffee, toaster, car starter, etc. that are aware of your schedule, not unlike the opening scene of Back To The Future).
Does C# have anything like this, or is this easily portable to C# or any other strongly typed portable languages such as Python? It'd be nice to have another alternative to Java, which seems to cause problems for some people.
Try not. Do or do not, there is no try.
-- Dr. Spock, stardate 2822-3.
> Cougaar is an open-source Java-based architecture for the construction of distributed agent-based applications.
I heard it was just a variant of the Nigerian e-mail scam.
Sheesh, evil *and* a jerk. -- Jade
...needs more buzzwords.
1. Create new release
2. Install shiny new distributed agents on Web servers
3. Announce new release on Slashdot
4. Examine performance of Web server agents under extreme load. Saves all that expensive load testing time and expense...
5. Announce new "stress tested version" shortly afterwards
HotJava was released in early 1995, iirc. that was why we upgraded to solaris from sunOS. You know, so we could play tic-tac-toe like it was 1978!
must... stay... awake...
It seems just about no one has heard about Cougaar before (I know I haven't), and very few know what agents/aglets are, so here is a link to the FAQ!
Posted anonymously to prevent carma whoring, since 2001.
Because I thought it was the latest version of OS X and I wasn't caring, but now I do. ...wasn't caring...
Okay, I have a low opinion of Slashdotters that insist that software release announcements should stay on Freshmeat. I want to *know* when the next Linux kernel release and the next minor release of GNOME is, and it's big, discussable news.
However, this is a bugfix release of an obscure package. I realize that the editor was probably feeling more than a little whimsical, but dammit..can't Slashdot have an "Oddball" category? Stuff that the editor can dump things into if he sees something that whets his fancy, but is wildly unfit to go into the "News for Nerds" section? Things like "Lindows CEO Claims Microsoft CEO Porks His Sister" or "Random Extremely Obscure Package 10.4.6 Released" could go? It'd be a great grabbag for April 1.
May we never see th
In those languages distributed programming itself is solved more elegant and error proof. Besides, they have very strong mechanism of constraint logic. Even more - distributed constraint logic. And no need to repeat that functional programming languages are more effective for complicated logical tasks.
Oppositely, in Java the agent developer feels like in assembly. Don't repeat me the mantra about the garbage collector: functional programming languages have it since 1957 (first Lisp).
Well, if brains of their project decision makers are already corrupted by procedural programming (or even worse - by merketing hype of Java) then nothing can fix that. It's just one more government-wasted effort.
Less is more !
Mobile agents are essentially code which moves over a network and executes locally. You could launch one, turn off your computer, and during the night it moves over the Net collecting your data, computing something or run a server... When you turned your computer back on in the morning the agent would return to you with your search result, or whatever.
You can understand why this is attractive, it would make the "system that keeps running even though part of it is nuked" closer to reality. It would also take P2P and distributed computing to a new level.
While it is interesting in theory, they usually run into problems when implementing it in practice. If you think about it, the "moving over the net and executing wherever" sounds a lot like a virus, right? Therefore, they have to make a sandbox on the server for the agents to play in, so that they don't access sensitive data, or crash the host computer by using up all resources etc. Also, the agent and its contents have to be protected from potentially malicious hosts, so that they don't get sensitive data exposed or corrupted.
So when you apply all the security checks and encryption you need, the sandbox and agents become very bloated and slow to execute. Bloated agents move very slowly over the network and take up bandwidth... not good.
Aglets is an early Java based test system for this, the name stands for "agile applets".
Being bitter is drinking poison and hoping someone else will die
I'd find it easier to read the project description if I didn't keep thinking of Rimmer in Red Dwarf announcing he'd found a Quagaar warrior. Gah.
1. Naame aan ideaa aafter aan aanimaal.
2. Aad aa few extraa 'aa's.
3. Profit!
Greetings from the University of Utah. My software practices class has been focusing on Multi-agent Systems the entire semester. Most of us probably would have preferred a first-person shooter, but the point is to learn about debugging, writing maintainable code, optimization, and the like.
The idea behind an agent is that you create a semi-autonomous piece of software that can communicate with other agents, get information from other agents and the surrounding environment, and take actions based on that information to fulfill some set of goals. We started out creating simple agents with JADE, but once we understood the basics of the system, the Prof started us working with someone else's codebase. Cougaar seems to be a separate implementation from JADE and the ACL (Agent Communication Language), so I'm still trying to figure out the advantages/disadvantages of their system.
I was going to advise you to force images of ninjas wearing business suits and sunglasses, but the agents of the Matrix are actually a good embodiment of the ideas behind multi-agent systems. Besides, with Revolutions being released today, such advice would probably be ignored.
It hadn't occurred to me that agents could be used for logistics and resource allocation, but to me the implications are fascinating. Once this final project is done, I'm thinking I'll play with this.
You want the truthiness? You can't handle the truthiness!