Robustness Initiative Jeff Kern NRAO. CASA Robustness and Reliability Number one priority from the CASA User Survey was reliability. – Survey did not.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Software Testing By Marcin Starzomski :P. What is Testing ? Testing is a process used to help identify the correctness, completeness and quality of developed.
Chapter 4 Quality Assurance in Context
IS 214 Needs Assessment and Evaluation of Information Systems Managing Usability © Copyright 2001 Kevin McBride.
Week 7: Requirements validation Structured walkthroughs Why have walkthroughs When to have walkthroughs Who participates What procedures are helpful Thoughtless.
SE 450 Software Processes & Product Metrics 1 Defect Removal.
1 Software Engineering II Presentation Software Maintenance.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
SOFTWARE QUALITY ASSURANCE SOFTWARE QUALITY ASSURANCE  DEFINITIONS OF SQA  SOFTWARE STANDARDS  Process Quality Assurance  Product Quality Assurance.
Verification and Validation CIS 376 Bruce R. Maxim UM-Dearborn.
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 23 Slide 1 Software testing Slightly adapted by Anders Børjesson.
Chapter 2 The process Process, Methods, and Tools
Software Testing Life Cycle
Implementation Considerations Yonglei Tao. Components of Coding Standards 2  File header  file location, version number, author, project, update history.
RUP Implementation and Testing
Chapter 8 – Software Testing Lecture 1 1Chapter 8 Software testing The bearing of a child takes nine months, no matter how many women are assigned. Many.
McMullinEVLA Advisory Committee Meeting December 14-15, 2004 EVLA Data Post-processing: SSG (AIPS++/CASA) Development J. McMullin.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Atacama Large Millimeter/submillimeter Array Karl G. Jansky Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array CASA Progress.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Test vs. inspection Part 2 Tor Stålhane. Testing and inspection A short data analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
The Long Tail Why the future of business is selling less of more ▫ISBN = ▫Chris Anderson Low Distribution and Inventory costs allow companies.
Software quality factors
Verification and Validation Assuring that a software system meets a user's needs.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Development Status and Priorities Jeff Kern NRAO.
CASA Users Survey Response and Progress Jeff Kern NRAO.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
CPSC 871 John D. McGregor Module 8 Session 1 Testing.
Managing Challenging Projects Presented to the class of: Dr. Jane Mackay M.J. Neely School of Business.
CSC444F'07Lecture 41 CSC444 Software Engineering Top 10 Practices.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Outsourcing, subcontracting and COTS Tor Stålhane.
Management of Software Project CSM Review By:Nafas.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
CASA Strategic Plan Subtitle Jeff Kern NRAO. CASA Global Context The CASA strategic plan describes the evolution of CASA over second half of the decade.
Parasoft : Improving Productivity in IT Organizations David McCaw.
Documentation Analysis and Proposal Jeff kern NRAO.
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
CS223: Software Engineering Lecture 25: Software Testing.
CPSC 372 John D. McGregor Module 8 Session 1 Testing.
Regression Testing with its types
Software Engineering (CSI 321)
John D. McGregor Session 9 Testing Vocabulary
Chapter 18 Maintaining Information Systems
The Software Development Cycle
IEEE Std 1074: Standard for Software Lifecycle
Maintaining software solutions
Systems Analysis and Design: What is it?
Applied Software Implementation & Testing
“Would I have to do this all by myself …….?”
Chapter 8 Software Evolution.
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
LECTURE 3: Requirements Engineering
The Software Development Cycle
Presentation transcript:

Robustness Initiative Jeff Kern NRAO

CASA Robustness and Reliability Number one priority from the CASA User Survey was reliability. – Survey did not follow up on this topic Increased attention recommended by CUC in 2014 report. – “… experience of CUC members is that CASA throws frequent segmentation faults or other errors…” – “… no less important than preventing segmentation faults is to avoid implementation errors.” And from the NRAO User Committee: – “…the UC was pleased to note that there seems to an increasing awareness among the NRAO CASA team that their CASA experience and the experience of the typical users are different…” 2015 CASA Users Committee Face-to-Face2

CASA Types of Issues Documentation – Sequence of commands to accomplish goal does is unclear – Code does not do what user expects Implementation Defects – Code implementation that does not behave as it should. Algorithmic Errors – Algorithm does not yield correct results. Algorithmic Shortcomings – Algorithm applied to problem outside of intended solution space CASA Users Committee Face-to-Face3

CASA Addressing the Issues: Documentation See previous talk 2015 CASA Users Committee Face-to-Face4

CASA Addressing the Issues: Implementation Defects Removing obsolete or unused interfaces and implementations – Decreased paths through codebase. Continued refactoring to pay off technical debt 2015 CASA Users Committee Face-to-Face5 Improving test coverage – Currently underway, shift in focus from system test to module tests. – Automation, and on every supported OS. – Calibration – Clean – Data Access (VI/VB2) – Filler – Flagging – Image Analysis

CASA Addressing the Issues: Algorithmic Errors Often the result of unexpected “features” in input data. – More focused regression testing will prevent relapse – Stricter interpretation of standards (and checking) Improved internal interfaces and design: – Part of repaying technical debt More modular testing: – Decrease the parameter space to be tested – Smaller synthetic datasets for comparison Improved formal process – Stricter requirement definition – Final validation before delivery to community 2015 CASA Users Committee Face-to-Face6

CASA Addressing the Issues: Algorithmic Shortcomings Example: Cygnus in the third sidelobe of a VLA observation. – Reported error: Gaincal fails to give good solution. User may not even recognize that the problem is outside the domain space. – Education can help, but very time consuming. – Improved documentation Segmentation faults in these cases are unacceptable! – Creating useful and informative error messages may be the best we can do CASA Users Committee Face-to-Face7

CASA Planning Currently working on: – Removing obsolete code. – Improving test coverage and building infrastructure to run this routinely. – Addressing known technical debt on small scale Larger issues are deferred, for now. – Assessing and implementing tool chain changes to enforce standards. Identifying metrics that will show improvement. Suggestions? Next steps: – Addressing the larger scale technical debt – Improving error [and logging] messages – Increased “self protection” for non-compliant data sets CASA Users Committee Face-to-Face8

CASA Software Quality The fundamental issue is software quality, and choosing higher quality over more functionality. One recommendation of recent consultancy is to institute the role of Quality Assurance in the CASA development team. – Ensure that internal processes are followed. – Dedicated effort that will not be devoted to adding functionality or usability to CASA package CASA Users Committee Face-to-Face9

CASA A bit of good news 2015 CASA Users Committee Face-to-Face10