Contemporary COBOL: Developers' Perspectives on Defects and Defect Location
Agnieszka Ciborowska, Aleksandar Chakarov, Rahul Pandita

TL;DR
This study investigates defect types and location strategies in COBOL mainframe systems, highlighting differences from modern languages and emphasizing the need for focused research on legacy system maintenance.
Contribution
It provides an empirical comparison of defect categories and localization strategies between COBOL and modern programming languages, addressing a gap in mainframe software maintenance research.
Findings
Major defect categories differ between COBOL and modern languages.
Most frequent and challenging defects in COBOL are identified.
COBOL and modern PL developers use similar defect localization strategies.
Abstract
Mainframe systems are facing a critical shortage of developer workforce as the current generation of COBOL developers retires. Furthermore, due to the limited availability of public COBOL resources, entry-level developers, who assume the mantle of legacy COBOL systems maintainers, face significant difficulties during routine maintenance tasks, such as code comprehension and defect location. While we made substantial advances in the field of software maintenance for modern programming languages yearly, mainframe maintenance has received limited attention. With this study, we aim to direct the attention of researchers and practitioners towards investigating and addressing challenges associated with mainframe development. Specifically, we explore the scope of defects affecting COBOL systems and defect location strategies commonly followed by COBOL developers and compare them with the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
