XTCE Lessons Learned Some of them… Kevin Rice NASA/GSFC Fall 2013 CCSDS.

Slides:



Advertisements
Similar presentations
What is Engineering?.
Advertisements

Contact Identification The Importance of Accurate Contact Information CHAPTER THREE.
Exchanging Databases with Dissimilar Systems Using CCSDS XTCE CCSDS Spacecraft Monitoring & Control WG And OMG Space Domain Task Force Presented by Mario.
Market Research Lesson 3 0. Check in: Share App Ideas What app ideas are you working with from your brainstorm? Which one are you leaning toward? 1.
W3C XML Schema: what you might not know (and might or might not like!) Noah Mendelsohn Distinguished Engineer IBM Corp. October 10, 2002.
Evaluating Requirements. Outline Brief Review Stakeholder Review Requirements Analysis Summary Activity 1.
Revise Wise Study Shelley College Advice, Support & Revision Ideas To Make YOU a SUCCESS.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
National Digital Repository ® Preserving the imperfect: reflections from NDAD and elsewhere Kevin Ashley Head of Digital Archives Group ULCC.
Space-Systems Engineering. Unit 3, Chapter 9, Lesson 9: Space Systems Engineering2 Space-systems Engineering Space Mission Design – Designing Space Missions.
IE 423 – Design of Decision Support Systems Introduction to Data Base Management Systems and MS Access.
Folie 1 Service Oriented Architecture - Prototyping study - DLR/GSOC Author: S.Gully.
Individuals and interactions
Database Design Concepts Info 1408 Lecture 2 An Introduction to Data Storage.
CCSDS XML Telemetric and Command Exchange (XTCE)
How do you find out... Think of the various ways that you find out about a new product. Finding out about new products...
Chapter 9 Domain Models 1CS6359 Fall 2012 John Cole.
Architecture Description Markup Language (ADML) What does it mean? Why should a tools vendor care?
MORAL THEORY: INTRODUCTION PHILOSOPHY 224. THE ROLE OF REASONS A fundamental feature of philosophy's contribution to our understanding of the contested.
A Bug Tracking Story Danny R. Faught Tejas Software Consulting ASEE Software Engineering Process Improvement Workshop 2002.
G O D D A R D S P A C E F L I G H T C E N T E R 1 The Trade Between CCSDS and HDLC Framing on Global Precipitation Measurement David Everett and Jonathan.
XML, DITA and Content Repurposing By France Baril.
Conducting Usability Tests ITSW 1410 Presentation Media Software Instructor: Glenda H. Easter.
PostgreSQL and relational databases As well as assignment 4…
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
1 CCSDS Information Architecture Working Group SEA Plenary Daniel J. Crichton, Chair NASA/JPL 12 September 2005.
Doing It by the Book How to Shepardize a Case Without Using a Computer.
SOIS Dictionary of Terms Usage in Tool Chain. Summary of DoT in SOIS Tool Chain The details hidden by the compression of this diagram will appear in subsequent.
CS 350 – Software Design The Object Paradigm – Chapter 1 If you were tasked to write code to access a description of shapes that were stored in a database.
Software Requirements Engineering CSE 305 Lecture-2.
GSFC SEDS Schema Overview & Major Differences Kevin Rice NASA/GSFC CCSDS Fall 2013.
PostgreSQL and relational databases As well as assignment 4…
Exchanging Databases with Dissimilar Systems Using CCSDS XTCE
Exchanging Databases with Dissimilar Systems Using CCSDS XTCE CCSDS Spacecraft Monitoring & Control WG and OMG Space Domain Task Force Presented by Mario.
The Expository Essay An Overview
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
Balancing Agility and Discipline Chapter 4 Sharon Beall EECS 811 April 22, 2004.
1 ROAD MAP OF THE CCSDS ARCHITECTURE WORKING GROUP (AWG) Draft, Issue March 2003 Takahiro Yamada, Chair, AWG.
Philosophy 224 Moral Theory: Introduction. The Role of Reasons A fundamental feature of philosophy's contribution to our understanding of the contested.
Programming for Beginners Martin Nelson Elizabeth FitzGerald Lecture 12: Programming Project.
Liberating Learning with Online Tools: Wikispaces Max Echevarría.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective.
Presented to: By: Date: Federal Aviation Administration Basic Information About the XASDI Feed A Telcon with Vendors ASDI Vendors and Users FAA 18 May.
MYJ - Strengthening Family Relationships. Activities: View stories from p ‘You and Your Family’ article Discuss key points List the guidelines.
Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft.
Why A Software Review? Now have experience of real data and first major analysis results –What have we learned? –How should that change what we do next.
Smart Home Technologies
Evaluating Requirements
Djc -1 Daniel J. Crichton NASA/JPL 9 May 2006 CCSDS Information Architecture Working Group.
The Last Lecture CS 5010 Program Design Paradigms "Bootcamp" Lesson © Mitchell Wand, This work is licensed under a Creative Commons Attribution-NonCommercial.
31 st October – 4 th November 2011 Fall 2011 Meeting Agenda Boulder, Colorado, USA SOIS Application Support Services WG Device Virtualisation & EDS Coordination.
1 Systems Architecture WG: Charter and Work Plan October 23, 2003 Takahiro Yamada, JAXA/ISAS.
Lecture 3: Rules of Evaluation CS150: Computer Science
Spacecraft Onboard Interface Services Application Support Services Working Group (SOIS-APP WG) CCSDS Spring 2013 Meeting.
1 This document has been reviewed and determined not to contain export controlled technical data (LRR022953). XTCE for EXM Michela Muñoz Fernandez, Dan.
Creationism Views Essay Total point value= 75 pts.
IPDA Registry Definitions Project Dan Crichton Pedro Osuna Alain Sarkissian.
AdaControl A free ASIS based tool J-P. Rosen Adalog.
1 January 31, Documenting Software William Cohen NCSU CSC 591W January 31, 2008.
Material Handling Business Goals
Junos Automation Stack
Code Generation from SEDS
From Program Analysis Research to Industrial Programming Language Development Andy Maule.
Systems Architecture WG: Charter and Work Plan
Information Delivery Manuals: Functional Parts
Revision / ? Revision Tips Lessons / Folder Exam / Paper
Whole School Forum Ripple Reading
Engineering Design Process
What’s Improved in 2.01 Many minor model updates
Presentation transcript:

XTCE Lessons Learned Some of them… Kevin Rice NASA/GSFC Fall 2013 CCSDS

A Really Brief History What is it? – An XML XSD for describing typical ground “database” info Telemetry mnemonics and properties – Bit/byte order, units, cals, limits, various data types Telemetry Packets or Minor Frames – Including identifying info Commands, Arguments, Command Packets/Frames, etc… Front-end processing info Algorithms Services What do you do with it? – Intended as a neutral exchange format for mission ops. databases -- possibly used as a “native” format if the tools supported Published, versions? – OMG own/controls/publishes XTCE – XTCE 1.0 (2005), XTCE 1.1 (2008), XTCE 1.2 (In process?) – And CCSDS “co-publishes Success Stories? – Pretty much prototyped by “everyone” – Many vendors support in various ways (US) – “Flown” on station and at least one DoD Sat – Continues to show popularity in the greater community

Lesson Learned Without going into the syntactic weeds – We’ll look at a few things we did right – And a few things we could have done better Note: – Probably not comprehensive – And somewhat subjective

The Good Schema types reasonably well defined, re-used and consistent throughout the schema – Mostly clean output from say a JAXB… mostly. Came close to the “90%” solution we were aiming for w/tlm & cmd – I would venture this one item is typical in the industry but missing: range enumerations – Almost everything else asked for is just not quite universal… not that it shouldn’t necessarily be there Concept never questioned & consistently popular – Definitely true for customers (e.g. NASA) – Never heard a vendor say it was a bad idea… Good Marketing & Champion(s) – GSAW, GSAW Tutorial Sessions, SpaceOps, CCSDS and OMG special days and tutorials – Dan Smith Ultimately pretty good documentation – 2 Green Books

The Bad Failed to fully annotate intended meaning of every tag and attribute Examples at publication time were insufficient for most people – People wanted real examples, free/open software and documentation No forum… Issues tracking doesn’t have “front-end” triage – A lot issues piled up, many just “junk” – (something of an OMG problem) Schema – Is ambiguous in places – Is over-generalized in places – Has areas few want to implement Parallel development during creation not comprehensive enough

The Ugly Failed to anticipate push back from some vendors Failed to appreciate customers often don’t know how their tlm/cmd systems work who are tasked specifically w/using XTCE – They are use to going to their vendors and contractors Failed to appreciate that the standards community is relatively inflexible at revision once published… A few tags were not done well and it should have been obvious to us: – Arrays and units