CORESYF T2 VVR VVP01 E R Verification and Validation Plan Framework V1 0
CORESYF T2 VVR VVP01 E R Verification and Validation Plan Framework V1 0
CORESYF T2 VVR VVP01 E R Verification and Validation Plan Framework V1 0
Table of Signatures
Name Function Signature
Revision Records
Version Date Changes Authors
1.0 15/12/1016 First issue of document for CDR-1 review Hervé Caumont
PUBLIC Page 2 of 31
Verification and Validation Plan | Framework
Table of Contents
1 Introduction ............................................................................................................................. 6
1.1 Purpose and Scope .......................................................................................................... 6
1.2 Document Structure ........................................................................................................ 7
2 SOFTWARE VERIFICATION PLAN .............................................................................................. 8
2.1 Software Verification Process Overview ......................................................................... 8
2.1.1 Organization ............................................................................................................ 8
2.1.2 Master Schedule ...................................................................................................... 8
2.1.3 Techniques and Methods ........................................................................................ 8
2.1.4 Standards, Practices and Conventions .................................................................... 8
2.1.5 Resource Summary .................................................................................................. 8
2.2 Verification Activities ....................................................................................................... 9
2.2.1 Software Validation Process Verification ................................................................ 9
2.2.2 Software Delivery and Acceptance Process Verification ......................................... 9
2.3 Software Verification Reporting ...................................................................................... 9
3 SOFTWARE VALIDATION PLAN ................................................................................................ 9
3.1 Software Validation Process Overview ............................................................................ 9
3.1.1 Organization ............................................................................................................ 9
3.1.2 Master Schedule ...................................................................................................... 9
3.1.3 Techniques and Methods ...................................................................................... 10
3.1.4 Standards, Practices and Conventions .................................................................. 10
3.1.5 Resource Summary ................................................................................................ 10
3.2 Software Validation Test Facilities................................................................................. 10
3.3 Software Validation Test Reporting............................................................................... 11
4 GENERAL V&V ADMINISTRATIVE PROCEDURES .................................................................... 11
4.1 Anomaly Report and Resolution .................................................................................... 11
4.2 Task Iteration Policy....................................................................................................... 11
4.3 Deviation Policy ............................................................................................................. 11
4.4 Control Procedures ........................................................................................................ 11
5 ACCEPTANCE TESTS ............................................................................................................... 12
5.1 Acceptance Test Designs ............................................................................................... 12
5.2 Acceptance Test Specifications...................................................................................... 13
PUBLIC Page 3 of 31
Verification and Validation Plan | Framework
List of Tables
List of Figures
PUBLIC Page 4 of 31
Verification and Validation Plan | Framework
PUBLIC Page 5 of 31
Verification and Validation Plan | Framework
1 Introduction
The Co-ReSyF project will implement a dedicated data access and processing infrastructure,
with automated tools, methods and standards to support research applications using Earth
Observation (EO) data for monitoring of Coastal Waters, levering on the components deployed
SenSyF (www.sensyf.eu). The main objective is to facilitate the access to Earth Observation data
and pre-processing tools to the research community, towards the future provision of future
Coastal Waters services based on EO data.
Through Co-ReSyF‘s collaborative front end, even inexperienced researchers in EO will be able
to upload their applications to the system to compose and configure processing chains for easy
deployment on the cloud infrastructure. They will be able to accelerate the development of
high-performing applications taking full advantage of the scalability of resources available in the
cloud framework. The system’s facilities and tools, optimized for distributed processing, include
EO data access catalogues, discovery and retrieval tools, as well as a number of pre-processing
tools and toolboxes for manipulating EO data. Advanced users will also be able to go further and
take full control of the processing chains and algorithms by having access to the cloud back-end,
and to further optimize their applications for fast deployment for big data access and
processing.
The Co-ReSyF capabilities will be supported and initially demonstrated by a series of early
adopters who will develop new research applications on the coastal domain, guide the
definition of requirements and serve as system beta testers. A competitive call will be issued
within the project to further demonstrate and promote the usage of the Co-ReSyF release.
These pioneering researchers in will be given access not only to the platform itself, but also to
extensive training material on the system and on Coastal Waters research themes, as well as to
the project's events, including the Summer School and Final Workshop.
Within the Co-ReSyF platform it can be identified two major components that support the
operation of the research activities performed within the platform. One component is the
Framework, which is composed of all the things that support the environment where the
applications are defined and executed, and the other component are the Tools which are things
that can be used to build an application and to analyse/visualize the results of the application.
The Framework includes the Cloud back-end, which is the infrastructure that runs the
applications in the cloud and is in charge of coordinating and creating the VMs for distributed
processing and collection of input and output data. It also includes the Data Access API which is
a set of tools that allows the query and retrieval of the data within the Co-ReSyF catalogue and
also any open data catalogue available online. The other part of the framework is related to the
PUBLIC Page 6 of 31
Verification and Validation Plan | Framework
user interaction and it is the part that directly interfaces with the user, this includes the Front-
end (GUI that provides the connection to all the platform functionalities) and the Expert Centre
and Knowledge Base (wiki with relevant information for newcomers of the platform to start
using it).
The Tools live within the Framework and are a set of executables or libraries that can be used by
the researchers to build and manage their applications or handle the data. It includes the
Automated Orchestration which is a set of tools designed to configure and monitor the
execution of the sequence of tasks that compose one application. The Image Inter-calibration,
Atmospheric corrections, Data Co-registration and Fusion and Other tools, which are tools used
to process the data commonly used by several applications and provided in a default tool-kit
available to all users of the platform. Finally there is also a set of Visualisation tools, which are
provided as default by the platform that allow the users to visualise and manipulate the data is
commonly used data visualization tools (different from the main front-end data visualization
provided with the platform).
This document focuses solely on the V1 requirements of the Framework part of the Co-ReSyF
platform.
PUBLIC Page 7 of 31
Verification and Validation Plan | Framework
The verification process will be carried out solely by the PA&QA and the results reported to the
Executive Board via the Verification Control Matrix (VCM) document (see Section 6). The VCM
shall also be included in the Verification and Validation Report.
1. After PDR-1 the first version of the VCM is prepared with the requirements baseline for V1;
2. At the CDR-1 the VCM is reviewed;
3. After the implementation of all V1 functionality and the execution of the acceptance tests
the VCM is updated reflecting the status of the requirements;
4. At the SAR-1 the VCM is reviewed;
5. After PDR-2 the VCM is updated to include the updates to the requirements baseline for V2
(addition of requirements);
6. At the CDR-2 the VCM is reviewed;
7. After the implementation of all V2 functionality and the execution of the acceptance tests
the VCM is updated reflecting the status of the requirements;
8. At the SAR-2 the VCM is reviewed.
PUBLIC Page 8 of 31
Verification and Validation Plan | Framework
The validation activities will be carried out by the WP3 leader with assistance of the Deimos
development team. The WP3 leader is responsible for defining, preparing and executing the
acceptance tests to be carried out during the Acceptance campaign. The results of the
Acceptance Campaign will be reported to the Executive Board in the Verification and Validation
Report document.
1. After PDR-1 the first version of the Acceptance Tests specification is prepared with the
requirements baseline for V1;
PUBLIC Page 9 of 31
Verification and Validation Plan | Framework
PUBLIC Page 10 of 31
Verification and Validation Plan | Framework
The SPRs will be raised and traced in the JIRA Deimos issues management tool.
PUBLIC Page 11 of 31
Verification and Validation Plan | Framework
5 ACCEPTANCE TESTS
5.1 Acceptance Test Designs
The Acceptance tests are designed to test a specific functionality that can cover only one requirement or several requirements. The approach for grouping
or not requirements in one test case is decided on a case by case basis and best practice is to ensure that the Pass/Fail Criteria can be written in a simple
way.
If the Pass/Fail Criteria becomes complex to describe this is an indicator that the test case is covering too many requirements.
Several test cases can be further grouped into one test procedure, when defining the test procedures, if they share common steps, in order to reduce the
execution time of the tests. Clear candidates to grouping are test cases that have the same scenario and inputs.
PUBLIC Page 12 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-01 App Designer CORESYF-FMWK-CBE-1 As a Developer user, I want to Co-ReSyF online platform 1. The application structure on the
environment design and build hosted processing available, with a valid user with Sandbox /home application
application as a scalable workflow access to a sandbox. folder is generated from the
Application Design for distributed computing, by sandbox “application archetype”
and Integration making use of a cost-effective maven tool, for either 'python' or
Cloud Sandbox environment, so ‘bash’ wrapping functions.
Processing that I only focus on the data staging 2. The workflow viewer on the
Workflows design and data publication requirements Sandbox dashboard reflects the
of a single node, designed as a actual workflow definition (jobs
unitary part of a potentially larger and DAG sequence).
computing cluster of similar nodes. 3. User can execute his workflow
using the CIOP tools like ciop-run
or through the sandbox
Dashboard WPS client.
4. The workflow run correctly
reports success or eventual
failure in the workflow steps
PUBLIC Page 13 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-02 App Integration CORESYF-FMWK-CBE-2 As a Developer user, I want to wrap Co-ReSyF online platform 1. A section <requires> of the
environment my existing, native processing available, with a valid user with Maven file "pom.xml" is provided
library and only have to write access to a sandbox. where a Developer can specify
Application Design Hadoop callbacks (either in R, RPM dependencies.
and Integration Python or Bash) in order to enable 2. User can create and reference
linear scalability on cost-effective RPM packages (e.g. from maven
Additional commodity hardware, automated or yum repositories) for
Application handling of hardware failures, and dependencies.
Programming performance improvement through 3. Python dependencies
Models seamless data locality management specification is automatically
performed by leveraging the
Supported conda package management
programming system.
languages 4. Bash, Python or R callback
functions are available from the
sandbox environment to ensure
the linear scalability of relevant
workflow nodes
PUBLIC Page 14 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-03 App Interoperability CORESYF-FMWK-CBE-3 As a Developer user, I want to Co-ReSyF online platform 1. Metadata collections are
environment leverage standard interfaces for available, with a valid user with queryable via the OpenSearch
the data access of my application, access to a sandbox. interface of the Platfrom’s Data
Data discovery and so that my application deployment Agency
access benefits from automated data 2. The Platform’s Data Agency
access mechanisms, whatever the protocol is referencing all
data sources are exploited. available enclosure elements for
the data access and data staging
operations
3. The sandbox tool ‘opensearch-
client’ is providing the
mechanisms to deliver enclosure
references to the data staging
functions
PUBLIC Page 15 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-04 App reusability CORESYF-FMWK-CBE-4 As a Developer user on Terradue Co-ReSyF online platform 1. The Application can be bundled
Cloud Platform, I want to save my available, with a valid user with in a single package (in RPM
Application processor integration as a Cloud access to a sandbox. format) containing the
Integration template, so that I can publish and
application resources and the
expose that service on a
Marketplace for producer partners dependencies specification.
Application 2. User can install the Application
to exploit it on a selected Cloud
Packaging under the /application path,
provider infrastructure, for massive
processing deployments. using the Maven installation
procedure.
PUBLIC Page 16 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-05 Missions catalogue CORESYF-FMWK-API-1 As a developer I want to be able to Co-ReSyF online platform 1. The collections accessible are:
access data from different missions available, with a valid user with Sentinel-1
Discovery in order to query their catalogue access to the Catalogue client Sentinel-2
based on geographic areas, dates, Sentinel-3
Mechanisms
types of products and other Radarsat-2
metadata (e.g. cloud cover) and TerraSAR-X
Data Gateway Envisat
download the data for use in my
Cosmo-SkyMed
application.
Landsat
WorldView
MODIS (TERRA/AQUA)
ERS-1
ERS-2
Jason-1
Jason-2
Jason-3
Cryosat-2
SARAL/AltiKa
Odyssea
PUBLIC Page 17 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-06 Auxiliary data CORESYF-FMWK-API-2 As a developer I want to be able to Co-ReSyF online platform 1. The datasets accessible for the
catalogue access data from online archives available, with a valid user with Bathymetry (LNEC/IH) RA are:
RA-1 LNEC from services like meteorological, access to the Catalogue client Bathymetry EMODNET
ship locations, land maps, digital (http://www.emodnet-
Data Gateway hydrography.eu/content/content.asp?men
elevation models, tides and others
u=0040000_000000) - ASCII CSV, ESRI
in order to support the processing
Extensibility and ASCII, netCDF (CF), GeoTIFF and
of my application. Fledermaus SD file formats
Data Resources
Evolution Wave buoys data - source depends on case
study site location
Meteo data (winds) - no source and file
format identified
Land Mask -
www.viewfinderpanoramas.org/dem3.htm
l#nasa
(http://www.viewfinderpanoramas.org/de
m3.html#nasa) - HGT file format
Mean free-surface elevation level (tidal
level) - no source and file format identified
PUBLIC Page 18 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-07 Auxiliary data CORESYF-FMWK-API-2 As a developer I want to be able to Co-ReSyF online platform 2. The datasets accessible for the
catalogue access data from online archives available, with a valid user with Bathymetry, benthic classification and
RA-2 ACRI from services like meteorological, access to the Catalogue client water quality (ACRI) RA are:
ship locations, land maps, digital Tides - no source and file format identified
Data Gateway (source depends on case study site
elevation models, tides and others
location)
in order to support the processing
Extensibility and Bathymetry -no source and file format
of my application. identified (source can be the same as
Data Resources
Evolution LNEC/IH)
Land Mask - no source and file format
identified (source can be the same as
LNEC/IH)
PUBLIC Page 19 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-08 Auxiliary data CORESYF-FMWK-API-2 As a developer I want to be able to Co-ReSyF online platform 3. The datasets accessible for the Vessel
catalogue access data from online archives available, with a valid user with detection & Oil Spill Detection (UCC) RA
RA-3 UCC from services like meteorological, access to the Catalogue client are:
ship locations, land maps, digital Land Map
Data Gateway
elevation models, tides and others SRTM 5 minute DEM
(http://www2.jpl.nasa.gov/srtm/) -
in order to support the processing
Extensibility and Geotiif format
of my application. 1 km USGS land/sea mask
Data Resources
Evolution (http://edc2.usgs.gov/1KM/land_sea
_mask.php) - Geotiif format
Meteo, namely wind speed and direction
and possibly the precipitation events.
NCDC
(http://www.ncdc.noaa.gov/data-
access/marineocean-data) - station
and gridded data, various formats,
usually, ASCII or CSV text formats
are available
Wind - Copernicus Marine
Environment Monitoring Service
(CMEMS)
(http://marine.copernicus.eu/web/6
9-interactive-catalogue.php) -
NETCDF file format
Global Precipitation Climatology
Centre
(http://www.esrl.noaa.gov/psd/data
/gridded/data.gpcc.html) - netCDF
file format
AIS data
EXACTEARTH
(http://www.exactearth.com/produ
cts/exactais-archive) - CSV format
MarineTraffic
(http://www.marinetraffic.com/it/p/
ais-historical-data)AIS archive
(http://www.marinetraffic.com/it/p/
PUBLIC Page 20 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
ais-historical-data) - XML and CSV
formats
(http://www.marinetraffic.com/it/p/
ais-historical-data)
EMSA CleanSeaNet
(http://www.emsa.europa.eu/csn-
menu.html) data complemented by
vessel detection SafeSeaNet
(http://www.emsa.europa.eu/ssn-
main.html) data - no file format
identified
Oil spill archive - EMSA CleanSeaNet
(http://www.emsa.europa.eu/csn-
menu.html) - no file format identified
PUBLIC Page 21 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-09 Auxiliary data CORESYF-FMWK-API-2 As a developer I want to be able to Co-ReSyF online platform 4. The datasets accessible for Time series
catalogue access data from online archives available, with a valid user with processing for hyper temporal optical
RA-4 UCC from services like meteorological, access to the Catalogue client data (UCC) RA are:
ship locations, land maps, digital ST Front data (extracted using
Data Gateway separate algorithms) - no source of
elevation models, tides and others
file format identified
in order to support the processing
Extensibility and F (http://www.marine.ie/Home/)low
of my application. through data from ocean transects -
Data Resources
Evolution Marine Institute
(http://www.marine.ie/Home/) - no
file format identified
PUBLIC Page 22 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-10 Auxiliary data CORESYF-FMWK-API-2 As a developer I want to be able to Co-ReSyF online platform 5. The datasets accessible for the Ocean
catalogue access data from online archives available, with a valid user with and Coastal altimetry (NOC) RA are:
RA-5 NOC from services like meteorological, access to the Catalogue client Instrumental corrections (provided by
ship locations, land maps, digital space agencies with raw data) - no file
Data Gateway
elevation models, tides and others format identified
in order to support the processing Updated Atmospheric and surface effect
Extensibility and corrections RADS archive
of my application.
Data Resources (http://rads.tudelft.nl/rads/rads.shtml) -
Evolution netCDF format
Small tide gauge dataset for validation.
Possible sources
Permanent Service Mean Sea Level
(http://www.psmsl.org/data/obtainin
g/) - semi-colon delimited values
The Global Sea Level Observing
System (http://www.gloss-
sealevel.org/data/#.VwZZ5Ktlq1E) -
maybe there are other formats but
semi-colon delimited values are
available
Système d'Observation du Niveau des
Eaux (http://www.sonel.org/-Tide-
gauges,29-.html) - tab delimited txt
format
Mean Sea Level climate projections
IPCC AR5 (available through
https://pcmdi.llnl.gov/projects/esgf-
llnl/
(https://pcmdi.llnl.gov/projects/esgf-
llnl/)) - results from many models
available from sample all in netCDF
format
UK Climate Projections (UKCP09)
(http://www.metoffice.gov.uk/climat
echange/science/monitoring/ukcp09/
download/) - available in comma
delimited text file format
PUBLIC Page 23 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-11 External data access CORESYF-FMWK-API-3 The platform should be able to Co-ReSyF online platform 1. The Platform’s Data Agency
and search search and access for the other available, with a valid user with provides a brokered access to
types of data (as mentioned access to the Catalogue client selected external data catalogues
EO Data resources above), from other websites, for 2. The Platform’s Data Agency
Types the study region using technologies provides a brokered access to
such as OpenDAP or similar selected external data
repositories
EO Data resources
Provisioning
PUBLIC Page 24 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-12 Replay application CORESYF-FMWK-EXPT-1 As a user I want to re-run any of Co-ReSyF online platform 1. The user can select an existing
with differing the core applications but with my available, with a valid user with application, modify its default
parameters elected AOI and parameter set access to the Expert center parameter values in an input
form, and submit the newly
PaaS Environment configured application workflow
for execution
PUBLIC Page 25 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-13 Expert center on CORESYF-FMWK-EXPT-2 As I user I want to use a framework Co-ReSyF online platform 1. Document resources are
how to run an tool and need guidance available, with a valid user with accessible online to support
application with access to the Expert center users on how to run an
user defined ROI application with user defined ROI
and parameters and parameters
2. Collaborative tools are accessible
Document online to support users on how
Resources to run an application with user
defined ROI and parameters
Collaboration Tools
PUBLIC Page 26 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-14 Application CORESYF-FMWK-EXPT-3 As a user I have approached the Co-ReSyF online platform 1. The workflow viewer on the
Integration framework as a means to research available, with a valid user with Expert Center dashboard reflects
and just want to use tools but access to the Expert center the actual workflow definition
define my own application (jobs and DAG sequence).
2. User can execute his workflow
using the Expert Center tools
3. The workflow run correctly
reports success or eventual
failure in the workflow steps
PUBLIC Page 27 of 31
Verification and Validation Plan | Framework
Identifiers of
Functionality
VTS No. requirements Test Scenario Required Inputs Pass/Fail Criteria
Tested
tested
FMWK-VTS-15 Guidance about CORESYF-FMWK-EXPT-4 As a user I have an interest in using Co-ReSyF online platform 1. Document resources are
procedures, a particular tool, processing chain available, with a valid user with accessible online to support
processing chains or application and would like to access to the Expert center users on a particular tool,
and tools read information about it processing chain or application
2. Collaborative tools are accessible
Document online to support users on a
Resources particular tool, processing chain
or application
Collaboration Tools
PUBLIC Page 28 of 31
Verification and Validation Plan | Framework
7 References
Co-ReSyF. (2016a). GRANT AGREEMENT-687289. European Commission, Research Executive
Agency.
Co-ReSyF (2016c). Project Management Plan, issue 1.0. European Commission, Research
Executive Agency.
PUBLIC Page 29 of 31
Verification and Validation Plan | Framework
TEST PROCEDURE
Functionality
to be Tested:
Detailed description of the test procedure, including how to observe and verify the results:
Date of execution:
PUBLIC Page 30 of 31
Verification and Validation Plan | Framework
END OF DOCUMENT
PUBLIC Page 31 of 31