Download presentation
Presentation is loading. Please wait.
Published byAngel Morris Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.