Difference between revisions of "NA"

From NAMIC Wiki
Jump to: navigation, search
m (Update from Wiki)
m (Update from Wiki)
Line 1: Line 1:
'''Objective:''' Dart2 and CTest are core elements (server and client, respectively) of NA-MIC's quality control system for software development. Here, we are extending NA-MIC's software testing and quality process to support advanced reporting and integration with software testing tools while simplifying the use and installation of NA-MIC's software quality tools.
+
'''Objective:'''
 +
 
 +
To simplify cross-platform development of software, and to integrate NAMIC software into the quality process.
  
 
'''Progress:'''
 
'''Progress:'''
  
Dart2 versions 0.4, 0.5, 0.6, 0.8.5, and 1.0-rc1 (?) were made available to NA-MIC and the community at large.
+
CMake is a cross platform build tool that converts simple scripts called CMake list files into a set of files used by the native development environment to build (i.e., compile and link) the project. It does this across all combinations of hardware, operating system and compilers (each combination is called a ''platform'') that are used in the NAMIC environment. CMake is the tool that makes it posssible for the NA-MIC Kit to run across multiple computer operating systems. CMake supports several advanced features including system inspection, shared library versioning, and parallel building of files. CMake helps integrate software development into the NAMIC quality process via the related CTest tool.
 
 
CTest was updated to support features of Dart2 including XML-RPC submission, partial submision of results, hierarchical test submission. Several features were added to simplify testing of complex tools such as Slicer. CTest scripting was improved to provide flexible testing scenarios.
 
 
 
Dart2 features:
 
  
* Single jar file with embedded servlet container, embedded database, xmlrpc connection, task management, events...
+
In Year 2, support for several new platforms was added including Microsoft Visual Studio 8, 64-bit support for Windows, and MinGW. Sophisiticated support for programmable build targets was also added, as well as integration with CPack and CTest. Probably the biggest accomplishment related to CMake was the selection of CMake as the build tool for KDE, the Linux desktop windows environment. (KDE is claimed to be the world's largest open source software project.) This is a clear validation that the software process used by NA-MIC is world-class.
* Documentation (90 page user/administration [http://svn.na-mic.org:8000/svn/Dart/trunk/Dart.pdf guide])
 
* Hierarchical tests
 
* Archival and aging of test results and submissions
 
* Sortable tables
 
* Plots of measurements over time
 
* Email notifications
 
* RSS feeds on recent submissions
 
* Notes, coverage, dynamic analysis, style
 
* Users/Roles
 
* Events, tasks, messengers
 
* Apache proxy configuration
 
  
 
'''Key Investigators:'''
 
'''Key Investigators:'''
  
* GE Research: Daniel Blezek, James Miller
+
* Kitware: Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin
* Kitware: Andy Cedilnik
 
  
 
'''Links:'''
 
'''Links:'''
  
* [http://svn.na-mic.org:8000/svn/Dart/trunk/Dart.pdf Dart2 documentation]
 
* http://public.kitware.com/Dart
 
* http://www.na-mic.org/Wiki/index.php/DartSummary
 
* http://www.na-mic.org/Wiki/index.php/Dart2Summary
 
 
* http://www.cmake.org
 
* http://www.cmake.org
 
* http://www.cmake.org/Wiki/CMake
 
* http://www.cmake.org/Wiki/CMake

Revision as of 13:28, 18 December 2006

Home < NA

Objective:

To simplify cross-platform development of software, and to integrate NAMIC software into the quality process.

Progress:

CMake is a cross platform build tool that converts simple scripts called CMake list files into a set of files used by the native development environment to build (i.e., compile and link) the project. It does this across all combinations of hardware, operating system and compilers (each combination is called a platform) that are used in the NAMIC environment. CMake is the tool that makes it posssible for the NA-MIC Kit to run across multiple computer operating systems. CMake supports several advanced features including system inspection, shared library versioning, and parallel building of files. CMake helps integrate software development into the NAMIC quality process via the related CTest tool.

In Year 2, support for several new platforms was added including Microsoft Visual Studio 8, 64-bit support for Windows, and MinGW. Sophisiticated support for programmable build targets was also added, as well as integration with CPack and CTest. Probably the biggest accomplishment related to CMake was the selection of CMake as the build tool for KDE, the Linux desktop windows environment. (KDE is claimed to be the world's largest open source software project.) This is a clear validation that the software process used by NA-MIC is world-class.

Key Investigators:

  • Kitware: Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin

Links: