面向语音识别应用的开源软件演化技术
2021-03-11段杰鹏
电子技术与软件工程 2021年21期
关键词:模型
段杰鹏
(北方工业大学信息学院 北京市 100144)
开源生态,成长与挑战并存。根据《2020 中国开源年度报告》,全球开源都呈现一个大的发展趋势,以Git Hub 和Git ee 为例,无论是活跃代码仓库,还是活跃用户数,高速增长表现强劲[1]。这种结果除了因为开源势头外,还有一个原因就是受疫情影响,采用远程办公的方式。体量的快速增加,伴随而来的问题也越发凸显。在《开源生态白皮书(2020)》中,不仅指出开源知识产权及合规风险,还着重谈到本课题关心的开源软件(Open Source Software,OSS)风险[2]。技术更新迭代快、运维成本高、安全漏洞威胁严重都是亟待解决的开源软件应用问题。这些风险一定程度上都需要通过软件演化这一环去解决。
开源环境对软件演化提出新的挑战。软件演化的核心问题是软件如何适应改变,软件的演化能力主要体现在4 个方面[3]:可分析性;可修改性;稳定性;可测试性。针对软件动态演化,学术界主要从以下几个方面展开工作:程序设计语言、模型、软件体系结构、平台。随着软件开源社区的出现,基于开源代码的软件开发成为新的软件开发生态[4]。众所周知,群智开发是开源软件的一大特点,这就造成软件演化过程不可控。开源项目往往是核心开发人员把自己的初步成果和想法发布在社区,由数量庞杂的贡献者进行项目的完善、测试和维护。从项目计划开始的整个软件生命周期,都没有完整的文档对软件演化过程进行指导和记录;软件演化的发生也更多发生在离散的开发、测试、维护过程中。……
登录APP查看全文
