论文标题

OPENCBS:开源COBOL缺陷基准套件

OpenCBS: An Open-Source COBOL Defects Benchmark Suite

论文作者

Lee, Dylan, Henley, Austin, Hinshaw, Bill, Pandita, Rahul

论文摘要

随着当前的COBOL劳动力退休,入门级开发人员将保持复杂的遗产系统维护和运行。随着公司的资深开发人员取代了一个新的,缺乏经验的劳动力,这在知识和能力上造成了巨大的差距。此外,在当前的学术课程中缺乏COBOL和大型机技术进一步增加了新一代开发人员的学习曲线。由于这些系统的关键业务性质,这些问题变得越来越紧迫,这使得很快就会迁移或更换大型机和COBOL。结果,现在非常需要工具和资源来增加新开发人员的代码理解以及执行常规任务(例如调试和缺陷位置)的能力。在软件工程领域已经完成了此类资源的广泛工作。但是,COBOL和大型机系统的专有性质限制了该域可用的工作量和开源工具的数量。为了解决这个问题,我们的工作利用了公开可用的技术论坛数据来构建COBOL计划的开源集合,该计划体现了COBOL开发人员面临的问题/缺陷。这些程序是在基准套件中重建和组织的,以促进开发人员工具的测试。我们的目标是提供开源的COBOL基准和测试套件,以鼓励社区贡献,并为研究人员和该领域的工具匠提供资源。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源