Further Reading — Chapter 14: Advanced File Techniques

COBOL Programming

  • Murach's Mainframe COBOL by Mike Murach — Covers sequential file update patterns with clear examples of the balanced-line algorithm and control break processing.

  • Enterprise COBOL for z/OS: Programming Guide — IBM's official guide includes chapters on multi-file processing, SORT/MERGE integration, and file status handling across multiple concurrent files.

  • Stern & Stern's COBOL for the 21st Century — Classic textbook with thorough coverage of the master-transaction update pattern, including pseudocode and flowcharts.

Batch Processing and Architecture

  • z/OS JCL Reference (IBM SA23-1385) — Essential for understanding how JCL controls multi-step batch jobs, including step dependencies, conditional execution, and restart procedures.

  • z/OS MVS Programming: Authorized Assembler Services Guide — Covers the system-level checkpoint/restart facility, including CHKPT macro usage and automatic restart through JCL.

  • Batch Processing Patterns (IBM Redpaper) — Design patterns for high-volume batch systems, including parallel processing, checkpoint strategies, and recovery architectures.

Data Quality and Reconciliation

  • Data Quality: The Accuracy Dimension by Jack Olson — While not COBOL-specific, this book addresses the data quality challenges that make multi-file processing difficult: inconsistent keys, format mismatches, and referential integrity across files.

  • The Data Warehouse ETL Toolkit by Ralph Kimball and Joe Caserta — ETL (Extract-Transform-Load) patterns parallel many COBOL batch patterns. The chapters on data profiling and data quality checks are directly applicable.

Performance Tuning

  • z/OS DFSMS Using Data Sets — Buffer management, block size optimization, and I/O tuning for sequential and VSAM files in multi-file processing scenarios.

  • DFSORT Application Programming Guide — IBM's DFSORT can perform many multi-file operations (merge, match, compare) without custom COBOL code. Understanding DFSORT capabilities helps you choose between COBOL programs and utility-based approaches.

  • Chapter 11: Sequential File Processing — foundational I/O for multi-file patterns
  • Chapter 12: Indexed File Processing (VSAM KSDS) — random lookup within sequential processing
  • Chapter 13: Relative Files and RRDS — cache tables for performance
  • Chapter 15: Sort and Merge — COBOL SORT verb as an alternative to manual merge
  • Chapter 16: Report Writer — alternative approach to control break reports
  • Chapter 32: Transaction Design Patterns — checkpoint/restart in database contexts
  • Chapter 38: Batch Processing Patterns — production-scale batch architectures
  • Chapter 43: Capstone: Complete Banking Transaction System — full implementation of daily batch cycle