Legacy Software Issues

 Current Status of Legacy Software:

May 14, 2004

The HEC-6, Version 4.2 program has been recompiled and is availble from the HEC-6 download web page.

April 30, 2004

The HEC-5, Version 8.0 program has been recompiled and is availble from the HEC-5 download web page.


Problems Running HEC Legacy Software on Windows XP and Windows 2000

April 21, 2004

 

THE ISSUE: Certain HEC legacy DOS applications that ran successfully under Windows 2000 no longer function after installation of security patch KB835732. This came as a surprise to us, as it has to our user community. (Note: We have been aware for some time that these same legacy applications do not work under Windows XP and had planned on gradually resolving the issue). The solution to this issue will require that we at HEC re-compile these programs with a new compiler that’s compatible with the Windows XP and the newly patched Windows 2000 Virtual DOS Machine (VDM) subsystem. Unfortunately, this solution will not be possible for all of the affected legacy applications, as explained below.


PROBLEM: The problem stems from the fact that some of our legacy DOS software programs were compiled with a compiler known as "The Lahey Extended Memory Compiler". At that time, this compiler allowed versions of our software to run in a DOS window and use what was called extended memory. This allowed these software products to use more than the DOS limit of 640K of memory and thus permit larger array dimensions that enabled larger-scoped applications to be successfully accomplished. Windows XP and Windows 2000 do not support a true DOS operating environment, instead emulating the basic functionality to enable running old DOS programs. The emulation does not extend to DOS memory management – a source of security concern. The security patch in question modified the emulated DOS memory management which has resulted in several of our legacy DOS software packages to no longer function.


PROGRAMS THAT NO LONGER WORK: The following is a list of our frequently used legacy DOS programs that will not run on Windows XP or Windows 2000 (with the KB835732 security patch loaded):

Program Name

Version

HEC-1 Extended Memory Version

4.0.1E April 1991

HEC-5

8.0 October 1998

HEC-6 Extended Memory Version

4.1E October 1993

HEC-IFH

2.01 October 1998

DSSMATHL Extended Memory Version

March 1995


PROGRAMS THAT STILL WORK: The following is a list of our frequently used legacy DOS software packages that will work under Windows XP and Windows 2000 (with the KB835732 security patch loaded):

Program Name

Version

HEC-1

4.1 June 1998

HEC-2

4.6 May 1991

HEC-6

4.1 Oct. 1993

UNET

4.0 April 2000

FFA

3.1 Nov. 1999

MLRP

July 1986

DSSMATH

March 1995


PROBLEM SOLUTIONS: The following is a list of possible solutions to this problem, as well as what we plan to do about the problem for future work:

  • HEC-1 Extended Memory Version: If you have this version of the software, simply download the currently posted version (Version 4.1 June 1998) from our web site. The latest version does not have this problem.
  • HEC-5: Because all versions of HEC-5 are extended memory versions developed with an older Lahey compiler, the only interim solution is to run the software on a machine that has an older operating system. Operating systems that it will work on are: Windows 2000 (without the KB835732 security patch loaded), 98, ME, and 95. However, if you are in a USACE network environment, security will require that you be disconnected from the network in order to run a machine with these operating systems. HEC is in the process of recompiling HEC-5 so it will run under Windows XP and Windows 2000 (with the KB835732 security patch loaded). As soon as this is available we will put it on our web page for download.
  • HEC-6 Extended Memory Version: If you are using the extended memory version of HEC-6, you can download the standard version of HEC-6 from our web site. The standard version works fine on Windows XP and Windows 2000. A new version with increased array sizes (analogous to our extended memory version) will be compiled and put on our web site in the near future.
  • HEC-IFH: This program is a problem – it will not run under Windows 2000 with security patch installed, nor Windows XP, and it cannot be re-compiled in its present form. IFH makes use of commercial software with special libraries for the menu system. Unfortunately, a modern version of this commercial software with libraries is unavailable since the firm is no longer in business. Hence, we have no way to recompile the program with a newer compiler.
  • The only solution is to run HEC-IFH on a machine with Windows 2000 (without KB835732 security patch loaded), or an older machine with 98, ME, and 95. If you are in a USACE network environment, security will require that you be disconnected from the network until the patch is installed. The plan all along has been to incorporate HEC-IFH capability into HEC-HMS. Unfortunately, with the steady reduction in CW R&D funding available for such work, this has not been possible, and is not likely for at least another year.

    In lieu of using an older OS computer, a possible work around is possible using HEC-HMS to perform the runoff calculations for the interior area and HEC-RAS unsteady flow routing to route the flows through the pond. HEC-RAS has pumping capability as well as gravity outlets with flap gates. Analysis can be either single events or period of record analysis. However, you will have to perform the stage frequency analysis of the interior area separately in a statistical software package, such as HEC-STATS. Awkward but doable we know, but since we can neither control Microsoft's security patch approaches nor the ever increasing security demands for software, this will have to do for now.

  • DSSMATHL: If you are using the extended memory version of DSSMATH, you can obtain the standard version from the HEC website (it is included in the HECDSS package of programs). The standard version works fine on Windows XP and Windows 2000.
  • OTHER HEC PROGRAMS: If you are using an older HEC program that is not on this list, and it does not run on Windows XP or Windows 2000 (with the KB835732 security patch loaded), please let us know (email:Marilyn.B.Hurst@usace.army.mil). Depending on the software, we will make a decision if we are going to update it on a case-by-case basis.

Thank you for your patience in this matter. We are addressing these problems as they arise, and are attempting to provide solutions as rapidly as is practical.