SOURCES SOUGHT
R -- Help Desk and Information Technology Support for the Insight Toolkit 2016 (ITK-v4)
- Notice Date
- 4/12/2016
- Notice Type
- Sources Sought
- NAICS
- 511210
— Software Publishers
- Contracting Office
- Department of Health and Human Services, National Institutes of Health, National Library of Medicine, 6707 Democracy Blvd., Suite 105, Bethesda, Maryland, 20894, United States
- ZIP Code
- 20894
- Solicitation Number
- NIHLM2016787-RH
- Archive Date
- 4/27/2016
- Point of Contact
- Robin Hope, Phone: 301-496-6546, Gregory Benedict, Phone: 301-496-6546
- E-Mail Address
-
Robin.Hope@nih.gov, gregory.benedict@nih.gov
(Robin.Hope@nih.gov, gregory.benedict@nih.gov)
- Small Business Set-Aside
- N/A
- Description
- Project Purpose In order to continue to provide leadership within the national research community in the area of software development for image analysis, the National Library of Medicine (NLM) seeks to provide help desk and information technology support for its open-source image processing application programmers interface (API), known as the Insight Toolkit (ITK). In 1999, NLM organized a software development program along with support from across NIH, NSF and DoD. The resulting open source software library has become the very successful initiative known as the Insight Toolkit (ITK). ITK operates across multiple computing platforms, supporting many combinations of operating systems and compilers. ITK is currently in use in over 45 countries by thousands of researchers in hundreds of laboratories spanning research topics from traditional medical disciplines such as neurology, pathology, radiology, and oncology, to electron microscopy, systems biology, remote sensing and even astronomy. In a research contract program from 2010 to 2013, NLM revisited the foundations of the toolkit to assure its viability for the next ten years. In the intervening decade since the original design of ITK, computing technologies made radical advances including the advent of multi-core microprocessors, 64-bit CPU architectures, and a proliferation of graphics processing units (GPUs) capable of general purpose computing. The result of the NLM program was a major software release, ITK version 4.0, which targeted these emerging features of contemporary computing. NLM is actively seeking to incubate the revised version of ITK, now in release ITK-v4.9, encouraging users to migrate to the new release and grow the user community. A maintenance award is required to accomplish this goal. A. Background In 1999, the NLM Office of High Performance Computing and Communications awarded multiple contracts for the formation of a software development consortium to create and develop an application programmer interface (API) and first implementation of a segmentation and registration toolkit, subsequently named the Insight Toolkit (ITK). The original awards included six contractors: GE Global Research, Insightful, Inc., Kitware, Inc., the University of North Carolina at Chapel Hill, the University of Pennsylvania, and the University of Tennessee. The six contractors were partnered with five subcontractors: Harvard University Medical School, the University of Pennsylvania, the University of Pittsburgh, Columbia University, and the University of Utah. The period of performance for the original ITK awards began in 1999 and ended in 2003. The resulting system was originally intended for computer-assisted exploration of the National Library of Medicine (NLM) Visible Human (VHP) Male and Female data sets. The final deliverable for this group was an open-source software library concentrating on segmentation and registration algorithms, directly inserted into the public domain that now helps support research worldwide in image analysis and in other domains. Open-source initiatives such as ITK help to lower the barriers to entry in complex research fields by providing the foundations of the software infrastructure necessary to conduct advanced investigations. Revising ITK is considered a contribution to the nation's infrastructure through software. Careful thought has been placed on the cultivation and maintenance of this software, assuring developers that the software will remain supported with new releases, bug fixes, and continuing growth. A maintenance contract, ITK Systems Technologies, was awarded after an open competition in 2004 to Kitware, Inc. The period of performance for the maintenance contract ends September 2009. Under funding from the American Reinvestment and Recovery Act, in 2010 NLM undertook a major revision of ITK, making awards to six contractors: GE Global Research, Kitware, Inc., the University of Pennsylvania, CoSMo Software, the University of Iowa, and Harvard University. The period of performance for these awards began in 2010 and some were extended as late as 2013. A major release, ITK-v4.0 was made in December 2011. B. A general description of the required objectives and desired results The Insight Toolkit (ITK) is currently available with the release, ITK version 4.9, announced in February 2016 (see the URL: http://www.itk.org). NLM wishes to maintain the underlying design and software architecture for ITK as well as support and grow the user community at this time. The purpose of this procurement is to obtain contract software support services for the Insight Toolkit (ITK), the image processing tools initiative of the Visible Human Project. The goal is to support ITK to attempt to allow it to perform and evolve for the research community for up to another five years. All deliverables will be released under the existing ITK license as public, open-source software, and so all deliverables must be free from encumbering licenses or restrictions. NLM intends to select a single contractor to address these issues, with the emphasis on experienced ITK programming talent either from a systems development perspective or from the application developer point of view. All respondents to this announcement are encouraged to assemble expert teams, and subcontracting and consulting relationships are permitted as part of any proposed award. The period of performance for any award is one (1) year, with possible options for four (4) additional option years. C. A detailed description of the technical requirements. Supporting ITK and its user community as a maintainable and sustainable software toolkit for the next five years is the goal, and it will require a breadth of expertise as well as in-depth knowledge of the existing toolkit and its application programmers interface (API). Potential contractors should have a keen appreciation for the existing community, its needs, and the processes and work-flow of ITK users. NLM encourages the growth of ITK through peer-reviewed software additions. The current mechanism for proposing and evaluating new code is through submissions to the Insight Journal. Respondents should have the technical capability to manage an online journal as well as the subject matter expertise to moderate reviews and discussions of software and data for medical image analysis. Integration is considered the key to success for both this contract action as well as the success of the ITK toolkit in general. All offerors should be prepared to work closely with other NLM contractors and with the existing Insight software community. All software deliverables will be checked-in to the current source code control system and vetted through the style checker and regression testing dashboards currently in place. Respondents to this announcement should demonstrate their proficiency with the software tools and processes in use by the ITK users including GIT and Gerrit as well as their experience supporting user information through wiki pages, mailing lists, and other communication vehicles. The prospective contractor should be able to identify and correct bugs in ITK. This requires extensive knowledge of C++ programming including the use of templates as well as the techniques for providing language bindings for allowing access to ITK software capabilities called through other programming languages. Deep knowledge of the existing ITK-v4.3 code is required. Proficiency in Python, in particular, is considered essential. NLM anticipates that the contractor will travel to promote ITK through one or two symposia, tutorials, and workshops per year held in conjunction with technical conferences where medical image analysis is being discussed. NLM encourages outreach activities with other programming groups and user communities. The contractor should be able to show their demonstrated capacity to organize tutorials and to teach ITK programming. Prospective contractors should not assume that all outreach will be performed under this funding. Rather, the successful contractor will organize and invite other members of the ITK community to join in the presentation of tutorials and workshops promoting ITK. D. Subordinate tasks or types of work. The contractor will be required to participate in the following tasks or prepare the following deliverables: 1. Maintain and monitor communications with the ITK user community. This includes the running of mailing lists/list-serves and responding user questions and complaints. It also includes conducting and moderating weekly teleconference meetings for ITK developers, keeping minutes and maintaining meeting agendas. 2. Identify and correct bugs and other software flaws in ITK. 3. Contribute documentation, tutorial materials, and courseware. Organize outreach activities such as one or two symposia, tutorials, or workshops in conjunction with related conferences per year. 4. Produce semi-annual software releases of ITK. 5. Perform all software and documentation development under the style guidelines and architectural rules of the Insight Toolkit. 6. Maintain the ITK software repository using a source code control system. The current distributed revision control and source code management system for ITK is Git. The contractor will support ITK through Git until and unless the ITK developer community adopts a different system. 7. Support the quality of ITK software through the use of software code review tools. The current system for software review is Gerrit, a free, web-based team software code review tool that integrates with Git version control software. The contractor will promote software quality in ITK by supporting Gerrit until and unless the ITK developer community adopts a different system. E. Quality Control. In keeping with the practices for the development of the current Insight Toolkit, all software deliverables will be required to pass through the ITK dashboard, the open-source system for regression testing and quality control. No deliverables will be considered acceptable without checking in the software to the source code repository, and cleared through the dashboard regression testing process. All software, including examples, must be accompanied by software tests, both run-time and regression test, suitable for implementation in the dashboard system. All deliverables must pass their own tests as well as not break other tests in the toolkit. Coding style and software will be reviewed for style, documentation, completeness, comprehensiveness and coverage of the software tests, and the correctness of the implementation. A web-based team software code review tool will be used (currently Gerrit). F. Reporting Requirements. The successful contractor will hold weekly teleconferences, videoconferences, or virtual conferences to provide continuing communication among the ITK developer community. Attendance at these weekly meetings is required for the contractor. Deliverables will be checked-in to a source code repository and testing of deliverables will be covered in an automatic build and regression testing environment. Annual reports of the activity of the contractor and the state of the community are required. H. Period of Performance. The period of performance for this requirement is one (1) year. Four options for one year each (4 option years) should be offered with the proposal. I. Deliverables. All deliverables will reside in the public domain (either through controlled Internet distribution from the NLM or through a third party electronic publisher), including all source code. The NLM will use the Visible Human Project rights and data clause with this requirement, claiming ownership of all data and software generated under this requirement, including all source code. NLM intends to place the ITK license on all software and release it in the public domain. The eventual software developers will be held to high software standards, and extensive documentation for the software tools (including tutorials, manuals, and examples) are required. All deliverables will be checked-in to a source code repository.
- Web Link
-
FBO.gov Permalink
(https://www.fbo.gov/spg/HHS/NIH/OAM/NIHLM2016787-RH/listing.html)
- Place of Performance
- Address: Bethesda, Maryland, 20894, United States
- Zip Code: 20894
- Zip Code: 20894
- Record
- SN04080880-W 20160414/160412235620-d9c0f2ae8f2e98df80588edb7f5d516d (fbodaily.com)
- Source
-
FedBizOpps Link to This Notice
(may not be valid after Archive Date)
| FSG Index | This Issue's Index | Today's FBO Daily Index Page |