Page 1 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis Dr. Martin S. Feather, Dr. Allen P. Nikora Jet Propulsion Laboratory, California Institute.

Slides:



Advertisements
Similar presentations
WELCOME BUDGET MANAGERS AND CHIEF FISCAL OFFICERS
Advertisements

2017/3/25 Test Case Upgrade from “Test Case-Training Material v1.4.ppt” of Testing basics Authors: NganVK Version: 1.4 Last Update: Dec-2005.
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
1 System Engineers Toolbox 1 Compliance Automation, Inc. INCOSE: NM Enchantment Chapter By Cheryl Hill August 12, 2009.
Harnessing NASA Goddards Grey Literature: The Power of a Repository Framework Eighth International Conference on Grey Literature New Orleans, LA December.
Doc.: IEEE /0165r1 SubmissionPäivi Ruuska, NokiaSlide 1 Implementation aspects of a coexistence system Notice: This document has been.
Implementation of a Validated Statistical Computing Environment Presented by Jeff Schumack, Associate Director – Drug Development Information September.
County of Fairfax, Virginia 1 Department of Transportation Bus Stop Improvement Program Fairfax County Department of Transportation Transit Services Division.
By Rick Clements Software Testing 101 By Rick Clements
State of New Jersey Department of Health and Senior Services Patient Safety Reporting System Module 2 – New Event Entry.
AmeriCorps is introducing a new online payment system for the processing of AmeriCorps forms
Making the System Operational
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
System Integration and Performance
EMS Checklist (ISO model)
Software Testing Technique. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves.
1 Operating Systems Input/Output Management. 2 What is the I/O System A collection of devices that different sub- systems of a computer use to communicate.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS VPN Technology Introducing the MPLS VPN Routing Model.
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
SCORE The Supplemental Complex Repository for Examiners Biotechnology/Chemical/Pharmaceutical Partnership June 2006.
Contents This guide is designed to help you perform key functions in CAR by providing high level descriptions of how they were done in SAM followed.
“The Honeywell Web-based Corrective Action Solution”
IV&V Facility The Simple Management and Analysis of Requirements and Traceability (SMART) Tool Travis Dawson Michael Facemire Charles Broadwater.
4 Oracle Data Integrator First Project – Simple Transformations: One source, one target 3-1.
Module 12 WSP quality assurance tool 1. Module 12 WSP quality assurance tool Session structure Introduction About the tool Using the tool Supporting materials.
Annoucements  Next labs 9 and 10 are paired for everyone. So don’t miss the lab.  There is a review session for the quiz on Monday, November 4, at 8:00.
Navigation and Ancillary Information Facility NIF Motivation for Developing SPICE November 2014.
Always Start With The Database Browser
IV&V of Critical Behavior September, 2012 Shirley Savarino, TASC.
Solar-B FPP 1 Ted Tarbell, TRACE Operations 3 February 2003 MODA Mtg, ISAS The TRACE Model for Operations Ted Tarbell
Establishing IV&V Properties Steve Raque, NASA IV&V Facility Dr. Doron Drusinsky, Naval Postgraduate School 9/4/20091Establishing IV&V Properties.
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 3.11 GLAST Large Area Telescope: Instrument Science Operations Center CDR Section.
NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes within Enterprise Architecture (EA) September 11, 2013.
National Aeronautics and Space Administration SAS08_Classify_Defects_Nikora1 Software Reliability Techniques Applied to Constellation Allen P. Nikora,
MAVEN CDR May 23-25, 2011 Particles and Fields Package Pre-Environmental Review May , 2012 Flight Software Peter R. Harvey Mars Atmosphere and Volatile.
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
University of Maryland parseThat: A Robust Arbitrary-Binary Tester for Dyninst Ray Chen.
Raul Garcia-Sanchez Research Investigator: Dr. Paul R. Mahaffy Code 699, NASA Goddard Space Flight Center Research Mentor: Dr. Prabhakar Misra Department.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
The Solar System Chapter 6 COPY DOWN THE LEARNING GOALS ON PG SKIP 5 LINES BETWEEN EACH!
.1 RESEARCH & TECHNOLOGY DEVELOPMENT CENTER SYSTEM AND INFORMATION SCIENCES JHU/MIT Proprietary Titan MESSENGER Autonomy Experiment.
IT 456 Seminar 5 Dr Jeffrey A Robinson. Overview of Course Week 1 – Introduction Week 2 – Installation of SQL and management Tools Week 3 - Creating and.
All rights reserved © Altec ExoMars 2018 Rover Operations Control Centre Planned Organization of ROCC Operations I. Musso.
California Institute of Technology Requirements Decomposition Analysis, Model Based Testing of Sequential Code Properties Allen P. Nikora, John D. Powell.
Verifying Autonomous Planning Systems Even the best laid plans need to be verified Prepared for the 2005 Software Assurance Symposium (SAS) DS1 MSL EO1.
Verifying AI Plan Models Even the best laid plans need to be verified Margaret Smith – PI Gordon Cucullu Gerard Holzmann Benjamin Smith Prepared for the.
SAS ‘05 Reducing Software Security Risk through an Integrated Approach David P. Gilliam, John D. Powell Jet Propulsion Laboratory, California Institute.
California Institute of Technology Formalized Pilot Study of Safety- Critical Software Anomalies Dr. Robyn Lutz and Carmen Mikulski This research was carried.
California Institute of Technology Formalized Pilot Study of Safety- Critical Software Anomalies Dr. Robyn Lutz and Carmen Mikulski Software Assurance.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
SE&I Pre-Proposal Meeting GSFC - JPL Systems Engineering Management Colleen McGraw.
1 MSRBot Web Crawler Dennis Fetterly Microsoft Research Silicon Valley Lab © Microsoft Corporation.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Systems Engineering Mike DeKlotz GSFC Stanford Linear Accelerator Center Gamma-ray Large.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Suites (Backup) Stanford Linear Accelerator Center Gamma-ray Large Area Space Telescope.
WebWatcher A Lightweight Tool for Analyzing Web Server Logs Hervé DEBAR IBM Zurich Research Laboratory Global Security Analysis Laboratory
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
SAS-05-SpecTRM-TeamX- Meshkat 1 Infusing SpecTRM in the TeamX environment Leila Meshkat¹, Kathryn Weiss², Michael Luna¹, Nancy Leveson² 1: Jet Propulsion.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes RBSP/EFW I-PER 21 January EFW Flight Software Summary Peter Harvey Space Sciences.
SAS_05_Contingency_Lutz_Tal1 Contingency Software in Autonomous Systems Robyn Lutz, JPL/Caltech & ISU Doron Tal, USRA at NASA Ames Ann Patterson-Hine,
California Institute of Technology 1 Operationalization and Enhancement of the Advanced Risk Reduction Tool (ARRT) Presentation to the 2 nd Annual NASA.
1 SAS ‘04 Reducing Software Security Risk through an Integrated Approach David P. Gilliam and John D. Powell.
Project Introduction Spring InSPIRESS Challenge 2 Design an autonomous science payload for the Titan Environmental and Atmospheric Measurement (TEAM)
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
National Aeronautics & Space Administration European Space Agency & 1 Modulation and Coding: Draft IOAG Resolutions to CCSDS September 9, 2008 Les Deutsch.
Adopting the Python language for On-board Programmable Payload Autonomy Steven Doran 2016 Flight Software Workshop 12/14/2016.
Chapter 2: System Structures
Complete Management of your Entire Backflow Program
Systems Engineering Management
Project Introduction Spring 2017.
Presentation transcript:

Page 1 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis Dr. Martin S. Feather, Dr. Allen P. Nikora Jet Propulsion Laboratory, California Institute of Technology & Dr. Jane Oh Wayne State University (JPL Summer Faculty Fellow, 2003) Presented by This research was carried out at the Jet Propulsion Laboratory, California Institute of Technology, under a contract with the National Aeronautics and Space Administration. Work sponsored by the NASA Office of Safety and Mission Assurance under the Software Assurance Research Program led by the NASA Software IV&V Facility. This activity is managed locally at JPL through the Assurance and Technology Program Office.

Page 2 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis Motivation – Mars Polar Lander Example of flawed requirements decomposition Requirements Decomposition: Means to perform analysis (check decomposition done correctly) Example 1: Study of Science Experiments Requirements Simple consistency checking Additional complexity arises when timelines involved Example 2: Study of an Entire Flight Projects Requirements Sheer volume of requirements! Existing capabilities for traceability New capability for traceability closure Extracting relevant requirements without relying on existing traceability Motivation New capability for text-search based retrieval, & example Status & Future Roadmap

Page 3 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis Motivation – Mars Polar Lander Mars Polar Lander / Deep Space 2 Loss – JPL Special Review Board Report JPL D – page 120 Requirement didnt flow down Wait a minute, how many requirements were there?

Page 4 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis Requirements Decomposition Level1 RequirementsSystem Requirements Level2 RequirementsSoftware Requirements Level3 Requirements … a.k.a. Requirements Flowdown If decomposition is incorrect between a pair of levels requirements, how might this be detected? Knowledgeable designers/coders/testers notice something amiss System fails validation test (behavior does not match high-level requirements) Inspection/review of the two levels of requirements Not thorough or systematic (CMM level 1) Imperfect – cant test everything This CIs purpose is to improve our ability to do this! Analysis

Page 5 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis α shall respond to engineering event notification (via γ DB update) and generate an appropriate response mission replan (sent to γ ) within 24MB RAM (peak memory size) and MI, execution of this plan shall result in less than 0.2% (= 2% α * 10% γ ) frequency invalid commands (again sent from to the … FSW, and as determined by flight safety rules) with less than 0.02% frequency invalid commands (from to the … FSW) (expt 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, : cpu 2.1.6, ram 2.1.7) The β CDS shall have 49.5 MB of RAM per spacecraft continuously available for the software image to run during experiment time. Of this only 24MBytes is for -specific planning software, the remainder is carried in the CM RAM budget. Running Code Size γ Core + scripts/rules 0.5MB γ Database 3MB α 24MB Observation Planner 2MB Cluster Manager Logging 20MB Total 49.5MB α β Study: Science Experiments Rqmts Simple consistency checking (identities are being deliberately obscured in this material)

Page 6 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis β shall provide ability to, 512K bytes every 3 days during allocated time. (uplink 50k bits per second) (est. 600s per uplink) (est. 3 contacts per day) (for 11.25Mbits mission uplink per day) Uplink data to be required no more than two days before uplink. β Study: Science Experiments Rqmts Timelines introduce additional complexity Level 2 and level 3 requirements: approximately 9 pages in total

Page 7 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis (1 of) Spacecraft requirements module 660 requirements (1 of) Mission operations requirements module 235 requirements (5 of) Level 2 requirements modules: 1,370 requirements (1 of) Level 2.5 requirements module 550 requirements (5 of) Level 3 requirements modules: 840 requirements (8 of) Level 4 requirements modules: 1,595 requirements Study 2: An Entire Flight Project Scale: sheer volume of requirements! (identities being deliberately obscured in this material) This project (and others) keeps Requirements & traceability information DOORS © Telelogic

Page 8 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis Tracing Decomposition Structure Existing Capabilities Parent Partial screenshot of DOORS in graphics mode Children Parents siblings = Continued in other modules (© Telelogic)

Page 9 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis Tracing Decomposition Structure New Capability Transitive closure of traceability Automated script Traverses traceability links in both directions Traversal continues over module (level) boundaries Results assembled into single hyperlinked HTML table Yields comprehension of decomposition neighborhood (e.g., if considering impact of changing a requirement) Future refinements possible (e.g., inhibit tracing through…) Surprise (to me) – islands of connectivity (i.e., closure = all requirements)

Page 10 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis Extracting Relevant Requirements Without using Existing Traceability Why? While the Project, SQA & IV&V should and will continue to use existing traceability information (e.g., does every requirement trace to a test case? Do the traced-to requirements achieve the traced-from requirement?), nevertheless… For assurance purposes, dont want to rely on completeness and correctness of existing traceability information.

Page 11 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis Extracting Relevant Requirements Without using Existing Traceability Search for mass (potentially many results) Search for units of mass: kg (potentially many results) Search for [digit] kg (yields small set of results) Note: may need to search for multiple units, e.g., bits per second expressed in Gbps, Mbps, Kbps and bps ! [0-9]( )[G|g|K|k|M|m|()]bps From the ENTIRE set of project requirements, extract only those dealing with a resource, e.g., mass allocation

Page 12 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis Extracting Relevant Requirements Without using Existing Traceability Spacecraft Requirements: The spacecraft shall be designed for a maximum orbiter launch mass of 2180 kg and shall accommodate the following allocations: Spacecraft Wet Mass Kg Instruments Kg E… Kg Project Manager Reserve Kg Project System Requirements: Launch Mass: The PS shall be designed for a maximum injected mass of 2180 kg. The PS shall be designed to accommodate kg [including all reserves] of Payload mass. The PS shall accommodate a reserve of 35.5 kg to be allocated by the project manager [0-9]( )[K|k]g yields 15 requirements dealing with mass. Here are several of them: +

Page 13 NASA OSMA SAS, Summer 2003Requirements Decomposition Analysis Status & Future ACCOMPLISHED Automated transitive closure script: implemented as PERL script that operates on HTML files as exported from DOORS Regular-expression text-based searches: carried out using DOORS search and filter capabilities: search the project to identify the modules filter those modules to just those requirements FUTURE WORK: Implementation: Both could be implemented as scripts within DOORS (using DOORS scripting language DXL) Both amenable to other requirements repositories Refine closure script! Extend searches! Look at checking!