Software Tools and Processes Training and Discussion October 16, 2003 3:00-4:30 p.m. Jim Willenbring.

Slides:



Advertisements
Similar presentations
Mercury Quality Center 9.0 Training Material
Advertisements

WELCOME! Commute Trip Reduction (CTR) Electronic Survey Slides prepared by WSDOT Urban Programs Staff Updated 2013.
Configuration management
Using the Self Service BMC Helpdesk
Copyright © 2006 Help Desk Systems, Inc. All rights reserved. Overview of Help Desk Systems Inc. (HDSI) HDSI offers a hosted, web based trouble ticket.
OVERVIEW TEAM5 SOFTWARE The TEAM5 software manages personnel and test data for personal ESD grounding devices. Test and personnel data may be viewed/reported.
CSS Central: Central Management Utility Screen View Samples Next.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
NetAcumen ActiveX Download Instructions
Software Engineering Process and Tools in the Mozilla Project How open-source CM tools made Firefox the fastest and safest web browser.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Asynchronous Solution Appendix Eleven. Training Manual Asynchronous Solution August 26, 2005 Inventory # A11-2 Chapter Overview In this chapter,
Word Templates- Documents Directly from GP.
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
SubVersioN – the new Central Service at DESY by Marian Gawron.
Julie McEnery1 Installing the ScienceTools The release manager automatically compiles each release of the Science Tools, it creates a set of wrapper scripts.
Toll Free: Project Manager Tutorial.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Introduction to The Linaro Toolchain Embedded Processors Training Multicore Software Applications Literature Number: SPRPXXX 1.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
Linux Operations and Administration
M1G Introduction to Programming 2 4. Enhancing a class:Room.
Article: Source Code Review Systems Author: Jason Remillard Presenter: Joe Borosky Class: Principles and Applications of Software Design Date: 11/2/2005.
How to Use the Trilinos Infrastructure for Your Own Project James M. Willenbring Michael N. Phenow Trilinos User Group Wednesday, November 2nd, :00.
Trilinos 101: Getting Started with Trilinos November 7, :30-9:30 a.m. Mike Heroux Jim Willenbring.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Business Unit or Product Name © 2007 IBM Corporation Introduction of Autotest Qing Lin.
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Yannick Patois – CVS and Autobuild tools at CCIN2P3 – hepix - October, n° 1 CVS setup at CC-IN2P3 and Datagrid edg- build tools CVS management,
Moodle (Course Management Systems). Managing Your class In this Lecture, we’ll cover course management, including understanding and using roles, arranging.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring Mike Phenow.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
A Short Course on Geant4 Simulation Toolkit How to learn more?
Installing CompuCell3D from source. Why you might want to install from source? 1.There are no binaries for your platform (e.g. gentoo linux) 2.You want.
Test Harness & Website Mike Phenow Trilinos User Group Meeting November 4 th, :30 am.
Trilinos Framework Update Roscoe A. Bartlett James M. Willenbring Michael N. Phenow Trilinos User Group Monday, October 31st, : :30 am Building.
Getting Started with Trilinos October 14, :30-10:30 a.m. Jim Willenbring.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
PestPac Software. Leads The Leads Module allows you to track all of your pending sales for your company from the first contact to the close. By the end.
Trilinos Framework: Next Steps Thursday November 9, :45-9:30 a.m. Jim Willenbring Mike Phenow.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Thomas Jefferson National Accelerator Facility. Actions: Procedures For IOC Application Development, Testing, and Installation Tools: Shell scripts, Perl.
Geant4 is a toolkit to simulate the passage of particles through matter, and is widely used in HEP, in medical physics and for space applications. Ongoing.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
MINIX Presented by: Clinton Morse, Joseph Paetz, Theresa Sullivan, and Angela Volk.
Geant4 Training 2003 A Short Course on Geant4 Simulation Toolkit How to learn more? The full set of lecture notes of this Geant4.
Testing Unit Testing In Evergreen Kevin Beswick Laurentian University / Project Conifer.
Reporter Training for High School RIO TM
IPEmotion License Management PM (V1.2).
CLHEP Infrastructure Improvements CHEP 2004 Lynn Garren, FNAL and Andreas Pfeiffer, CERN.
9/21/04 James Gallagher Server Installation and Testing: Hands-on ● Install the CGI server with the HDF and FreeForm handlers ● Link data so the server.
Developers Users Committers How do I configure this now? Just one more fix and I am done! CVS Download/Use Software Submit problems/ request features Store.
After Construction Name: Per #:.
Chapter Objectives In this chapter, you will learn:
A Short Course on Geant4 Simulation Toolkit How to learn more?
Software Testing With Testopia
Download and Installation of code::blocks
A Short Course on Geant4 Simulation Toolkit How to learn more?
Reporter Training for High School RIOTM
A Short Course on Geant4 Simulation Toolkit How to learn more?
Inside a PMI Online Course
Contacting CT Support with MS Lync Chat room
Administrator’s Manual
PubMed/How to Search, Display, Download & (module 4.1)
Reporter Training for High School RIOTM
Presentation transcript:

Software Tools and Processes Training and Discussion October 16, :00-4:30 p.m. Jim Willenbring

Overview Our most underutilized tool: Bonsai. Taking advantage of Mailman. Meta-bugs and Bugzilla. Taking another step with CVS. COVTOOL – a code coverage tool. Autoconf and Automake. Handling test harness failures effectively. How to add tests to the test harness. Check-in test harness. The future of the test harness. Where we build. Are we satisfied with our current tools? Any new tools we should consider?

Our most underutilized tool: Bonsai Provides access to the CVS history of a project via a web-based interface. Can search based on filename, directory, branch, date, and username. Can “diff” any two versions of a file. CVS commit messages are shown. Very useful when trouble-shooting.

There are very few messages sent to most of the package-level mail lists. –Consider sending information concerning new features to the announce list. –Conduct design discussions via the developers list (quite a bit of this is done). –Remember some of the great things about Mailman. Automatically sends to interested people. Self documenting –Good for researching why past decisions were made. –Great for SQA Taking advantage of Mailman

Meta-bugs and Bugzilla When starting to implement a new feature, consider using “meta-bugs”. –Easily organize the development of the feature. Assign bugs to different people. Track progress. –Documents the entire process. –Little additional effort – should issue the three bugs anyway. Meta-bug bug

Taking another step with CVS In some cases we can improve our commit log messages. –Many leave great commit logs. –Say a bit about what you did. –Reference Bugzilla bug number. Easy way to link the details of changes to the commit (which we can access through Bonsai). Ties all of the documentation of our changes together. Has anyone had trouble with losing commit logs?

COVTOOL – a code coverage tool COVTOOL can be downloaded from Well documented Easy to install and use Provides useful statistics Example configure-invocation scripts for compiling with COVTOOL on a Linux machine can be found in Trilinos/config/

Autoconf and Automake Do users have a positive impression of our Autotools system? Are there specific improvements that we can make? –--enable(disable)-package-tests/examples options. –Option to disable all default packages (can be overridden by enabling single packages).

Handling test harness failures effectively Brief overview of the test harness. A new way to handle test harness failures. –The increase in the number of Trilinos packages has been causing problems. Bugs have remained open long enough to cause problems for other developers. –When a failure occurs, I will issue a bug and then disable the package. –When the developer addresses the bug, I will again enable the package.

How to add tests to the test harness See Trilinos/testharness/HowToAddToTestHarness. Epetra and Amesos utilize the test harness in slightly different ways. Both are good examples. Provide a script that invokes the test. –Return zero/non-zero to indicate pass/fail. –See Trilinos/packages/epetra/test/scripts/daily/mpi/epetraTestAllMpi for a good example. Based on how often the test should run and whether it should run in serial or MPI mode, place the script in the proper directory. The biggest challenges –The script needs to determine whether the test passed or failed.

The Structure of the Test Harness Test-harness Script that calls exe Test exe

Check-in Test Harness Can be used before committing. Runs the “daily” test harness test for all packages whose tests are enabled. Does not work on Cygwin. Instructions for use are located directly inside the check-in test harness file: Trilinos/testharness/checkin-test-harness

Check-in Test Harness Setup Must have build trees directly off of the Trilinos directory. The build trees to be tested must be listed in Trilinos/testharness/subdir-list. Each build directory to be tested must contain an executable script called invoke-configure that contains the configure line for the build.

Check-in Test Harness Setup (cont.) For MPI builds, --enable-mpi must appear on the first line of the script. If using LAM, perform a lamboot. When this setup is complete, you can simply type: perl checkin-test-harness

The Future of the Test Harness Where should we run the test harness? –Recently there have been requests to run on all platforms we support. How often should we run the test harness? –The four current platforms are set up to run “daily” tests six days a week, and weekly tests on the 7 th day. –Some have suggested that once a week is sufficient for some platforms.

The Future of the Test Harness (cont.) Improvements –Structure of mail messages –Process (as mentioned) –Platforms (as mentioned) –Including more packages

Where We Build 1.Linux gcc 2.x 3.x 2.Solaris 3.SGI 32/64 (on its way out?) 4.DEC/OSF 5.Cygwin Intel Compilers 6.Cygwin gcc 7.IBM AIX 8.OSX 9.CPLANT 10.Janus 11.Red Storm 12.QT 13.ICC

Are we satisfied with our current tools? General impressions: –Developers are happy with tools –Developers see the value in using the tools

New Tools? Should we consider using any new tools? Are there issues that we would like to address if we could find an appropriate tool?