Release Notes

COUGAAR 12.0


Jump down to: 


Introduction

This file contains the release notes for Cougaar 12.0.

Please see our Cougaar FAQ (online version) for a high-level introduction to the Cougaar agent architecture, system requirements, 3rd party software, and pointers to additional documentation.

Please also visit our Cougaar Website for the latest news, documentation, and Cougaar builds.

License

Cougaar is available the Cougaar Open Source License (COSL). See License.txt or cougaar.org/license.html.

Requirements

Overview of this Release

Please see our website (http://cougaar.org/errata/) for updated information on problems/workarounds that were detected/posted after this Cougaar version was released. The errata directory is organized by cougaar release number. For example, the errata page for Cougaar 11.0 is http://cougaar.org/errata/cougaar1100/errata.html.

Build 12.0 is a major release. The primary changes were JDK1.5 support (see above though), and a new concept called coordination artifacts.

Build 11.4 is a minor release, including performance optimizations, and multiple bug fixes. Key changes include a new "cougaar" run script, a new "pizza" sample application / regression test / tutorial, a runtime Component Model Viewer to see what components are running where, ServiceDiscovery support for OWL, and an HTTP Message Transport Protocol.

Build 11.2.2 is a minor release, including performance optimizations, and multiple bug fixes. It represents the final state of the B11_2 branch and the prototype for the Ultralog program.

Build 11.2 is a minor release, including a backwards-compatible core refactor, performance optimizations, and multiple bug fixes.

Build 11.0 is a major release, including multiple new pieces of functionality.

Build 10.4.6 is a minor release, including minor improvements in a number of services and multiple bug fixes. It also adds support for distributed hierarchical yellow pages, and service discovery through those.

Older Change details are available in CIP/doc/CHANGES.

Additional Documentation

For additional details, please review the following documentation:

Known bugs and bugs resolved/closed since Cougaar release 10.2

The Cougaar bug tracker (Bugzilla, the Mozilla bug system) is online available at Cougaar website -> Bug Lists. The lists are results of Bugzilla queries (run on May 1, 15, 29, ..., resp.).

Organization of a Release 

When you download a Cougaar release, there are several logical pieces. For details, see Contents.

Installing Cougaar

To (download and) install Cougaar, see the Install Instructions.
For instructions on installing and using CSMART, see the CSMART installation document.

You are now ready to run. Try the tutorials (see the slides on cougaar.org). Alternately, try running the Pizza Party application. For details, see the Pizza Readme.

Test Harness Example Implementations

We only maintain society configurations that we are currently using for testing purposes and for  Cougaar demonstrations. These society configurations are usually available in subdirectories under "configs" in the release. To execute these Cougaar societies, these nodes can be executed on a single computer or distributed across multiple computers. 

The primary example society for testing an installation, and core changes, is the

Pizza Party application, available in the "pizza" module. Use this for testing your installation. See the Pizza Readme.

Another society, minitestconfig will work "out of the box", but uses many deprecated classes and patterns. Plugin and component developers are encouraged to use pizza as their initial starting point, but minitestconfig may also be useful. For details on MiniTest, see Minitestconfig Readme.

An alternate test society is the "ping" society. See for starting instructions, the simple Ping README.

Delivering Software Products 

All Plugin software must use the Java system parameter "org.cougaar.install.path" as the basis for all searches, data files, etc. For writing output, use "org.cougaar.workspace". For example, if your product is "tops," your classes will be in: 

"$COUGAAR_INSTALL_PATH\lib\tops.jar"
and your java code could find your data files with: 
String path = System.getProperty("org.cougaar.install.path") +
              File.separatorChar + "tops" +
              File.separatorChar + "myData.dat";

Future Releases

There will be further releases as we address system enhancements and deficiencies. Watch the news items on Cougaarforge, listen for announcements on the Cougaar Developers mailing list, and look for the downloads at http://cougaar.org/frs/?group_id=17. Additionally, the CougaarSE Wiki has information on planned future releases.

Questions and Submission of Bug Reports

For questions or issues, please watch the mailing lists and browse the mailing list archives. Also carefully read the latest Cougaar Developers Guide (CDG), the Cougaar Architecture Document (CAD) (see http://cougaar.org/docman/?group_id=17), and all release notes. 

If those sources do not address your question or problem, bug and system-enhancement reports can be submitted through the Cougaar website

In addition, we encourage you to email infrastructure questions and initiate community discussions through our mailing list.