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.
Related Chapters in This Textbook
- 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