HSAI Institute for Maneuverability and Terrain Physics Simulations (IMTPS) Software Engineering Owen J. Eslinger, Ph.D. 8 Oct 2009.

Slides:



Advertisements
Similar presentations
Jean-Christophe Fillion-Robin & Julien Finet Kitware Inc. June 20 th 2011.
Advertisements

ETCCDI approaches to development of the software
National Alliance for Medical Image Computing Testing with CTest and CDash Julien Jomier Kitware Inc.
1 Perforce The Fast Software Configuration Management System.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Compliance on Demand. Introduction ComplianceKeeper is a web-based Licensing and Learning Management System (LLMS), that allows users to manage all Company,
VisIt Software Engineering Infrastructure and Release Process LLNL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
1 Reusability and Portability Xiaojun Qi. 2 Reuse Concepts Reuse is the use of components of one product to facilitate the development of a different.
Project Life Cycle Jon Ivins DMU. Introduction n Projects consist of many separate components n Constraints include: time, costs, staff, equipment n Assets.
Tuesday, January 25, Management of Information Systems: Mini-3 Spring 2000.
Africa Information Highway and SDMX implementation in Africa Beejaye Kokil Economic & Social Statistics Division African Development Bank
Software Library Configuration 1 Travis Love Technical Service Engineer.
@martinwoodward
REDCap Overview Institute for Clinical and Translational Science Heath Davis Fred McClurg Brian Finley.
Software Process, CMake, Dashboards, CPack Bill Hoffman Kitware, Inc.
Chapter 4 Computer Software.
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Do not delete this graphic elements in here: All Rights Reserved © Alcatel-Lucent 2008 ACOS Forge.
SKA/KAT SPIN Presentation Software Engineering (!?) Robert Crida.
CVS vs SVN Presented by: Anusha Kolla. Concurrent Version Systems(CVS)  System that lets groups of people work simultaneously on groups of files.  Version.
1 Quality Center 10.0 NOTE: Uninstall the current version of QC before downloading QC All QC 10.0 documents can be located on the BI Shared Services.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Community Software Engineering Practices and Principles A Case Study of the Open Source Insight Toolkit (ITK) Terry Yoo (National Library of Medicine),
The SharePoint Shepherd’s Course for End Users Based on the book by Robert L. Bogue Copyright 2011 AvailTek LLC All Rights Reserved.
Copyright © 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 Chapter 2.
1 USC Brain Project: Lab Resources and Modeling Tools James Bonaiuto.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
William Schroeder, Ph.D. §, Andy Cedilnik §, Sebastien Barré, Ph.D. §, William Lorensen ‡, James Miller, Ph.D. ‡, Daniel Blezek, Ph.D. ‡ § Kitware Inc.,
Rachelle Howell and Ellen M. Rathje University of Texas at Austin NEEScomm IT Development Team.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
REDCap Overview Institute for Clinical and Translational Science Heath Davis Fred McClurg Brian Finley.
Knowledge Base on Economic Statistics and Macroeconomic Standards Annette Becker, UNSD.
In the Labs… X-Bot 2003 by Overtech Technologies.
B. Hegner, P. Mato, P. Mendez CERN, PH-SFT Group 1 ST FORUM CERN 28-SEP-2015 THE QUALITY AND TESTING INFRASTRUCTURE OF PH-SFT.
@mariorod1 source control models.
Slicer 3 Ron Kikinis, Steve Pieper. CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical.
Implementation of Google Map in Drupal Create in Miyula Zeng, XiaoHang Zou,
Solutions Summit 2014 Comparison Codes, Their Families and Their Effects Terri Sullivan.
NA-MIC National Alliance for Medical Image Computing Non-Interactive Tools Stephen Aylward, Kitware
LCG – AA review 1 Simulation LCG/AA review Sept 2006.
PTC Creo Unite Technology
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
CASE Tools CSC 532 : Advance Topics CSC 532 : Advance Topics Software Engineering Software Engineering Dr. box Dr. box Moayad Almohaishi Moayad Almohaishi.
20161 Student Version An Introduction to Online Timetabling.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
1/30/2003 Los Alamos National Laboratory1 A Migration Framework for Legacy Scientific Applications  Current tendency: monolithic architectures large,
PLUS overview (PerkLab ultrasound library and applications)
PLUS overview (PerkLab ultrasound library and applications) Andras Lasso Laboratory for Percutaneous Surgery, Queen’s University May 2, 2011.
1 Week 9 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
Innovative solutions for a safer, better world BUILDING STRONG ® Version Control Subgroup Coastal and Hydraulics Laboratory 16 January 2013 Mitch Brown,
CMake: Experience in ALICE P. Hristov 19/06/12. History I Recursive makefiles (F.Carminati): – Problems in dependencies – Slow "Recursive Makefiles.
ITK Examples ITK Meeting, Iowa Presenter(s). Motivation Demonstrate concepts rather than classes The Doxygen pages are usually pretty good, but don't.
Build and Test system for FairRoot
Chapter 18 Maintaining Information Systems
Pipeline Execution Environment
Content Management Systems
X in [Integration, Delivery, Deployment]
National Library of Medicine Segmentation and Registration Toolkit
Code Architecture View
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Enterprise Program Management Office
Ron Kikinis, MD Professor of Radiology, Harvard Medical School
GIS Lecture: Data Tables
Refactoring Meteorology's Online Weather Center Software Suite
Presentation transcript:

HSAI Institute for Maneuverability and Terrain Physics Simulations (IMTPS) Software Engineering Owen J. Eslinger, Ph.D. 8 Oct 2009

Development Team Multiple Authors Multiple Platforms (Mac/Linux/PC) Multiple Compilers (Intel/PGI/GNU/…) Development Team Multiple Authors Multiple Platforms (Mac/Linux/PC) Multiple Compilers (Intel/PGI/GNU/…) Third Party Applications (Lapack, UMFPACK, Parmetis …) May not be present on all platforms May be different versions or in non-standard locations Third Party Applications (Lapack, UMFPACK, Parmetis …) May not be present on all platforms May be different versions or in non-standard locations Modular Code Toggle modules to streamline calculations Alterations to code may affect other modules Problem specific modules (heat / groundwater / … ) Modular Code Toggle modules to streamline calculations Alterations to code may affect other modules Problem specific modules (heat / groundwater / … ) Revision Control - SVN

SVN - Countermine ADH Branch

How I came to love the bomb, or why Stacy shouldn’t be beaten regularly

CMake Developed by Kitware, Inc. Portable: Unix, Windows, etc. Language Support: C, C++, Fortran Comparable to: Scons - Pthon Build System Easily add package support with modules Auto-detect system configuration

Wiki Started: Number of Pages: Number of Edits: Number of Users: User with Most Edits (Number): Total Current Lines: Pages with Edits in Last Quarter: (internal ERDC only)

CTest - Nightly Testing Straightforward Test Problems Designed to test basic functionality Mesh Refinement Studies on Basic Geometries Test Boundary Condition Implementation

CTest - Nightly Testing Test 6-10 Test Test Test 3-5

CTest - Test 6 Test 6a U=x Test 6b U=z Test 6c U=y Test 6d U=1-z

CTest – Test 7 Test 7a *MISSING* Test 7b U=z Test 7c U=y Test 7d U=x

CDash - Dashboard Display Nightly, Experimental, Continuous Builds We Perform Nightly Testing

Dashboard, Failure Modes

Test Results Tests Uploaded to Central Repository Performed on multiple machines Test various compilers and modules Easy for all contributors to monitor Tests Uploaded to Central Repository Performed on multiple machines Test various compilers and modules Easy for all contributors to monitor Tests Performed Nightly Clearly display Pass/Fail Statistics Facilitates Maintenance across multiple developers Tests Performed Nightly Clearly display Pass/Fail Statistics Facilitates Maintenance across multiple developers >

Development Team Multiple Authors Multiple Platforms (Mac/Linux/PC) Multiple Compilers (Intel/PGI/GNU/…) Development Team Multiple Authors Multiple Platforms (Mac/Linux/PC) Multiple Compilers (Intel/PGI/GNU/…) Third Party Applications (Lapack, UMFPACK, Parmetis …) May not be present on all platforms May be different versions or in non-standard locations Third Party Applications (Lapack, UMFPACK, Parmetis …) May not be present on all platforms May be different versions or in non-standard locations Modular Code Toggle modules to streamline calculations Alterations to code may affect other modules Problem specific modules (heat / groundwater / … ) Modular Code Toggle modules to streamline calculations Alterations to code may affect other modules Problem specific modules (heat / groundwater / … ) Complex Development Environment

Owen J. Eslinger Information Technology Laboratory (ITL) US Army Engineer Research and Development Center (ERDC) US Army Corps of Engineers (USACE)