Computer Sciences Corp.  (CSC)

Bureau of Citizenship & Immigration

(BCIS)

C & COBOL to C++

History: In 2003, the functions of the US Immigration and Nationalization Service (INS) were taken over by the new Department of Homeland Security (DHS) and became the Bureau of Citizenship & Immigration Services (BCIS), later shortened to CIS.  During this transition, Computer Sciences Corporation (CSC) was contracted to modernize two key modules (R2UPLD & FBISHED) in one BCIS critical COBOL System.  CSC brought in TSRI as a major sub-contractor to assist in this effort. 

Challenge: This project required the transformation and documentation of the R2UPLD module's C code and the FBISHED module's COBOL code.  TSRI's automated COBOL transformation capabilities allowed rapid transformation and documentation of the FBISHED module.  However, to complete these tasks for the R2UPLD module, TSRI engineers first had to develop a new C language gateway into the Intermediate Object Model (IOM) of the JANUSTM tool set.  In parallel with building this new gateway, TSRI engineers also enhanced JANUSTM capabilities to include automated UML documentation for the C language.

Results: Using the fully automated processes of its JANUSTM  toolset, TSRI transformed the COBOL and C code of these two modules into modern platform independent C++.  This same automated technology was then used to re-factor the transformed code, eliminating redundancy and removing dead code.  Finally, TSRI provided full "To Be" documentation for each module in UML format for importation into Rational Rose.