GLAST Science Support Center June 29, 2005Data Challenge II Software Workshop User Support Goals For DC 2 James Peachey GSFC/L3.

Slides:



Advertisements
Similar presentations
Software change management
Advertisements

Agile Software Distribution
Systems Analysis, Prototyping and Iteration Systems Analysis.
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
Software to Manage EEP Vegetation Plot Data A design proposal Michael Lee January 31, 2011.
MC365 Ant. Today We Will Cover: Overview of Ant Installing Ant Using the Ant command line tool Various Ant commands available Using Ant in Eclipse.
GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Science Analysis Tools Design Robert Schaefer – Software Lead, GSSC.
GLAST LAT Offline SoftwareWorkshop - SLAC, Jan , 2001 User Support Thomas Lindner SLAC January 16 th, 2001.
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
Julie McEnery1 Installing the ScienceTools The release manager automatically compiles each release of the Science Tools, it creates a set of wrapper scripts.
This chapter is extracted from Sommerville’s slides. Text book chapter
Renesas Technology America Inc. 1 M16C/Tiny SKP Tutorial 2 Creating A New Project Using HEW4.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
GLAST Science Support CenterAugust 9, 2004 Implementation of the Standard Analysis Environment (SAE) James Peachey (HEASARC/GLAST SSC—GSFC/L3)
Status of Onboard Filter & Ground Software Integration Work done by Navid Golpayegani Steve Ritz J.J. Russell David Wren SLAC Ground Software Workshop:
Project Source Code Structure and Build Process ● Remember consistency matters as source code structure, build process, and release processes are all intertwined.
SKA/KAT SPIN Presentation Software Engineering (!?) Robert Crida.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Software Engineering in Robotics Packaging and Deployment of Systems Henrik I. Christensen –
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
FYP Final Presentation: Distributed Audio Mixing Daire O'Neill, Final Year Electronic Engineering Project Supervisor: Dr Peter Corcoran Co-Supervisor:
Test Case Manager v 3.0 Pierce Business Systems High Bridge Road Monroe, WA with customization by Ron Utz of Esker, Inc.
WebVizOr: A Fault Detection Visualization Tool for Web Applications Goal: Illustrate and evaluate the uses of WebVizOr, a new tool to aid web application.
Distribution After Release Tool Natalia Ratnikova.
Renesas Technology America Inc. 1 SKP8CMINI Tutorial 2 Creating A New Project Using HEW.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
NA-MIC National Alliance for Medical Image Computing Slicer Building and Deployment Steve Pieper, PhD.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
TEST-1 6. Testing & Refactoring. TEST-2 How we create classes? We think about what a class must do We focus on its implementation We write fields We write.
GLAST CHEP 03 March T.Burnett1/12 User-friendly tools for Managing Software Development Projects User-friendly tools for Managing Software Development.
Samba – Good Just Keeps Getting Better The new and not so new features available in Samba, and how they benefit your organization. Copyright 2002 © Dustin.
Page 1 TOOLKIT / HDF-EOS Status and Development Abe Taaheri, Raytheon IIS Aura DSWG meeting October 2007.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
Overview of the Automated Build & Deployment Process Johnita Beasley Tuesday, April 29, 2008.
Week 14 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
Program Style Chapter 22 IB103 Week 12 (part 2). Modularity: the ability to reuse code Encapsulation: hide data access directly but may use methods (the.
EGEE is a project funded by the European Union under contract IST Unit testing coordination and interface testing. David Collados Testing Team.
The Log4E logging plug-in David Gallardo. What is logging good for? Tracing program execution during development Debugging Providing an audit trail for.
CS 1120: Computer Science II Software Life Cycle Slides courtesy of: Prof. Ajay Gupta and Prof. James Yang (format and other minor modifications by by.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
Click to add text Systems Analysis, Prototyping and Iteration.
Renesas Technology America Inc. 1 SKP8CMINI Tutorial 2 Creating A New Project Using HEW.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Science Analysis Tools Design Robert Schaefer – Software Lead, GSSC.
Planning the official release of RMG-Py issues to resolve and issues to put off Connie Gao 4/11/2014 RMG Study Group.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
Thank you for looking into Policy Manager Two for your Head Start program Teresa K. Wickstrom Senior Associate Center for Community Futures
Software Design– Unit Testing SIMPLE PRIMER ON Junit Junit is a free simple library that is added to Eclipse to all automated unit tests. The first step,
Software Engineering Lecture 9: Configuration Management.
QC – User Interface QUALITY CENTER. QC – Testing Process QC testing process includes four phases: Specifying Requirements Specifying Requirements Planning.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
SAP R/3 User Administration1. 2 User administration in a productive environment is an ongoing process of creating, deleting, changing, and monitoring.
GLAST CHEP 03 March T.Burnett1/14 User-friendly tools for Managing Software Development Projects User-friendly tools for Managing Software Development.
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
How to Contribute to System Testing and Extract Results
NetCDF 3.6: What’s New Russ Rew
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
CIS16 Application Development – Programming with Visual Basic
Data Challenge 1 Closeout Lessons Learned Already
CMPE 135: Object-Oriented Analysis and Design March 14 Class Meeting
Presentation transcript:

GLAST Science Support Center June 29, 2005Data Challenge II Software Workshop User Support Goals For DC 2 James Peachey GSFC/L3

GLAST Science Support CenterJune 29, 2005Data Challenge II Software Workshop—2 Goals In Major Support Areas Documentation –Help synopsis for Science Tools (“fhelp” output) –Detailed tutorials/manuals for individual Science Tools –Analysis threads/cookbooks which show how tools interact Installation and Runtime Environment –Simple, robust installer(s) for Linux and Windows –Revive the “Install Area” –Simple, robust init script Windows Support –Increase activity on Windows –Stabilize RM OSX Support? –Interest in this is growing –Clearly at least a “B” priority –Proof of concept underway

GLAST Science Support CenterJune 29, 2005Data Challenge II Software Workshop—3 Documentation Off to a good start; efforts in the last two months have been particularly fruitful. Chuck Patterson at SLAC is coordinating with Seth, David, and developers (a.k.a. “Subject Matter Experts”). Anyone can browse current version of docs under development at (password needed for modification access). Small variations in format and style are being reconciled. Still under consideration: –Whether to, and if so, how to automate generating hard copies, and/or other changes to form of docs from a master file. –How to automate extracting summaries of the detailed manuals to produce “fhelp” synopses for Science Tools.

GLAST Science Support CenterJune 29, 2005Data Challenge II Software Workshop—4 Linux Installation and Runtime Environment RM and Navid’s installer are stable and work well. Tony Johnson has also implemented an installer in Java, which interacts with RM in a similar way. How Navid’s installer works: –Last step of RM is to add the current configuration/tags to a database –Installer reads database, determines what packages and versions are needed, downloads and installs them Currently runtime environment is set by wrapper scripts which are installed in a central bin/ directory; the wrapper scripts set up the environment, then run the actual executables. This runtime scheme works, but there are path length issues due to CMT’s decentralized structure. Decentralization also leads to a proliferation of environment variables.

GLAST Science Support CenterJune 29, 2005Data Challenge II Software Workshop—5 Status Of Windows Support Manual builds on Windows work. The installer (same script as on Linux) works, but there is no equivalent to the Linux wrapper scripts, so it is not convenient to run the tools. CMT is therefore still needed at runtime. Windows builds run by RM have problems detecting failures (false negatives). No pattern has been understood yet, but Navid believes it may be caused by an interaction with LSF. There have been path length problems on Windows too. A non-technical point: we need more Windows users, particularly for the Science Tools checkup 3!

GLAST Science Support CenterJune 29, 2005Data Challenge II Software Workshop—6 Why Revive The Install Area? For both Linux and Windows, using central Install Area will help achieve a simple and more robust installation process and a more rational runtime environment. CMT leaves build products and ancillary data files distributed throughout the source tree; the aforementioned environment variable length problems result from adding many individual directories to PATH, LD_LIBRARY_PATH, PFILES, etc. Setting up the environment becomes odious, and the most straightforward way to do it is to use CMT, but this means CMT is needed in order to run the tools, even if binaries are installed. Centralized installation is what most users expect and prefer. Number of environment variables will be greatly reduced. Initialization and maintenance of correct runtime environment will be more easily accomplished.

GLAST Science Support CenterJune 29, 2005Data Challenge II Software Workshop—7 Install Area Issues Difficulty with GlastRelease: centralized organization of some ancillary files will be tricky, particularly for jobOptions files. Many packages read environment variables directly, making it difficult to eliminate them without inconveniencing developers. Proposed plan is to transition gradually to using an Install Area. Start with Science Tools, which will minimize impact on Glast Release. Converting Science Tools will be easier because there is less code and fewer developers are involved. Support for Science Tools is also more critical because it will eventually have a wider user base; in particular, for checkup 3, it is hoped that many users will try the software.

GLAST Science Support CenterJune 29, 2005Data Challenge II Software Workshop—8 How Do We Get There? Already have ability to install libraries in central lib/ directory, thereby reducing length of LD_LIBRARY_PATH. Next step is to install parameter files (for Science Tools) in a central pfiles/ directory, thereby reducing length of PFILES. Adding an installed data/ directory will then reduce the number of environment variables. Final step would be to install the “real” executables in a central location, allowing complete separation of source tree from installed tree.