
A production-grade implementation of an Investment Portfolio Management System designed to challenge and benchmark Large Language Model (LLM) translation tools, specifically for COBOL modernization efforts.
This project presents a comprehensive COBOL-based system that simulates the complexity of real-world legacy applications. Developed using Anthropic Claude 3.5 Sonnet over five sprints, it serves as a robust test case for evaluating and fine-tuning LLM translation tools aimed at modernizing COBOL codebases.
The system simulates an investment portfolio management application that:
While it is not intended for actual deployment, it mirrors the complexity and structure of real-world COBOL applications found in mainframe environments.
project-root/
├── documentation/ # Project documentation
│ ├── technical/ # Technical documentation and architecture
│ ├── operations/ # Operational guides and specifications
│ ├── user/ # User documentation and guides
│ └── assets/ # Shared documentation assets
│
└── src/ # Source code root
├── programs/ # COBOL source programs
│ ├── batch/ # Batch processing programs
│ ├── online/ # Online transaction programs
│ ├── utility/ # Utility programs
│ ├── test/ # Test programs
│ ├── common/ # Shared utility programs
│ └── portfolio/ # Portfolio management programs
│
├── copybook/ # COBOL copybooks
│ ├── batch/ # Batch processing copybooks
│ ├── online/ # Online processing copybooks
│ ├── db2/ # Database-related copybooks
│ └── common/ # Shared system copybooks
│
├── database/ # Database definitions
│ ├── vsam/ # VSAM file definitions
│ └── db2/ # DB2 table and index definitions
│
├── jcl/ # Job Control Language scripts
│ ├── batch/ # Batch processing jobs
│ ├── utility/ # Utility and maintenance jobs
│ ├── test/ # Test execution jobs
│ └── portfolio/ # Portfolio management jobs
│
├── maps/ # BMS screen definitions
├── cics/ # CICS resource definitions
└── templates/ # Code templates and standards
The system comprises several key components:
TRNVAL00), position updates (POSUPD00), and history loading (HISTLD00).INQONLN, allowing users to view portfolio positions and transaction histories.UTLMNT00), system monitoring (UTLMON00), and data validation (UTLVAL00).RPTPOS00), audits (RPTAUD00), and system statistics (RPTSTA00).TSTGEN00) and test validation (TSTVAL00) to support testing and benchmarking.Currently implemented components:
Comprehensive documentation is provided to facilitate understanding and translation:
[Appropriate License]
Contributions are welcome, especially from those interested in COBOL modernization and LLM development. Please see the Contributing Guidelines for more information.
15 commits
COBOL
96.1%
JCL
3.2%

A production-grade implementation of an Investment Portfolio Management System designed to challenge and benchmark Large Language Model (LLM) translation tools, specifically for COBOL modernization efforts.
This project presents a comprehensive COBOL-based system that simulates the complexity of real-world legacy applications. Developed using Anthropic Claude 3.5 Sonnet over five sprints, it serves as a robust test case for evaluating and fine-tuning LLM translation tools aimed at modernizing COBOL codebases.
The system simulates an investment portfolio management application that:
While it is not intended for actual deployment, it mirrors the complexity and structure of real-world COBOL applications found in mainframe environments.
project-root/
├── documentation/ # Project documentation
│ ├── technical/ # Technical documentation and architecture
│ ├── operations/ # Operational guides and specifications
│ ├── user/ # User documentation and guides
│ └── assets/ # Shared documentation assets
│
└── src/ # Source code root
├── programs/ # COBOL source programs
│ ├── batch/ # Batch processing programs
│ ├── online/ # Online transaction programs
│ ├── utility/ # Utility programs
│ ├── test/ # Test programs
│ ├── common/ # Shared utility programs
│ └── portfolio/ # Portfolio management programs
│
├── copybook/ # COBOL copybooks
│ ├── batch/ # Batch processing copybooks
│ ├── online/ # Online processing copybooks
│ ├── db2/ # Database-related copybooks
│ └── common/ # Shared system copybooks
│
├── database/ # Database definitions
│ ├── vsam/ # VSAM file definitions
│ └── db2/ # DB2 table and index definitions
│
├── jcl/ # Job Control Language scripts
│ ├── batch/ # Batch processing jobs
│ ├── utility/ # Utility and maintenance jobs
│ ├── test/ # Test execution jobs
│ └── portfolio/ # Portfolio management jobs
│
├── maps/ # BMS screen definitions
├── cics/ # CICS resource definitions
└── templates/ # Code templates and standards
The system comprises several key components:
TRNVAL00), position updates (POSUPD00), and history loading (HISTLD00).INQONLN, allowing users to view portfolio positions and transaction histories.UTLMNT00), system monitoring (UTLMON00), and data validation (UTLVAL00).RPTPOS00), audits (RPTAUD00), and system statistics (RPTSTA00).TSTGEN00) and test validation (TSTVAL00) to support testing and benchmarking.Currently implemented components:
Comprehensive documentation is provided to facilitate understanding and translation:
[Appropriate License]
Contributions are welcome, especially from those interested in COBOL modernization and LLM development. Please see the Contributing Guidelines for more information.
15 commits
COBOL
96.1%
JCL
3.2%