GLAST LAT ProjectISOC Peer Review March 2, 2004 GLAST Large Area Telescope ISOC Peer Review Section 4.2 FSW Code Maintenance Tools T. L. Schalk U. C. Santa.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Program Development Tools The GNU (GNU’s Not Unix) Toolchain The GNU toolchain has played a vital role in the development of the Linux kernel, BSD, and.
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
GLAST LAT Project Online Peer Review – July 20, Integration and Test R. Claus 1 GLAST Large Area Telescope: I&T Integration Readiness Review.
GLAST LAT ProjectOnline Peer Review – July 20, Integration and Test R. Claus 1 GLAST Large Area Telescope: I&T Integration Readiness Review.
GLAST LAT ProjectISOC Peer Review March 2, 2004 Document: LAT-PR Section 5 LAT Operations Facility 1 GLAST Large Area Telescope: Section 5: LAT.
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 3.11 GLAST Large Area Telescope: Instrument Science Operations Center CDR Section.
GLAST LAT Project ISOC Peer Review - March 2, 2004 Document: LAT-PR Section 6.1 Ground Operations Software 1 Gamma-ray Large Area Space Telescope.
GLAST LAT Offline SoftwareWorkshop - SLAC, Jan , 2001 User Support Thomas Lindner SLAC January 16 th, 2001.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
GLAST LAT ProjectDOE/NASA Peer Review, March 19-20, 2003 GLAST Large Area Telescope: Electronics, Data Acquisition & Instrument Flight Software Flight.
1 Real-Time System Design Developing a Cross Compiler and libraries for a target system.
GLAST LAT Project ISOC Peer Review - March 2, 2004 Document: LAT-PR Section 2.3 Verification and Validation 1 Gamma-ray Large Area Space Telescope.
GLAST LAT Project4.1.7 Dec 15’03 V 1 FSW Organization Chart FSW Lead J. J. Russell Project Manager (IPM) L. Klaisner Electronics & FSW Manager G. Haller.
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-ISOC Subsystem1 RFA 1 – Management Plan, Documentation, Schedule  Specific Request – Part 1.
GLAST LAT ProjectNovember 18, 2004 I&T Two Tower IRR 1 GLAST Large Area Telescope: Integration and Test One and Two Tower Integration Readiness Review.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
Platforms, installation, configuration; accessing example collections Course material prepared by Greenstone Digital Library Project University of Waikato,
Embedded Systems Programming Introduction to the course.
1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Embedded Linux for ARM Architecture.
OPEN OFFICE PREPARED BY: Mantilla, Leia Anjelica A. Pitogo, Adones B. Verdida, Reymond J.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
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.
Debugging, Build and Version Control Rudra Dutta CSC Spring 2007, Section 001.
Lab 3 Department of Computer Science and Information Engineering National Taiwan University Lab3 - Cross Tools 2014/10/7/ 20 1.
Introduction Purpose This training course introduces the free GNU tools that can be used for debugging embedded system application software in the Renesas.
Input/Output Controller (IOC) Overview Andrew Johnson Computer Scientist, AES Controls Group.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
R.Dubois Science Tools Development Infrastructure 1/7 GLAST LAT ProjectSoftware Workshop July, SLAC SciTools Infrastructure Scope of Science Tools.
Software Tools and Processes Training and Discussion October 16, :00-4:30 p.m. Jim Willenbring.
Development tools cvs, tkdiff, JBuilder, building GATE from the sources.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio CERN.
The Basics of Javadoc Presented By: Wes Toland. Outline  Overview  Background  Environment  Features Javadoc Comment Format Javadoc Program HTML API.
Overview of LHCb applications and software environment LHCb software tutorial - March
Cross-Compiler Issues EPICS Meeting, May 2001 Markus Janousch (SLS)
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Diagnostics Framework James Swain Stanford Linear Accelerator.
GLAST CHEP 03 March K.Young1/22 GLAST Large Area Telescope: Release System for GLAST Offline Software Karl Young, Richard Dubois, Alex Schlessinger.
GLAST LAT ProjectT&C Database Management, 1 July GLAST Large Area Telescope T&C Database Management 1 July 2005 Bryson Lee
GLAST LAT Project ISOC Peer Review - March 2, 2004 Document: LAT-PR Section 6.2 Visualization Tools 1 Gamma-ray Large Area Space Telescope GLAST.
GLAST LAT ProjectDOE/NASA Peer Review, March 19-20, 2003 GLAST Large Area Telescope: Electronics, Data Acquisition & Instrument Flight Software Flight.
KUFA UNIVERSITY Department of Computer Science 09/12/2015.
Computer Software Types Three layers of software Operation.
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
Application Software System Software.
Medicina, 07/10/ NURAGHE/ESCS: Telescope driving subsystem Andrea Orlati.
 Programming - the process of creating computer programs.
Debugging 1/6/2016. Debugging 1/6/2016 Debugging  Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a program.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Systems Engineering Mike DeKlotz GSFC Stanford Linear Accelerator Center Gamma-ray Large.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 3.21 GLAST Large Area Telescope: Instrument Science Operations Center CDR Section.
GLAST LAT Project Science Tools - 12 June 2002 T. Burnett 1 The Science Analysis Software Development Environment -- for tools too! T. Burnett.
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.
Lab 9 Department of Computer Science and Information Engineering National Taiwan University Lab9 - Debugging I 2014/11/4/ 28 1.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Environment Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Secondary Boot Code (SBC) D.Wood Naval Research Laboratory.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Software Quality Assurance Kelly Burlingham SQE Stanford Linear Accelerator Center Gamma-ray.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
Chapter 13 Web Application Infrastructure
Space FSW Conference 2016 Matthew Conte Software Engineer
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Chapter 6 Introduction to Network Operating Systems
Chapter 2 Setup.
Using Visual Studio and VS Code for Embedded C/C++ Development
GLAST Large Area Telescope
GLAST Large Area Telescope:
Computer System Laboratory
GLAST Large Area Telescope
Web Application Development Using PHP
Presentation transcript:

GLAST LAT ProjectISOC Peer Review March 2, 2004 GLAST Large Area Telescope ISOC Peer Review Section 4.2 FSW Code Maintenance Tools T. L. Schalk U. C. Santa Cruz Gamma-ray Large Area Space Telescope

GLAST LAT ProjectISOC Peer Review March 2, 2004 Document: LAT-PR Section 4.2 FSW Code Maintenance Tools 2Roadmap Development Environment Organization Code Management Configuration Tools

GLAST LAT ProjectISOC Peer Review March 2, 2004 Document: LAT-PR Section 4.2 FSW Code Maintenance Tools 3 Development Environment Embedded System –Processor / operating system: BAE RAD750 / VxWorks –Toolset (Wind River Systems): Language: C Development platform: Sun / Solaris Compiler / linker / binutils: GNU cross compiler suite Debugger: Crosswind Host System –Processor / operating system: Sun / Solaris or Intel / Linux –Toolset (host simulation or cooperating processes): Language: C Development platform: Sun / Solaris or Intel / Linux Compiler / linker / binutils: GNU compiler suite Debugger: GDB / DDD –Toolset (test executive and scripting): Python / XML / MySQL / Qt / Perl Other Tools –Requirements management: DOORS –Code / configuration management: CMX / CMT / CVS –Autogeneration of documentation: Doxygen, in-house developed tools –Documentation: Microsoft office suite (also Adobe / Framemaker, etc.)

GLAST LAT ProjectISOC Peer Review March 2, 2004 Document: LAT-PR Section 4.2 FSW Code Maintenance Tools 4 Code Organization FSW partitioned into functional blocks based on the Software Requirements Specification (SRS) –Functional blocks are then mapped into packages, the fundamental unit of the code management system Package code is (and has been) version/configuration controlled via Code Management System –Package structure includes Source code Documentation directory (manuals, developer guides, …) Software Development Folder (a directory) –Development notes, version log, running log, to do lists, … Package test directory –Pure test code –LTX test definitions/scripts Build: a collection of version-tagged packages

GLAST LAT ProjectISOC Peer Review March 2, 2004 Document: LAT-PR Section 4.2 FSW Code Maintenance Tools 5 SW Code Management Packages exist at 3 levels –Test “Sand-box” in the developer’s private area –Development Public area used to exercise code in a non-critical environment –Production Public area used for official, tagged versions A number of these can exist at a given time –One is declared the current production version –Back copies exist for comparison and other purposes All production versions are tagged in CVS

GLAST LAT ProjectISOC Peer Review March 2, 2004 Document: LAT-PR Section 4.2 FSW Code Maintenance Tools 6 Management & Configuration Version numbers follow strict naming conventions indicating: –Major: non-backwardly compatible interface changes –Minor: backwardly compatible interface changes –Patch: bug-fixes and performance enhancements A traditional build is a coherent collection of tagged packages Changes to builds delivered for formal testing (e.g. ISIS, FU), must be approved through configuration manager and CCB process Configuration management –Formal control through project management tools LATDocs System Non conformance reporting system

GLAST LAT ProjectISOC Peer Review March 2, 2004 Document: LAT-PR Section 4.2 FSW Code Maintenance Tools 7 Documented Tools

GLAST LAT ProjectISOC Peer Review March 2, 2004 Document: LAT-PR Section 4.2 FSW Code Maintenance Tools 8 Documented Tools (continued)