Status of the ITK Toolkit Hans J. Johnson. Where are We?

Slides:



Advertisements
Similar presentations
Code Reviews. 2 / GE Title or job number / 2/9/2014 Code review processes Gerrit –Refactoring, new contributions Comprehensive code reviews –Review of.
Advertisements

Software engineering tools for web development Jim Briggs 1CASE.
Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Pre-Tested Commits with Jenkins and Reviewboard Yardena Meymann VMware.
NA-MIC National Alliance for Medical Image Computing 3D Slicer Version 4 Architecture and Status Steve Pieper, Ph.D.
ITKv4 Workflow/Process Getting from here to there Bill Hoffman
Software Configuration Management Donna Albino LIS489, December 3, 2014.
STATUS OF THE ITK TOOLKIT HANS J. JOHNSON. ./gitstats/gitstats -c commit_begin=5f6b8ec8de1967a364a0bb2d476455b1e99564c9 \ -c commit_end=HEAD ~/Dashboard/src/ITK.
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
University of Southern California Center for Systems and Software Engineering Code Counter Suite - Difftool Overview Michael Lee - The Aerospace Corporation.
University of Southern California Center for Systems and Software Engineering 1 © USC-CSSE Unified CodeCounter (UCC) with Differencing Functionality Marilyn.
USC 21 st International Forum on Systems, Software, and COCOMO Cost Modeling Nov 2006 University of Southern California Center for Software Engineering.
1 CMPT 275 Software Engineering Revision Control.
Unreal Mod Installer Matthew Sable 8/16/2015. Before We Begin Make sure that your mod works under Unreal 2004 v and that client machines are patched.
Version control Using Git 1Version control, using Git.
NA-MIC National Alliance for Medical Image Computing IGT Software Design and Process Bill Lorensen GE Research.
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
The NetBeans IDE CSIS 3701: Advanced Object Oriented Programming.
Introduction to Git and GitHub
NA-MIC National Alliance for Medical Image Computing Core 1b: Engineering Steve Pieper, Isomics Jim Miller, GE Stephen Aylward, Kitware.
NA-MIC National Alliance for Medical Image Computing Why NITRC Matters to NA-MIC Steve Pieper, PhD.
Lesson 6. GCSE Computing – programming languages Candidates should be able to:  describe common tools and facilities available in an integrated development.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Test Data Management. Distributed Version Control Meant for source code, not data Local history of source is good –Often modified  interesting history.
DireXions – Your Tool Box just got Bigger PxPlus Version Control System Using TortoiseSVN Presented by: Jane Raymond.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
Java Final Project Web Design. Complete a Java Applet.
William Schroeder, Ph.D. §, Andy Cedilnik §, Sebastien Barré, Ph.D. §, William Lorensen ‡, James Miller, Ph.D. ‡, Daniel Blezek, Ph.D. ‡ § Kitware Inc.,
MyIPFWAdvisor Project Status Presentation, 6 February 2012.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
NA-MIC National Alliance for Medical Image Computing NAMIC Software Development Workshop January 24-25, 2005 MIT Computer Science and.
Git overview for RoboCup Andre Pool, September 2015.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Components Jim Miller GE Research.
The Insight Journal Luis Ibáñez KITWARE, Inc.. NAMIC and The Insight Journal.
NA-MIC National Alliance for Medical Image Computing Slicer Update Jim Miller, Ph.D. Steve Pieper, Ph.D.
NA-MIC National Alliance for Medical Image Computing Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.
Daniel Blezek, Jesus Caban, Brad Lowkamp, Dan Muller, Fabrice de Chaumont, Julien Michel, Harvey Cline, Gabe Hart, Ghassam Hamarech, John Galeotti, Raghu.
Part 4: FCM and the UM University of Reading, December 2015.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Stephen R. Aylward Kitware, Inc.
NA-MIC National Alliance for Medical Image Computing Non-Interactive Tools Stephen Aylward, Kitware
NA-MIC National Alliance for Medical Image Computing Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
Bill Hoffman, Jesus Caban, Brad Lowkamp, Dan Muller, Fabrice de Chaumont, Julien Michel, Harvey Cline, Gabe Hart, Ghassam Hamarech, John Galeotti, Raghu.
ITKv4 – Refactoring Status – June Level Sets What is in Alpha – 08 – Refactored Fast-Marching What must be done by Beta (Sept 15) – Remove ITKv3.
Word Guess Team (Team #4) October 8, Word Guess Team  Team Members  Chakib Kouhel:  Steve Mattingley:
Project 1 Data Communication Spring 2010, ICE Stephen Kim, Ph.D.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
If you believe that your password has been compromised because someone else knows it, then you learn to modify it. How do I change my Hotmail login password?
Installing git In Linux: sudo apt-get install git In Windows: download it from run the setuphttp://git-scm.com/download/win.
Rethinking Group Tools. Group Tools as We Know Them Group tool availability configured when groups are setup. Group work is all done within Group tools.
Redmine for ASTERICS-OBELICS Cécile Barbier – LAPP 16 october 2015.
A Practical Approach to Version Control for SQL Server Steve Jones SQLServerCentral Redgate Software.
ITK ITKv4 Transition Plan
2007 Project Half Week ITK Registration Parallelization: Develop implementations of ITK registration methods to take advantage of multi-core and multi-processor.
Team Plan/Expected Challenges
Core 2 Progress Day 1 Salt Lake City
Metrics and Terms SLOC (source lines of code)
SimpleITK Historical Overview: Standing on the Shoulders of Giants
SimpleITK Historical Overview: Standing on the Shoulders of Giants
Notebook Development and Testing
Notebook Development and Testing
The Insight Software Consortium InsightSoftwareConsortium
Compilers, Make and SubVersion
Using Github and Github Organization in this Course
Code Counter Suite - Difftool Overview
SimpleITK Historical Overview: Standing on the Shoulders of Giants
Will Schroeder, Kitware, Inc.
Slicer Timeline GUI Thread Processing Thread
Presentation transcript:

Status of the ITK Toolkit Hans J. Johnson

Where are We?

./gitstats/gitstats -c commit_begin=5f6b8ec8de1967a364a0bb2d476455b1e99564c9 \ -c commit_end=HEAD ~/Dashboard/src/ITK ITKv4_Report

Who?

What? File Types (All of ITK) Results produced by gitstats tool Total lines of text in Git1,152,146

Source Code Chart

ITK Code by the Numbers CodeTestingExamples SLOC (logical) Exec. Instructions Data Declarations Comments Blank Lines Files Numbers generated with USC Unified CodeCount (UCC)

Interesting Keyword Prevalence Compiler DirectivesData KeywordsExecutable Keywords #define3440class14660dynamic_cast584 #error9const25898reinterpret_cast124 #pragma1532const_cast630typeid400 #undef281explicit9goto311 #include17708friend53static_cast3411 #using0register17cout (Code)212 volatile10cerr (Code)170 virtual4228cin (Code)2

Difference since ITKv4 Number of Lines New Lines13086 Deleted Lines28260 Modified Lines73807 Unmodified Lines111742

When? Git Commits

Where? NOTE: Time Zones were not configured properly, so this is shifted

Why?

Days Inactive Dormant : : mean : mean Who : How : days: days :many : open: inactive ========================================== Jim Miller : 14 : 1604 : 1004 Bill Lorensen : 10 : 774 : 717 Luis Ibanez : 115 : 1075 : 633 Gaetan Lehman : 14 : 589 : 385 Not assigned : 34 : 340 : 318 Matthew McCormick : 25 : 556 : 81 Bradley Lowekamp : 12 : 300 : 74 Hans Johnson : 13 : 295 : 17 Xiaoxiao : 8 : 1108 : 14 Bill Hoffman : 1 : 49 : 10 Alex Gouaillard : 8 : 291 : 9 Brian Avants : 5 : 501 : 5 Stephen Aylward : 5 : 824 : 4 Gabe Hart : 8 : 318 : 3 Kentwilliams : 24 : 443 : 2 Nick Tustison : 1 : 140 : 2 Mariusstaring : 1 : 134 : 2

How? Git

How? Gerrit

Discussion Points Unified logins and Integrated systems –Git –Gerrit –Wiki –Mantis –?Midas? These tools need to be less distinct GitHub NITRC NAMIC (Sandbox) NAMIC (Wiki) Slicer3/4 (Wiki) Slicer3/4 (svn)