Presentation is loading. Please wait.

Presentation is loading. Please wait.

NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.

Similar presentations


Presentation on theme: "NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc."— Presentation transcript:

1 NA-MIC National Alliance for Medical Image Computing http://na-mic.org Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.

2 National Alliance for Medical Image Computing http://na-mic.org 1 4 2 5 3 Core 1b – Engineering 5 Aims / 5 Platforms Architecture – tools, operating paradigms, reporting mechanisms, integration points End-user platform – interactive methods and information visualization for longitudinal analysis, exploratory data analysis, and translational research Computational platform – stream processing, cloud computing, statistical analysis, informatics, machine learning Data management – non-imaging and derived data, DICOM and cloud services Software engineering and software quality – navigable timeline for revision control, build, test, documentation and release

3 National Alliance for Medical Image Computing http://na-mic.org Software Process Software Engineering –Distributed software development –Stable and extensible architecture Software Quality –Supporting community standards without burdening the developer –Documentation, re-use, testing, education, form, and function January 2011, AHM –6 projects emphasizing software process 64 bit Windows Builds Slicer 4 and ITKv4 Integration Dashboards: Factory machine, subprojects, and Cdash@Home

4 National Alliance for Medical Image Computing http://na-mic.org Software Process Driving Biological Problems –Stable, user-friendly, and responsive application containing the latest algorithms and their data Algorithms Team –Focus on algorithms –Adapting to feedback from DBPs –Broadest distribution possible

5 National Alliance for Medical Image Computing http://na-mic.org Success = Challenge

6 National Alliance for Medical Image Computing http://na-mic.org Software Process

7 National Alliance for Medical Image Computing http://na-mic.org CMake and CPack Summary –Cross-platform build control from a single configuration file –Release Candidate 2.8.4 RC1 (Released 1/13/2011) –1900 downloads per day –Users: KDE, Blizzard (WoW), NVidia Drivers Features added –Library support: Qt, R –Superbuild: single run to download and configure multiple libraries and executables What’s Next –ITKv4: Code-Module Management

8 National Alliance for Medical Image Computing http://na-mic.org CDash and CTest Summary –Regression testing on multiple platforms (OS, CPU, Compilers) –Over 100 projects freely hosted on cdash.org Features added –CTest fetch data from server using a hash (data validation) Slicer 4: BrainsFit data –CDash @ Home (resource sharing) Slicer 4: Factory machine(s) What’s Next –Reporting per module –Upload binaries from clients to CDash –User-initiated builds Integration with NITRC (?)

9 National Alliance for Medical Image Computing http://na-mic.org CDash: Reporting per module

10 National Alliance for Medical Image Computing http://na-mic.org Integrating Engineering and Quality Lifecycle integration: Revision control (svn/git/gerrit), CMake, CTest, CDash, Data Management, Documentation, BugTracker, and Algorithm Validation –E.g., Commit a code change: wiki page is created to describe the change/feature, related bug report is annotated, subsequent dashboard changes are recorded, documentation is pooled for the next release Users can add/edit docs all are linked from a central timeline

11 National Alliance for Medical Image Computing http://na-mic.org Software Process

12 National Alliance for Medical Image Computing http://na-mic.org 1 4 2 5 3 Core 1b – Engineering 5 Aims / 5 Platforms Architecture – tools, operating paradigms, reporting mechanisms, integration points End-user platform – interactive methods and information visualization for longitudinal analysis, exploratory data analysis, and translational research Computational platform – stream processing, cloud computing, statistical analysis, informatics, machine learning Data management – non-imaging and derived data, DICOM and cloud services Software engineering and software quality – navigable timeline for revision control, build, test, documentation and release


Download ppt "NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc."

Similar presentations


Ads by Google