April 6, 2010GMQS Meeting1 Optional Feature Support in HDF5 Tools Albert Cheng The HDF Group.

Slides:



Advertisements
Similar presentations
Design Validation CSCI 5801: Software Engineering.
Advertisements

05/11/2001 CPT week Natalia Ratnikova, FNAL 1 Software Distribution in CMS Distribution unitFormContent Version of SCRAM managed project.
The HDF Group Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal The HDF Group HDF/HDF-EOS Workshop XIV September 30, 2010.
Systems Analysis and Design II
Prentice Hall, Database Systems Week 1 Introduction By Zekrullah Popal.
 Workflow that manages concurrent multiuser editors on a single ArcSDE data source  Versions represent states or views of the geodatabase  Edits.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
University of Southern California Enterprise Wide Information Systems ABAP/ 4 Programming Language Instructor: Richard W. Vawter.
Theatrical Lighting Design and Inventory Management System Architecture Presentation Presenters: Ed Morrison, Harikrishna Patel, Joshua Zawislak.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
The Waterfall Model A Case Study
Systems Analysis and Design in a Changing World, 6th Edition
Module 6: Managing Data Storage. Overview Managing File Compression Configuring File Encryption Implementing Disk Quotas.
1 CMPT 275 Software Engineering Revision Control.
© Tally Solutions Pvt. Ltd. All Rights Reserved 1 Cataloguing Sales Promotions in Shoper 9 POS August 2010.
Synthesis of Incomplete and Qualified Data using the GCE Data Toolbox Wade Sheldon Georgia Coastal Ecosystems LTER University of Georgia.
SEG Software Maintenance1 Software Maintenance “The modification of a software product after delivery to correct faults, to improve performance or.
Deployment Management The following screens demonstrate how to: 1. Access and view deployments 2. Create a new local deployment 3. Create and modify a.
Linux Operations and Administration
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
.NET Framework Introduction: Metadata
Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal, Peter Cao The HDF Group June 30, NPOESS Data Formats Working Group.
System Analysis and Design
EARTH SCIENCE MARKUP LANGUAGE “Define Once Use Anywhere” INFORMATION TECHNOLOGY AND SYSTEMS CENTER UNIVERSITY OF ALABAMA IN HUNTSVILLE.
Subversion, an Open Source Version Control System An Introduction.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Introduction to Cloud Computing
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Pegasus Status Update April April 2001 Karl Schopmeyer.
K. Harrison CERN, 20th April 2004 AJDL interface and LCG submission - Overview of AJDL - Using AJDL from Python - LCG submission.
Extensible Plug-ins for Aspect-Oriented Programming Macneil Shonle*Ankit Shah.
© 2007 by Prentice Hall 1 Introduction to databases.
Workflow based Slicer IGT Module : Tutorial Andinet Enquobahrie, PhD Kitware Inc December, 2008.
EARTH SCIENCE MARKUP LANGUAGE Why do you need it? How can it help you? INFORMATION TECHNOLOGY AND SYSTEMS CENTER UNIVERSITY OF ALABAMA IN HUNTSVILLE.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Leveraging Predict What do you want to document? Mainframe Legacy Systems Web enabled systems Server Platform PC Platform WORD documents Excel Documents.
The HDF Group HDF5 Tools Updates Peter Cao, The HDF Group September 28-30, 20101HDF and HDF-EOS Workshop XIV.
Virtual File Systems in Samba 3.0 Alexander Bokovoy Samba Team, Optifacio Software Services CIFS 2003 conference, San Jose, August.
1 HDF-EOS Status, Related Tools and Issues. 2 Overview.
PI Data Archive Server COM Points Richard Beeson.
Dudok de Wit David.  Documents management in a deskless company  SharePoint Online as a solution  Redesigning the documentary organization  Interoperability.
1 DSARCH OVERVIEW Dataset Archiving Utility Overview By Zaihua Ji.
Page 1 TOOLKIT / HDF-EOS Status and Development Abe Taaheri, Raytheon IIS Aura DSWG meeting October 2007.
The HDF Group Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal, Peter Cao The HDF Group November 5, 2009 November 3-5,
DBT544. DB2/400 Advanced Features Level Check Considerations Database Constraints File Overrides Object and Record Locks Trigger Programs.
7 February 2008Dietrich Beck A LabVIEW Interface to ELOG ELOG Possible solution paths Status Integration into – CS ? – Domain Management System?
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
September 9, 2008SPEEDUP Workshop - HDF5 Tutorial1 Introduction to HDF5 Command-line Tools.
1 Status of HDF-EOS, Related Software and Tools. 2 TOOLKIT / HDF-EOS Support.
WinMax Tool & Material Library Overview Mike Cope August 2007 Updated November 2007 by Robert Gorgol 1.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
Threaded Programming Lecture 2: Introduction to OpenMP.
Differences Training BAAN IVc-BaanERP 5.0c: Application Administration, Customization and Exchange BaanERP 5.0c Tools / Exchange.
The HDF Group 10/17/151 HDF5 Tools Tutorial ICALEPCS 2015.
The HDF Group New Elements and Lessons Learned for New Mission HDF5 Products Ideas for new mission HDF5 data products 1July 8, 2013 Larry.
UAB Versioning: Definition 1 07/05/2014. Summary UAB component definition UAB component release UAB component query UAB component installation Create.
CTS Change & Transport System. Introduction The Change and Transport System (CTS) is a tool that helps you to organize development projects in the ABAP.
Linux and File Systems What is a file system?.
Databases and DBMSs Todd S. Bacastow January 2005.
Tools for identifying duplicate files and known software files
Software Development, Quality and Documentation Tool
Pegasus Status Update April 2001
Maintaining software solutions
HP C/C++ Remote developer plug-in for Eclipse
Software Development, Quality and Documentation Tool
Moving applications to HDF
CSE 303 Concepts and Tools for Software Development
TriFoil System Overview From Global Directions, Inc.
OPeNDAP/Hyrax Interfaces
SDMX Converter Abdulla Gozalov, UNSD.
Presentation transcript:

April 6, 2010GMQS Meeting1 Optional Feature Support in HDF5 Tools Albert Cheng The HDF Group

Problem Description Optional feature created for some HDF5 tools: Special needs of individual user group; Non public data encryption, compression, … Privacy Experimental How to maintain different optional features without “leaking” them to the official version of the tool April 6, 2010GMQS Meeting2

Criteria of Possible Solutions Cost of Implementation Official HDF5 tools implementation cost Optional feature implementation cost Cost of Maintenance Official HDF5 tools maintenance cost Optional feature maintenance cost Features supported: Privacy of the optional feature Lean size of the official HDF5 tool, both source and binary Future extensions April 6, 2010GMQS Meeting3

Solution 1:Individual Source Branch A copy of the HDF5 source branch off the HDF5 official source branch; added optional features code to the copy. Implementation Cost: HDF5: none. Optional feature: initial implementation Maintenance Cost: HDF5: none Optional feature: high maintenance as it has to match changes in the HDF5 tool source April 6, 2010GMQS Meeting4

Solution 1 (cont.) Features supported: Privacy maintained. Lean size of the official HDF5 tool, both source and binary Future extensions: very hard April 6, 2010GMQS Meeting5

Solution 2:Individual Source Branch Optional feature code are inserted into the HDF5 tool code but is compiled in only if it is configured in. Implementation Cost: HDF5: initial implementation. Optional feature: initial implementation Maintenance Cost: HDF5: high; shots up when more optional features are added Optional feature: lower since there is better coordination between the HDF5 and optional feature code April 6, 2010GMQS Meeting6

Solution 2 (cont.) Features supported: No privacy since HDF5 source is public. HDF5 tools size: Source: swell up Binary: lean Future extensions: hard April 6, 2010GMQS Meeting7

Solution 3: External Library Functional interface of optional feature defined HDF5 tool modified to call the optional feature if configured in Optional Feature coded as an external library similar to szip library calls Implementation Cost: HDF5: higher Optional feature: initial implementation Maintenance Cost: HDF5: none Optional feature: lower April 6, 2010GMQS Meeting8

Solution 3 (cont.) Features supported: Privacy maintained. Lean size of the official HDF5 tool, both source and binary Future extensions: possible April 6, 2010GMQS Meeting9

Solution 3 H5dump Quality Flag Example Functions of h5dump Command line option parser Dataset Rawdata Read (e.g., data transformation) Rawdata display (e.g., scale calibration, quality flag masking) April 6, 2010GMQS Meeting10

Solution 4: Registered Pluggins Design and define HDF5 tool functionalities as function module Optional feature is coded according to the module definitions HDF5 tool coded to register each module according to build-time configure and/or runtime module registration April 6, 2010GMQS Meeting11

Solution 4: (cont.) Implementation Cost: HDF5: High design cost. Optional feature: initial implementation Maintenance Cost: HDF5: Low Optional feature: Low Features supported: Privacy maintained. Lean size of the official HDF5 tool, both source and binary Future extensions: very extendible April 6, 2010GMQS Meeting12

Functions of h5dump Command line option parser Dataset access Dataset Open (e.g., encryption key, remote access) Dataset Metadata Read (e.g., attribute “unit”) Dataset Rawdata Read (e.g., data transformation) Dataset Close (e.g., file lock release) Display Metadata display Rawdata display (e.g., scale calibration, quality flag masking) April 6, 2010GMQS Meeting13 Solution 4 H5dump Functions Example

Summary of costs SolutionImplementation Costs Maintenance Costs Other advantages Duplicated copyLowHighestPrivacy retained; not extendible MergedHigherHighestPrivacy lost; not extendible External libraryHigherLowerPrivacy retained; Extendible Registered Pluggin HighestLowestPrivacy retained; Very extendible April 6, 2010GMQS Meeting14

April 6, 2010GMQS Meeting15 Questions?