CADSWES Maintenance Accomplishments -- May 2013 (edit 6-12-2013)

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Releases and Patches

RiverWare 6.3 was released on May 30, 2013. Release notes may be found in the RiverWare online help and on the www.RiverWare.org website.

Creating this release involved:

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Regression Tests

The regression tests continue to be maintained on a daily basis. This involves updating the regression tests to exercise new developments in the code. Also, as new code is added to the development area, the model comparisons performed in the nightly regression tests usually show differences (for example, because a new method category may have been added). When this occurs, the regression tests need to be updated to reflect the current state of the development area so model comparisons do not fail. In addition, every week, the daily history of each regression test is analyzed to determine if the run time or model size has significantly changed because of new development. In May, the tests were updated and run as part of the 6.3 release. In addition, a crash on the release executable was identified and tested; work will continue to fix in June.

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Development Snapshots

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Download, Installation and Release Process

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Licensing

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Development Environment

Visual Studio 2010:

New Oracle packages compatible with Visual Studio 2010 were created for the tools directory on RiverWare development machines (both 32 and 64 bit). These packages were incorporated into the "win-config" process for downloading from the server to client computers. These new versions of Oracle dlls and libraries were not used for the HDB server in the recent 6.3 release of RiverWare. That existing server was built with Visual Studio 2008, and since there had been no new development in the server, this prior server was packaged with RiverWare 6.3 so that users would not have to update their Oracle Client installations to be compatible with new Oracle libraries. However, the structure is now in place so that when new development is required in the HDB server, it can be accomplished under our current version of Visual Studio (2010).

Visual Studio 2010 performance problem:

CADSWES recently switched from Visual Studio 2008 to Visual Studio 2010 as the compiler for RiverWare. As a result, we were experiencing much slower run times when RiverWare was executed from within the debugger. CADSWES staff determined that use of the Windows 7 debug heap was responsible for the performance degradation, and resolved the problem by switching to use of the low fragmentation heap.

RIVERWARE
RELEASES, SOFTWARE MAINTENANCE and DEVELOPMENT ENVIRONMENT
Software Maintenance - Qt4 Port

Qt3-to-Qt4 port of the SCT:

Porting of the SCT's series data tables was resumed in April and completed in May 2013 for RiverWare 6.4. This completes the full port of the SCT to Qt4. No significant functional enhancements were developed, but the new implementation performs better with very large series. This is partially due to improvements in Qt, but mostly a result of architectural improvements at the application level.

This SCT porting work was based on an analysis done last year:

In May 2013, the following tasks were completed:

Qt3-to-Qt4 Port Completion:

An analysis for completion of the Qt3-to-Qt4 RiverWare port was prepared, and porting work resumed:

In May, Qt3 widgets and classes in all RiverWare libraries (with the exception of DbDmi) were replaced with Qt4 widgets and classes. Recoding of the use of Qt3 compatibility methods with Qt4 started, and will probably be completed in June.

Additionally, Qt4 porting work is continuing in the RiverWare Database DMI library:

The original database DMI dialog was written in Qt3. When it was ported to Qt4 a small number of key features were omitted (for example, the ability to disassociate a slot selection from a dataset). The omissions weren't because of technical constraints but rather because of time constraints. Because of the omissions RiverWare supported both the original (Qt3) dialog and the new (Qt4) dialog, the expectation being that users would do most of their editing in the new dialog and switch to the old dialog for specific edits. By release 6.2 the new dialog had been enhanced to include all of the omitted features (as well as quite a few new features), making the old dialog obsolete. As a "safety net" the old dialog was kept in RiverWare, although it was only accessible by providing a command line argument or setting an environment variable. Finally, in release 6.3 the Qt3-implemented database DMI dialog has been removed.

--- (end) ---