     	  Software   Product  Description  D  ___________________________________________________________________  D  PRODUCT NAME:  DECmigrate Version 1.1A for OpenVMS AXP Systems  SPD	  39.44.00     DESCRIPTION  D  DECmigrate for OpenVMS AXP Systems is a product that translates ex-D  isting OpenVMS VAX applications to OpenVMS AXP systems, with facil-
  ities to:  F  o  Translate OpenVMS VAX user mode executable files and shareable im-E     ages to their OpenVMS AXP equivalents, subject to limitations de-      fined below   G  o  Identify dependencies on user-supplied shareable images which might ,     also need to be translated or recompiled  E  o  Identify non-portable code that might need to be rewritten in or- 2     der to run successfully on OpenVMS AXP systems  F  DECmigrate for OpenVMS AXP Systems operates much like a compiler, ex-E  cept that the input file is a VAX binary executable file rather than F  source code of any level, high or low. In general, the performance ofE  a translated program on an AXP System will be comparable to the per- F  formance of the original program on a VAX system of similar size, butE  slower than if that program has been recompiled from source code for F  the AXP system environment. Actual performance will vary from programF  to program, depending on each program's reliance on specific VAX fea-  tures.   G  An application can combine translated VAX executable and shareable im- E  ages with OpenVMS AXP executable and shareable images that have been $  compiled with native AXP compilers.    D                                DIGITAL                    April 1994       E  DECmigrate for OpenVMS AXP produces a working OpenVMS AXP executable E  from any OpenVMS VAX executable that meets the criteria outlined be- E  low. This translation is completed in a single pass, without requir- D  ing the user to understand the internals of the program or interactG  with DECmigrate during the translation process. DECmigrate works with- E  out accessing the program source code. Performance of the translated F  application can sometimes be improved by successive translations, us-F  ing the automatic feedback capability incorporated in DECmigrate. TheD  output from DECmigrate is optimized Alpha AXP code, not interpreted  or emulated VAX code.  G  Run-time support for translated images is bundled with the OpenVMS AXP H  system, making it possible for software developers to distribute trans-F  lated versions of their software products to customers who have Open-F  VMS AXP systems, whether or not those customers have purchased DECmi-  grate.   	  CRITERIA   D  DECmigrate cannot generate a working program when the original pro-  gram:    o  Doesn't work  :  o  Uses undocumented interfaces into the operating system  %  o  Uses user-written system services   G  o  Has been linked such that code and data are tied to fixed addresses   "  o  References system memory space  $  o  Executes privileged instructions     o  Executes vector instructions  7  o  Was linked on a version of VMS prior to version 4.0     o  Was written in Ada  H  o  Depends on specific VAX architecture features, such as 512-byte page     granularity   #                                   2        H  o  Is a shareable image that includes both shared and copy-on-referenceE     writeable image sections that are located on the same 64 KB Alpha      AXP page  E  o  Depends on shareable images which have not been translated or re- $     compiled for OpenVMS AXP systems  G  Examples of untranslatable programs and programming practices include:   D  o  Exception handlers which use the value of the program counter or?     depend on the value of the PSL at the time of the exception   =  o  Programs that search memory for specific VAX instructions     o  Device drivers  F  In most cases where DECmigrate is unable to complete the translation,E  error messages describe causes or possible solutions that may be ap- #  plied at the source program level.   H  Finally, a very few programs will be so large that, with the additionalF  memory required for the translated image to execute, they will be un-  able to fit in memory.                                   #                                   3          CONFORMANCE TO STANDARDS   G  For this product, there is no business need for standards conformance.     HARDWARE REQUIREMENTS    Processors Supported   0  Alpha AXP:  DEC 3000 Model 400 AXP Workstation,+              DEC 3000 Model 400 AXP Server, 0              DEC 3000 Model 500 AXP Workstation,*              DEC 3000 Model 500 AXP Server  *              DEC 4000 Model 610 AXP System  *              DEC 7000 Model 610 AXP System  +              DEC 10000 Model 610 AXP System   2  Disk Space Requirements (Block Cluster Size = 1):    Disk space  22,000 blocks	  required   for in-  stalla-  tion:              (11.5 Mbytes)    Disk space  10,000 blocks	  required 	  for per-   manent   use:               (5.2Mbytes)  F  These counts refer to the disk space required on the system disk. TheE  sizes are approximate; actual sizes may vary depending on the user's 9  system environment, configuration, and software options.     #                                   4        +  Memory Requirements for DECwindows Support   E  The minimum supported memory for this application running in a stan- F  dalone DECwindows environment with both the client and server execut-   ing on that same system is 8MB.    SOFTWARE REQUIREMENTS    For Systems Using Terminals:      o  OpenVMS AXP Operating System  4  For Workstations Running DECwindows Using Motif[R]:     o  OpenVMS AXP Operating System  $  o  DECwindows Motif for OpenVMS AXP    GROWTH CONSIDERATIONS  E  The minimum hardware/software requirements for any future version of D  this product may be different from the requirements for the current	  version.     DISTRIBUTION MEDIA     CD-ROM   F  This product is available as part of the AXP Operating System Consol-D  idated Software Distribution on CD-ROM. It is also sold separately.  D  The software documentation for this product is available as part ofD  the AXP Operating System Online Documentation Library on CD-ROM. It  is also sold separately.             #                                   5          ORDERING INFORMATION   G  This product is distributed on the Digital CD-ROM Software Library for (  OpenVMS AXP (order number QA-03XAA-H8).    Software Licenses: QL-MWMA*-**   Software Media: QA-MWMAA-**$  Software Documentation: QA-MWMA*-GZ'  Software Product Services: QT-MWMA*-**   G  *  Denotes variant fields. For additional information on available li- E     censes, services, and media, refer to the appropriate price book.     SOFTWARE LICENSING   E  This software is furnished under the licensing provisions of Digital D  Equipment Corporation's Standard Terms and Conditions. For more in-E  formation about Digital's licensing terms and policies, contact your   local Digital office.  %  License Management Facility Support:   ?  This layered product supports the License Management Facility.   D  License units for this product are allocated on an Unlimited System  Use basis.   F  For more information on the License Management Facility, refer to theI  OpenVMS AXP Operating System Software Product Description (SPD 41.87.xx) +  or the AXP Operating System documentation.     SOFTWARE PRODUCT SERVICES  F  A variety of service options are available from Digital. For more in-.  formation, contact your local Digital office.          #                                   6          SOFTWARE WARRANTY  H  Warranty for this software product is provided by Digital with the pur-$  chase of a license for the product.  G  The above information is valid at time of release. Please contact your :  local Digital office for the most up-to-date information.  ;   1994 Digital Equipment Corporation. All rights reserved.   A  [R] Motif is a registered trademark of Open Software Foundation,      Inc.  ?  [TM]The DIGITAL Logo, Alpha AXP, AXP, DEC, DECmigrate, DECwin- B     dows, Digital, OpenVMS, VAX, and VMS are trademarks of Digital     Equipment Corporation.                                                #                                   7                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 