×

发电机

swMATH ID: 39411
软件作者: 弗朗西斯科·奥尔丁(Francisco Ortin)、哈维尔·埃斯卡拉达(Javier Escalada)
描述: Cnerator:一个Python应用程序,用于受控随机生成标准C源代码。大代码和挖掘软件存储库研究线分析大量源代码,以改进软件工程实践。大量代码库用于训练机器学习模型,以改进软件开发过程。一个例子是反编译,其中C代码及其编译的二进制文件可用于训练机器学习模型以改进反编译。然而,获取可移植C代码的大量代码库并非易事,因为大多数应用程序都使用特定的库、操作系统或语言扩展。在本文中,我们介绍了Cnerator,它是一个Python应用程序,可以随机生成大量标准C代码。它是高度可配置的,允许用户指定每个语言构造的概率分布、生成代码的属性以及输出程序的后处理修改。生成器已成功用于生成用于训练机器学习模型的代码,从而提高了现有反编译器的性能。它还用于实现自动提取代码模式的基础结构。
主页: https://www.sciencedirect.com/science/article/pii/S23527110100056X
源代码:  https://github.com/ElsevierSoftwareX/SOFTX-D-21-00022
关键词: 大代码;挖掘软件存储库;机器学习;C编程语言;随机程序生成;蟒蛇;软件X;发电机
相关软件: YARPGen公司;弗拉马-C;蟒蛇
引用于: 0个文档

标准条款

1出版物描述软件 年份
Cnerator:用于受控随机生成标准C源代码的Python应用程序链接
弗朗西斯科·奥尔廷、哈维尔·埃斯卡拉达
2021