Your Federal Quarterly Tax Payments are due April 15th Get Help Now >>

Solaris to Linux Porting Questionnaire by Ei7wPM6x

VIEWS: 36 PAGES: 6

									                          Systems Technology &
                          Software Division (STSD)              Solaris to Linux Porting
                          Worldwide R&D Field
                          Engagement                                           Study
                                                                      Questionnaire


          Systems Technology & Software Division (STSD) – WW R&D Field Engagement
                       Solaris to Linux Porting Study Questionnaire 1.01


1. Product or Application Description
What are the basic capabilities of this product
or application?


2. Source Platform and Versions
   What is the operating system version being
    used?
   What is the development/build
    environment?
   What is the current hardware configuration
    being used?
   Is the build environment sun specific (using
    Sun Workshop C/C++)?
   Is gcc used to build? If yes, which version of
    gcc?


3. Target Platform and Versions
   What is the target distribution and version?
   What is the hardware platform?
    (32bit/64bit)
   Is the application being ported from 32-bit
    to 64 bit? If no, please skip the next three
    questions.
   Does a 64-bit version of the application
    exist on any platform?
   Why is 64 bit desired?
   What specific benefits are expected?


4. Application Structure
   Is internal documentation available?
   What is the high-level software
    architecture?
   Please provide block diagram(s) with all the
    hardware and software components and
    their interactions
   Does the system use Solaris native threads?
   Does the system use POSIX threads?
Systems Technology & Software Division: Solaris to Linux Porting Study Questionnaire   Page 1
                                                   of 6
                          Systems Technology &
                          Software Division (STSD)              Solaris to Linux Porting
                          Worldwide R&D Field
                          Engagement                                           Study
                                                                      Questionnaire


   Does the application use lwp_* calls?
   Are there any dependencies on third party
    (ISV) products?
   If yes, please provide all the ISV
    applications being used along with the
    version and purpose


5. Databases
   Does the application use any databases? If
    no, please skip this section.
   Please provide the following for all the
    instances
         DBMS Vendor, Version
         Size of database
         Number of tables, stored
            procedures, triggers,
         Table with maximum number of
            records for on-line access
   Does the application use embedded SQL in
    C and C++ files?


6. File System I/O
   Does the application use any file system
    I/O?
   Does the application use any ioctl calls?
   Does the application read (directly, without
    using standard APIs) any OS specific files
    e.g. /etc/passwd, etc.…?


7. Middleware
   Is middleware used? If no, please skip this
    section
   Please provide vendor, version
   DCE? TP Monitor? Pipes? MQ Series?
   OLE/COM/DCOM? CORBA?
   Other messaging? Sync or Async?


8. User Interface
   Are PCs used exclusively as the client?
   Does the application use CDE libraries?

Systems Technology & Software Division: Solaris to Linux Porting Study Questionnaire   Page 2
                                                   of 6
                          Systems Technology &
                          Software Division (STSD)              Solaris to Linux Porting
                          Worldwide R&D Field
                          Engagement                                           Study
                                                                      Questionnaire


   Is the application dependent on specific
    terminals?
   Are terminfo files available for all the
    terminals used?


9. Programming and Scripting Languages
   What programming and script languages
    are used for development?
   What language standards have been
    enforced? (ANSI?)
   Is ANSI C Compiler used to build the
    product?
   Are there any assembly programs used? If
    so, could portions written in assembler be
    rewritten in C?
   Does the application use Java?
   Do data declarations use unions or
    redefines?
   Does code refer to struct fields by offset
    instead of by name?
   Are there inter-language calls? If yes,
    please provide details


10.     C++ applications
   Does the application use Roguewave
    libraries – STL, etc.?
   Does the application use Classic iostream
    library?
   Does the application use any third party
    libraries? If so, are they built with a
    particular compiler version? List the
    libraries and the compiler version used to
    build them.


11.     Size of the Application
   Approximate number of lines of code (per
    language)
   Approximate number of modules




Systems Technology & Software Division: Solaris to Linux Porting Study Questionnaire   Page 3
                                                 of 6
                          Systems Technology &
                          Software Division (STSD)              Solaris to Linux Porting
                          Worldwide R&D Field
                          Engagement                                           Study
                                                                      Questionnaire



12.     Build Environment
   How is the product currently built?
   What version control system is currently
    used?
   Have any in-house build tools been
    developed?
   Is information on building the application
    available?
   Does the application use pkgutils for
    packaging?


13.     Test Environment
   Is information on testing the application
    available?
   Does the test environment have any
    additional dependencies?


14.     Information Sharing
   What other forms of data sharing are used,
    besides database?
   Shared memory? IPC queues? Files?
   Does the application attach shared memory
    at a fixed address?
   Describe the usage of shared memory
   Does the application make assumptions
    about endianness of data?


15.     Clustering
   Is the product deployed in a cluster
    environment?
   Does the product use any high availability
    feature?


16.     Others
   Does the application make direct
    interactions with the kernel?
   Does the application reference
    /dev/kmem?

Systems Technology & Software Division: Solaris to Linux Porting Study Questionnaire   Page 4
                                                 of 6
                          Systems Technology &
                          Software Division (STSD)              Solaris to Linux Porting
                          Worldwide R&D Field
                          Engagement                                           Study
                                                                      Questionnaire


   Does the application use /proc, does it use
    any specific API’s to read /proc contents?
   Does the application use archived libraries?
    If so what are they? Are they available on
    all platforms?
   Does the application have dependencies on
    custom drivers or pseudo-drivers?
   Does the application use devid and devinfo
    libraries?
   Is the application localized? If yes, does the
    application use16-bit character sets?
    Unicode?
   Any hardware/architectural dependencies?
   Any other dependencies of any kind?


17.     History of Previous Migrations
   Has the application ever been ported to
    other platforms before?
   If so please list the platforms
   Briefly describe the issues encountered and
    how they were resolved
   Any known factors affecting the difficulty of
    migration?


18.     Goals
   What is the goal of the migration?
   What is the completion criterion for this
    migration?
   How is the progress measured?
   Are the features required on target
    platform same as the features currently
    available on the source platform?
   What are the performance goals/
    requirements?


19.     Documentation
   Is User Documentation Available?


20.     External Hardware

Systems Technology & Software Division: Solaris to Linux Porting Study Questionnaire   Page 5
                                                 of 6
                         Systems Technology &
                         Software Division (STSD)               Solaris to Linux Porting
                         Worldwide R&D Field
                         Engagement                                            Study
                                                                      Questionnaire


   Does the system interact with any external
    hardware e.g. barcode scanners, CNC
    machines, etc?
   If so please provide the details of the
    external hardware, how it is connected to
    the platforms, supporting software, vendor,
    version, interfaces to the application etc.




Systems Technology & Software Division: Solaris to Linux Porting Study Questionnaire   Page 6
                                                  of 6

								
To top