L. Mancera IT/API LCG SPI project: Code documentation1 Code Documentation Luis Mancera LCG Software Process & Infrastructure (CERN, 10/23/02)

Slides:



Advertisements
Similar presentations
Documentation Generators: Internals of Doxygen John Tully.
Advertisements

Technical Tips and Tricks for User Support Mike Gardner
ROMS/TOMS Web Sites David Robertson IMCS, Rutgers University New Brunswick, NJ, USA.
Jonathan Voigt University of Michigan Soar Workshop 25
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Geant4 Documentation and User Support Geant4 Users Workshop February 2002 Dennis Wright (SLAC)
Collaboration Suite Business Process Management
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Doxygen and Javadoc By Derzsy Noemi.
Doxygen: Source Code Documentation Generator John Tully.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES API documentation.
CWG2 Tools, Guidelines and Procedures 16 December 2014 ALICE O 2 Asian Workshop
SPI Software Process & Infrastructure GRIDPP Collaboration Meeting - 3 June 2004 Jakub MOSCICKI
M. Gallas IT-API LCG SPI project: testing1 Software Testing Infrastructure status LCG Software Process & Infrastructure (CERN, 10/23/02)
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing LCG Applications Area GridPP 7 th Collaboration Meeting LCG/SPI LCG.
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
Max Planck Institute for Psycholinguistics Tool development report H. Brugman MPI Nijmegen.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
J.T Moscicki CERN LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Software Packaging and Distribution LCG Application.
Plan My Move & MilitaryINSTALLATIONS May, 2008 Relocation Personnel Roles and Responsibilities MC&FP.
Software Toolkits Building Communities Luis Ibáñez KITWARE, Inc.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
Short Status Report: Documentation Geant4 Workshop at Noorwijk 4 October, 2010 Dennis Wright (for Katsuya Amako)
The LCG SPI project in LCG Phase II CHEP’06, Mumbai, India Feb. 14, 2006 Andreas Pfeiffer -- for the SPI team
Web software. Two types of web software Browser software – used to search for and view websites. Web development software – used to create webpages/websites.
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
Documentation NCRR Documentation for BioPSE/SCIRun and map3d All this great software and you want documentation too!?
Javadoc: Advanced Features & Limitations Presented By: Wes Toland.
A Short Course on Geant4 Simulation Toolkit How to learn more?
CERN-PH-SFT-SPI August Ernesto Rivera Contents Context Automation Results To Do…
PatentScope - Electronic Publication World Intellectual Property Organization.
LCG Generator Meeting, December 11 th 2003 Introduction to the LCG Generator Monthly Meeting.
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
HELP COMPONEN SYSTEM WinCC CERN SUBJECTS - GENERATE HTML COMPONENT FILES - FULL COMPONENTS FRAMEWORK HELP - CENTRAL HELP REPOSITORY - ACCESIBLE.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Infrastructure for LCG Software Projects Overview A.Aimar EP/SFT CERN LCG Software Process.
SEAL Project Core Libraries and Services 18 December 2002 P. Mato / CERN Shared Environment for Applications at LHC.
CHEP 2013, Amsterdam Reading ROOT files in a browser ROOT I/O IN JAVASCRIPT B. Bellenot, CERN, PH-SFT B. Linev, GSI, CS-EE.
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing QMTest test framework LCG AppArea meeting (16/07/03) LCG/SPI LCG Software.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
ROOT I/O in JavaScript Browsing ROOT Files on the Web For more information see: For any questions please use following address:
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
WIRED World-Wide Web Interactive Remote Event Display Mark Dönszelmann, IT/API, CERN CHEP 2000, 9 February 2000, Padova, Italy.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Infrastructure for LCG Software Projects GRIDPP 7 th Collaboration Meeting 30 June – 2 July.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Infrastructure for LCG Software Projects Status and work plan for H July 2003 A.Aimar.
0/8 HyperNews for ATLAS Status and expectations Applications Area meeting, February 1, 2006 Traudl Kozanecki.
A. Aimar - IT/API LCG - Software Process & Infrastructure1 SPI - News and Status Update CERN,
J.T Moscicki CERN LCG - Software Process & Infrastructure1 Quality Assurance LCG Application Area Internal Review October 2003 Jakub T. Moscicki.
SPI Software Process & Infrastructure Project Plan 2004 H1 LCG-PEB Meeting - 06 April 2004 Alberto AIMAR
Thomas Ruf, CERN EP Experience with C++ and ROOT used in the VX Beam Test Thomas Ruf, CERN, EP  Why? Event structure for VX-data rather complex: raw hits.
Geant4 Training 2003 A Short Course on Geant4 Simulation Toolkit How to learn more? The full set of lecture notes of this Geant4.
Documentation Analysis and Proposal Jeff kern NRAO.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure SPI Infrastructure for LCG Software Projects CHEP 2003 A.Aimar EP/SFT CERN LCG Software Process.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview (38 slides, 22 screen dumps)
OpenPegasus Documentation Discussion What should we change, what should we keep? KS OpenPegasus Developers Conference 27 September 2012.
XP Creating Web Pages with Microsoft Office
Use of SVN as lattice repository Andrea Latina Common paths for CLIC and ILC BDS – Friday, 30 August 2013 – CERN.
SPI Infrastructure for LCG Software Projects
SPI Software Process & Infrastructure
A Short Course on Geant4 Simulation Toolkit How to learn more?
LCG Software Quality Assurance
Software Documentation
A Short Course on Geant4 Simulation Toolkit How to learn more?
A Short Course on Geant4 Simulation Toolkit How to learn more?
Presentation transcript:

L. Mancera IT/API LCG SPI project: Code documentation1 Code Documentation Luis Mancera LCG Software Process & Infrastructure (CERN, 10/23/02)

L. Mancera IT/APILCG SPI project: Code documentation 2 Description of the Component Analyze different Code Documentation Systems Decide what and how is going to be used Features of interest: Code browsing Code searching Code information Design diagrams Work in colaboration with HEP experiments and projects

L. Mancera IT/APILCG SPI project: Code documentation 3 Code Documentation: Developer Code Reference Documentation Other documentation, usage guides,... Code Documentation version 1 Code Documentation Code Browsing Code Search

L. Mancera IT/APILCG SPI project: Code documentation 4 Component Documentation All information about the component

L. Mancera IT/APILCG SPI project: Code documentation 5 Main steps followed Technology survey Web Survey ALiCE, ATLAS, CMS, LHCb, LHC++, Anaphe, ROOT, Monarc, Geant 4, BaBar, Coral Also surveyed some not-CERN projects Main products found: Doxygen, ViewCVS, CVSweb, LXR, Internal ones,… Other products: DOC++, Doc-o-matic, winCVS, Ignominy, some comercial ones… Contact HEP projects and experiments Gabriele Cosmo (Geant 4): Use LXR, Recommend Doxygen and CVS browsers Nick Sinanis (CMS): Use and recommend LXR, Doxygen and ViewCVS Benigno Gobbo (Coral): Use and recommend Doxygen

L. Mancera IT/APILCG SPI project: Code documentation 6 Main steps followed (II) Choose products to use Install and create documentation Wait feedback from LCG projects

L. Mancera IT/APILCG SPI project: Code documentation 7 CVS Browsing: ViewCVS (I) Browse directories, change logs, and specific revisions of files. Complete interaction with CVS Compared to CVSweb: Easy to configure, less bugs, more features, better implemented, tarball generation Widely used: ATLAS, ALICE, CMS, Sourceforge,… Recommended by the people contacted Nick Sinanis (CMS)

L. Mancera IT/APILCG SPI project: Code documentation 8 CVS browsing: ViewCVS (II) ViewCVS installed at lcgapp:

L. Mancera IT/APILCG SPI project: Code documentation 9 CVS browsing: ViewCVS (III) Additional features installed by now: CVSgraph 1.3.0: Displays the tree of revisions and branches graphically Enscript 1.6.1: Colorize files in the CVS repository.

L. Mancera IT/APILCG SPI project: Code documentation 10 X ref. and searching: LXR (I) Cross-Referencing Code General hypertext cross-referencing tool Powerful search tool Requires no code changes Easy to manage and launch Widely used ATLAS, CMS, Anaphe, GNOME Recommended by the people contacted Gabriele Cosmo (Geant4), Nick Sinanis (CMS)

L. Mancera IT/APILCG SPI project: Code documentation 11 X ref. and searching : LXR (II) Open issues: Could be slow to update when the projects become big ones  It needs its own separate copy of the code  Bad documentation  Maybe not needed if Doxygen can give us all LXR functionality

L. Mancera IT/APILCG SPI project: Code documentation 12 X ref. and searching: LXR (III) LXR 0.3 installed at:

L. Mancera IT/APILCG SPI project: Code documentation 13 Code Doc: Doxygen (I) Documentation system for C++, C, Java, IDL and PHP. Generates on-line documentation browser (html) Generates off-line reference manual (latex) Other ouput formats: RTF, Postcript, PDF, compressed HTML, Unix man pages

L. Mancera IT/APILCG SPI project: Code documentation 14 Code doc: Doxygen (II) Complete: Code browsing (cross referenced), code reference, search, code structure, diagrams,… Flexible Well documented It can be use to create normal documentation (.dox) Adds every.dox file under /doc Widely used CMS, Anaphe, BaBar, Coral, … Recommended by the people contacted Gabriele Cosmo (Geant4), Nick Sinanis (CMS), Benigno Gobbo (Coral)

L. Mancera IT/APILCG SPI project: Code documentation 15 Code doc: Doxygen (III) Common doxygen area created at lcgapp:

L. Mancera IT/APILCG SPI project: Code documentation 16 Code doc: Doxygen (IV) doxygen documentation placed lcgapp:

L. Mancera IT/APILCG SPI project: Code documentation 17 To do Finalize ViewCVS features installation Include Doxygen search functionality Move into a fully automatic update system for LXR and Doxygen Create good user documentation Interacting with POOL for review and changes Component in production soon