DMARF 与 GIPSY 的高层架构及需求分析
软件工程
2014-12-25 v1
摘要
在当前情境下,许多组织投资于日益流行且快速增长的开源系统,其中许多系统未达到质量标准,从而产生了对质量评估的需求。起初,我们通过分析两个开源案例研究来展示我们的工作:(1) 分布式模块化音频识别框架 (DMARF) 是一个开源框架,包含使用 Java 实现的自然语言处理 (NLP),可通过添加新算法促进扩展性;(2) 通用内涵编程系统 (GIPSY) 是一个旨在支持内涵编程语言的平台,这些语言基于内涵逻辑及其针对内涵执行模型的命令式对应部分构建。在此背景研究中,我们确定了一些用于评估 ISO 标准定义的软件产品质量特性的指标。在这些指标中,我们利用 SonarQube 识别了 Java 类和方法的数量。随后,对参与者和利益相关者进行了分类,并专注于完善用例的演化。此外,我们分析了需求,并根据功能编译了包含职责和关系的概念性 UML 领域模型图,进而创建了类图。后来,利用指标工具对结果进行了分析和解释,以验证已实施的结果并相应地识别代码异味 (code smells)。最后,其意义在于通过应用适当的重构方法来执行系统级重构,以提高开源系统的质量和性能。此外,还展示了相应的测试用例,以确保现有架构的行为没有发生太大变化。
引用
@article{arxiv.1412.7528,
title = {DMARF AND GIPSY High Level Architecture and Requirements Analysis},
author = {Akhilesh Masna and Anil Ganesh and Prakash Tirunampalli and Sai Ganesh Gaddam and Katam Raju and Avinash Mandapaka and Bharath Reddy Gujjula and Iustin-Daniel Iacob},
journal= {arXiv preprint arXiv:1412.7528},
year = {2014}
}
备注
59 pages