Custom Software Development

Unitech Research has developed a number of software development tools for large multinational corporations, including highly optimized compilers for the following languages:

  • C and C++
  • COBOL85 and Object-Oriented COBOL
  • Pascal

These compilers generate native code for the following environments:

  • Windows 3.1, Windows 95, and Windows NT
  • RS/6000 workstations running AIX
  • HP Risc workstations running HP-UX
  • Sparc workstations running Solaris
  • Mainframes running OSF/1
  • High performance vector mainframes running OSF/1
  • Unisys 2200-Series mainframe

URI has also developed these custom language translators:

  • 4GL to COBOL
  • Object-Oriented COBOL to IDL
  • IDL to Object-Oriented COBOL

Other software development projects done at URI include:

  • DCOM, CORBA, CGI and JAVA interfaces to Object-Oriented COBOL
  • COBOL syntax-directed editor for Windows 95/NT
  • COBOL linker for Windows 95/NT
  • NewAce (OLE container, database and form designer)
  • C0/C1 coverage monitor
  • C++ class libraries
  • C++ class extraction from C programs
  • Fortran intrinsic math function runtime library
  • Performance evaluation tools
  • Database compatibility testing (Oracle, Ingress, Sybase, DB2)
  • OLTP compatibility testing (CICS, Tuxedo)
  • Workflow system for the Microsoft Exchange platform.
  • Photo album software for archival and retrieval of image files.

 

Software Development Process

Unitech Research has established a proven and efficient process for software development.  These include the following:

  • Waterfall development life cycle, with a clear set of deliverables at the end of each phase of development
  • Immovable delivery schedule dates
  • Final inspection by an independent Quality Assurance group
  • Zero tolerance for bugs before release URI Standards
  • On-time delivery
  • Accurate documentation of functionality, overall design and details of results generated
  • Standard spec outline and format
  • Methodical design of test cases based on condition/decision coverage and boundary value analysis
  • Accumulation of massive automated regression test suites
  • Tracking and reporting of weekly progress with
  • Diagrams tracking schedule progress
  • Number of test programs working
  • Number of steps coded
  • Number of bugs found and fixed
  • Automated bug reporting and tracking
  • Regulation of the use of programming materials for each project
  • Protection of source code