Software Development for Integrated Diagnostics and Therapy, German Cancer Research Center (DKFZ), Heidelberg, Germany.
Comput Methods Programs Biomed. 2013 Jun;110(3):528-37. doi: 10.1016/j.cmpb.2013.03.002. Epub 2013 Mar 21.
Radiotherapy is a fast-developing discipline which plays a major role in cancer care. Quantitative analysis of radiotherapy data can improve the success of the treatment and support the prediction of outcome. In this paper, we first identify functional, conceptional and general requirements on a software system for quantitative analysis of radiotherapy. Further we present an overview of existing radiotherapy analysis software tools and check them against the stated requirements. As none of them could meet all of the demands presented herein, we analyzed possible conceptional problems and present software design solutions and recommendations to meet the stated requirements (e.g. algorithmic decoupling via dose iterator pattern; analysis database design). As a proof of concept we developed a software library "RTToolbox" following the presented design principles. The RTToolbox is available as open source library and has already been tested in a larger-scale software system for different use cases. These examples demonstrate the benefit of the presented design principles.
放射治疗是一门快速发展的学科,在癌症治疗中起着重要作用。对放射治疗数据进行定量分析可以提高治疗的成功率,并支持对治疗结果的预测。在本文中,我们首先确定了用于放射治疗定量分析的软件系统的功能、概念和一般要求。进一步,我们对现有的放射治疗分析软件工具进行了概述,并根据所述要求对其进行了检查。由于它们都不能满足本文提出的所有要求,因此我们分析了可能存在的概念问题,并提出了软件设计解决方案和建议,以满足所述要求(例如,通过剂量迭代器模式实现算法解耦;分析数据库设计)。作为概念验证,我们按照提出的设计原则开发了一个名为“RTToolbox”的软件库。RTToolbox 作为开源库提供,并且已经在用于不同用例的更大规模的软件系统中进行了测试。这些示例展示了所提出的设计原则的优势。