Standardised validation of ACORD messages Rob Campbell July 2007.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

LloYDs Exchange 31st July 2008 Confidential. © Lloyds2 Lloyds Exchange Recap of what are we doing? Objective is to procure a solution that facilitates.
Configuration management
6.Quality, maintenance and documentation l Development cycle l Productisation l Plan for quality l Plan for maintenance; l Plan for documentation:
Develop an Information Strategy Plan
Verification and Validation
Chapter 4 Quality Assurance in Context
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Writing for Publication
DfES/MIAP Unique Learner Number Consultation: 1st December th March Briefing on the consultation into the feasibility of the Unique Learner.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Improving LSPCM Applying LSPCM to High Level Design for outsourcing projects. By Nishanth S. Shetty Swaraj S.Bhat.
Overview Lesson 10,11 - Software Quality Assurance
UI Standards & Tools Khushroo Shaikh.
SWE Introduction to Software Engineering
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
IS Audit Function Knowledge
Karlstad University Computer Science Design Contracts and Error Management Design Contracts and Errors A Software Development Strategy (anpassad för PUMA)
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 91 Formal Specification l Techniques for the unambiguous specification of software.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Swami NatarajanJuly 14, 2015 RIT Software Engineering Reliability: Introduction.
THE PRINCIPLES OF QUALITY MANAGEMENT. DEFINING QUALITY Good Appearance? High Price? The Best? Particular Specification? Not necessarily, but always: Fitness.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 10 Slide 1 Formal Specification.
PROACTIS: Supplier User Guide Contract Management.
Test Automation: An Architected Approach Dan Young March 17th, 2005
Software Reengineering 2003 년 12 월 2 일 최창익, 고광 원.
Chapter 9 – Software Evolution and Maintenance
SEG Software Maintenance1 Software Maintenance “The modification of a software product after delivery to correct faults, to improve performance or.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Test Driven Development An approach to writing better code Jimmy Zimmerman Intel Corporation.
Commercial Database Applications Testing. Test Plan Testing Strategy Testing Planning Testing Design (covered in other modules) Unit Testing (covered.
Extreme Programming Software Development Written by Sanjay Kumar.
Managing Software Quality
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
A Visual Comparison Approach to Automated Regression Testing (PDF to PDF Compare)
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 9 Slide 1 Formal Specification l Techniques for the unambiguous specification of software.
Teaching material for a course in Software Project Management & Software Engineering – part II.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Configuration Management (CM)
Market Reform Group Electronic processing The role of standards and how it all fits together Beginners session - 23 rd January 2008 Rob Campbell, MRO.
ISO17799 Maturity. Confidentiality Confidentiality relates to the protection of sensitive data from unauthorized use and distribution. Examples include:
Calculating Quality Reporting Service – an introduction Chris Brown CQRS Design, Build and Test Project Manager 05 September 2012.
Event Management & ITIL V3
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.
Using Human Component Mapping TO ANALYSE & INTEGRATE HUMAN FACTORS ISSUES & RECORDS WITH RAILWAY HAZARD LOGS 1 Dr. Amanda C. Elliott, Simon Macmull & Harry.
This chapter is extracted from Sommerville’s slides. Text book chapter
WXGE6103 Software Engineering Process and Practice Formal Specification.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Eurostat Expression language (EL) in Eurostat SDMX - TWG Luxembourg, 5 Jun 2013 Adam Wroński.
Systems Life Cycle. Know the elements of the system that are created Understand the need for thorough testing Be able to describe the different tests.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Applying eXtensible Style Sheets (XSL) Ellen Pearlman Eileen Mullin Programming.
With LMG Secretariat Future Processing Model Working Group Introduction Simon Collins 18 th March 2010 With London Market Group.
Chapter 13: Software Quality Project Management Afnan Albahli.
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor.
Program Development Cycle
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Software Maintenance1 Software Maintenance.
List 3 – 5 guiding principles that will serve as foundation and guide rails for the project. See slide 4 for further details ObjectivesGuiding PrinciplesKey.
Software Project Configuration Management
Completing the tasks for A452 with….
Chapter 13 Quality Management
Chapter 8 Software Evolution.
Extreme Programming.
Presentation transcript:

Standardised validation of ACORD messages Rob Campbell July 2007

Market Reform Page 1 Agenda Introduction –Background –Where are we now What is validation Why should validation be standardised Issues for discussion

Market Reform Page 2 What is validation Gatekeeper Protects receiving systems from erroneous data Implements agreed rule standards The question is not whether validation should be done. It must be performed and is already being performed The question is how and where is it done … what are the cost and quality issues

Market Reform Page 3 Receiving organisation Traditional validation ACORD Standards Market Implementatio n specifications Systems and business specifications Receive message (Gateway) Process message Schemas Core systems Validation code ACORD Standards

Market Reform Page 4 Receiving organisation Introduction of standardised validation Schemas ACORD Standards Market Implementatio n specifications Systems and business specifications Receive message (Gateway) Process message Core systems Validation code Validating stylesheets ACORD Standards

Market Reform Page 5 XML Level Validation Receiver Business Message Application(s) XML message-level processing Application-level processing (XML or other) Application level validation Validating stylesheet(s) XML Schema(s)

Market Reform Page 6 Rationale for standardised validation There are a number of key advantages to all parties using such standardised validation in a plug-and-play fashion: –ensures that defined rules are consistently implemented –prevents multiple recipients disagreeing on whether a message is valid –saves firms the cost of writing their own validation –speeds implementation and makes future changes easier to implement … avoids each firm having to change their validation code when changes are required –makes it easier and more reliable for different users to operate on different versions of ACORD messaging –provides an independent check on message validity during fault finding –makes it easier for organisations entering the market for the first time, to incorporate market-specific requirements into their systems

Market Reform Page 7 What sort of rules are we talking about Different levels –Generic ACORD –Intra-message business rules –Market / trading partner rules Examples –Does the value appear in the required Code list? –Is there is an (Re)Insurer Reference and (Re)Insurer party information if the message sender is the (Re)Insurer? –Is there a reference to a previous Placing message if this message is flagged as a replacement message? –Are the Endorsement details given where the message is flagged as an endorsement? –Do the contract sections follow the rules given in the standard?

Market Reform Page 8 Cost implications Complexity of messaging Volume, data richness, number of participants, processes covered Cost Need for standardised validation Initial cost to introduce standardised validation Cost of non-standardised validation Cost of standardised validation Note: Cost curves intended as indication of accepted standardisation trends, not as representing quantitative data.

Market Reform Page 9 What is standardised validation What it is –1. A generic capability independent of the validation rules –2. Independent, machine readable representation of agreed rules contained within the standard How it is used –Processed by existing technology already implemented by some participants and vendors What it is NOT –Software –Computer system –Prescribed technology What it does NOT do –Introduce new standards or “Londonisms” –Remove control Message gateway Generic capability Validating stylesheet 2. 1.

Market Reform Page 10 Issues to explore The role of ACORD –Ownership of a new standards deliverable? –Brings the implementation guides to life –Cost and exposure? –Incremental update effort with maintenance cycle added to XML Schema work –Servicing cost? Relationship to ACORD’s TCF (Test and Certification Facility) –The same deliverable Where to start? –Potential impact –Primarily a gateway supplier issue i.t.o. implementation (some already provide the capability) –Validating stylesheets already written –Error handling already in place. Some modification required? –Market review of rules? –Existing implementation, next message version change or next new implementation? –IMR (DRI)? –Placing messages? –A&S messages? Sponsorship requirements and next steps?

Market Reform Page 11 Frequently asked questions Why validate again? Isn’t ACORD certification enough? –Certification proves you are able to send and receive valid messages. It does not guarantee that the systems behind the messaging will always populate each message correctly. Validation is already being applied by those implementing messaging. This document merely examines a different way to perform some validation. If we’ve already implemented validation won’t this be too costly? –There may be an initial cost, but over time the cost benefits will outweigh this. The initial cost is mitigated somewhat by the fact that the implementation is a “Gateway” issue. Who will own the validating stylesheets? –Ownership will depend on what each stylesheet is representing: e.g. generic ACORD message, market specific rules or trading partner customisations. Ownership is still to be determined. What happens if something goes wrong at midnight? Will the stylesheet owner be responsible? –The validating stylesheet is merely a lookup list issued as part of a standard. No servicing is required at this level. Failures in systems and gateways will continue to be serviced as at present. Is anyone using this already? –The technology behind this is not new or unique. It is just another way of coding up validation into a computer system. Accordingly, some implementers have already implemented their message validation using this approach. However, in the absence of standardised validating stylesheets they have created their own.

Market Reform Page 12 Frequently asked questions contd. Do I need particular technology or software to use the stylesheets described? –The technique is not proprietary to any particular technology or programming language What happened to the “Lloyd’s / TriSystems Schematron”? –This was released as a beta version for DRI validation. It provided an example of how this validation may be used. A production version of this stylesheet has been produced. It’s release is currently being planned subject to resolution of outstanding issues around ownership and ongoing maintenance. I want to continue validating some rules in my own application. Can I do so? –This can be done and, depending on the rules concerned may still have to be done in the application. However if the same rule is implemented as a standardised validation at your gateway any failure of this rule will result in a response being generated at the gateway before the message reaches your application. All the validation I have built into my product gives me competitive advantage. Will this negate the investment I have made? –Not all rules are suited to standardised validation. Rules that are clearly expressed in the standard and require consistent application across the market should be validated in a standard way. You should benefit from the cost savings of not having to maintain these rules. I want to see messages the have business level errors in them. I don’t want them rejected before they get to me. –There is nothing to stop failed messages being forwarded to the appropriate internal systems where this is possible. Rules can be defined as “errors”, “for_information” or “warning” thus allowing processing to continue while including commentary on detected failures.