中文

重构 DMARF 与 GIPSY 开源软件的探索

软件工程 2014-11-27 v2 分布式、并行与集群计算

摘要

本文呈现了一项针对两个开源软件系统——分布式模块化音频识别框架(DMARF)和通用内涵编程系统(GIPSY)的需求、设计与实现的探索性与调查性研究。这两个系统的起源、开发与演变在涉及的开发者及其应用方面存在重叠。DMARF 是一个与平台无关的算法集合,用于音频和自然语言文本样本中的模式识别、鉴定和信号处理,已成为研究社区在模式识别和机器学习广泛领域中用于使用、测试和比较各种算法的丰富平台。GIPSY 旨在作为内涵编程的平台,其创立初衷是推动内涵编程领域的发展,克服二十年前可用工具的局限性。在本研究中,我们介绍了关于这两个系统的背景研究,并详细阐述了驱动和塑造其设计与实现的动机及需求。随后,我们更深入地探讨了其架构设计的各个方面,包括阐明一些用例、领域模型以及主要组件的整体类图。此外,我们调查了两个系统中现有的设计模式,并提供了参与这些模式的组件的详细视图。进而,我们深入探究了两个系统的核心,识别代码异味并提出了可能的重构方案。选定重构的实现补丁集已被收集,待 DMARF 和 GIPSY 的开发者和维护者审查批准后,可提交至这两个系统的未来版本中。

关键词

引用

@article{arxiv.1410.3856,
  title  = {Towards Refactoring DMARF and GIPSY OSS},
  author = {Aaradhna Goyal and Ali Alshamrani and Dhivyaa Nandakumar and Dileep Vanga and Dmitriy Fingerman and Parul Gupta and Riya Ray and Srikanth Suryadevara},
  journal= {arXiv preprint arXiv:1410.3856},
  year   = {2014}
}

备注

Team 6, SOEN6471 Summer 2014; 67 pages