Title :
Software process: the key to developing robust, reusable and maintainable open-source software
Author :
Schroeder, William J. ; Ibáñez, Luis ; Martin, Kenneth M.
Abstract :
The practice of image processing inherently requires software development. Creating this technology requires designing, implementing, debugging and testing software applications on a continual basis. Furthermore current software development is typically performed in a distributed environment involving many developers. While the use of open-source software may create collaborative communities that enhance overall technology exchange, it does nothing directly to manage change nor does it address the quality of the underlying software. This paper describes a software development process that has proven vital to the success of the widely used open-source toolkits ITK (itk.org) and VTK (vtk.org). This process facilitates cross-platform development, includes automatic documentation generation, integrates continuous testing, and posts the results of the process on publicly accessible Web pages. The net result is that a responsive feedback loop is created between the developers in the community and automated processes to measure software quality. With this process software converges towards better software as long as the process is enforced. The tools described here are open-source and available for use in academic and commercial applications.
Keywords :
Internet; feedback; medical image processing; public domain software; software engineering; image processing; open-source toolkit; responsive feedback loop; robust reusable maintainable open-source software; software debugging; software designing; software development; software testing; Application software; Collaborative software; Debugging; Image processing; Open source software; Programming; Robustness; Software maintenance; Software quality; Software reusability;
Conference_Titel :
Biomedical Imaging: Nano to Macro, 2004. IEEE International Symposium on
Print_ISBN :
0-7803-8388-5
DOI :
10.1109/ISBI.2004.1398621