As the current COBOL workforce retires, entry-level developers are left to keep complex legacy systems maintained and operational. This creates a massive gap in knowledge and ability as companies are having their veteran developers replaced with a new, inexperienced workforce. Additionally, the lack of COBOL and mainframe technology in the current academic curriculum further increases the learning curve for this new generation of developers. These issues are becoming even more pressing due to the business-critical nature of these systems, which makes migrating or replacing the mainframe and COBOL anytime soon very unlikely. As a result, there is now a huge need for tools and resources to increase new developers' code comprehension and ability to perform routine tasks such as debugging and defect location. Extensive work has been done in the software engineering field on the creation of such resources. However, the proprietary nature of COBOL and mainframe systems has restricted the amount of work and the number of open-source tools available for this domain. To address this issue, our work leverages the publicly available technical forum data to build an open-source collection of COBOL programs embodying issues/defects faced by COBOL developers. These programs were reconstructed and organized in a benchmark suite to facilitate the testing of developer tools. Our goal is to provide an open-source COBOL benchmark and testing suite that encourage community contribution and serve as a resource for researchers and tool-smiths in this domain.
翻译:随着目前COBOL员工队伍的退休,初始级开发商将不得不保持复杂的遗留系统并投入运行,这就造成了知识和能力方面的巨大差距,因为公司正在用新的、经验不足的劳动力取代其老开发商;此外,目前学术课程中缺乏COBOL和主机技术,进一步增加了新一代开发商的学习曲线;由于这些系统的业务紧要性质,使得迁移或更换主机和COBOL的可能性很快极小,因此这些问题变得更加紧迫。因此,现在迫切需要各种工具和资源来增加新开发商的代码理解和履行调试和缺陷定位等常规任务的能力。在软件工程领域已经做了大量关于创建这类资源的工作。然而,COBOL和主机系统的专有性质限制了这一领域现有的工作量和开放源工具的数量。为了解决这一问题,我们的工作利用公开的技术论坛数据建立一个公开的COBOL程序库,以建立反映COBOL开发商所面临的问题/缺陷的公开来源库库库库库库库库。这些方案为COBOL开发商提供了一种目标域测试工具,并且为CBO的系统测试提供了一种基准工具。