SlideShare a Scribd company logo
Compliance Testing of Open Source Software for Web Processing Services  Theodor Foerster Institute for Geoinformatics (ifgi) Foss4G 2010 9th September 2010
No Shootout!
Compliance!
History Class WPS 0.4.0 Candidate (09/2005) WPS 1.0.0 (06/2007) Deegree WPS (deegree 2.2) (12/08) Deegree WPS (deegree 2.3) (04/10) 2005 2007 PyWPS 1.0.0 (11/06) PyWPS 2.0.0 (09/07) 52N WPS 0.x (05/06) PyWPS 3.0.0 (09/08) PyWPS 3.1.0 (01/09) 52N WPS 2.0 (01/09) 52N WPS 1.0 (12/07) 2008 2009 2010 It‘s time for compliance!
Compliance is crucial Open Source products Transparency Flexibility for the users Supports the community! THE argument over proprietary standards
Compliance a prerequisite
WPS 101 Data    Information HTTP / XML GetCapabilities DescribeProcess Execute WPS Process 1 Process 2 Process n
Interoperability OGC WPS Compliance Compliant WPS responses Full support of the specification Store, asynchronous, synchronous Product interoperability Real-world problem
SETUP
Test environment Intel Dual core CPU @ 1.66 GHz on a Dell laptop Ubuntu 10.4 Tomcat 6.0.26/Apache2 Java 6
Candidate Services
Service facts Environment Java/Tomcat Python/Apache Java/tomcat C/Apache Tested version 2.0.0 rc 5 3.2 rc: 3.0 1.0 Stated compliance Full Full – with limitations Full Full Installation successful yes yes  yes - Requires tomcat 6 Internal Server error: cannot find libjavaplugin_jni.so Remote endpoint yes yes yes yes
Remote endpoints http://deegree3-testing.deegree.org/deegree-wps-demo/services http://apps.esdi-humboldt.cz/cgi-bin/wps/wps http://giv-wps.uni-muenster.de:8080/wps/WebProcessingService http://zoo-project.org/zoosoo/
Not tested... Sorry!
Candidate Clients Version Results XML Clients n/a yes uDig 1.3 yes 52N OpenLayers 1.0 yes QGIS 1.5.0 no gvSIG 1.10 no JUMP 1.3.2 w/ 2.0 rc1 yes
Client Test procedure Server Login Process selection Process Execution Buffer Applied data LineString Features from WFS (Tasmanian roads) No raster data
OGC Compliance Validated with XMLSpy GetCapabilities (HTTP-GET) DescribeProcess (HTTP-GET) Execute (HTTP-POST) Store Synchronous Asynchronous
RESULTS Product Compliance
XML Clients
XML Clients - results Deegree Client 52°North test client
uDig Input/Output not supported Metadata not compliant Metadata not compliant
OpenLayers ProcessID not found Dummy/literal data process work No processes found
JUMP Input/Output not supported Metadata not compliant Metadata not compliant
RESULTS OGC Compliance
GetCapabilities HTTP-GET Query  REQUEST=GetCapabilities&SERVICE=WPS&version=1.0.0 processVersion=&quot;1.0.0“ missing <ows:Metadata xlink:Test=&quot;Demo&quot;/> invalid
DescribeProcess HTTP-GET Query REQUEST=DescribeProcess&Service=WPS&version=1.0.0&identifier= XXX Example process buffer MimeType wrong namespace wrong element dataType in Format
Execute HTTP-POST Example process buffer Sync Store async
CONCLUSION
Conclusion Compliance a prerequisite for successful Open Source software Compliance between products  pair-wise Client-Server Spec compliance Results are not OGC certified! Standardized test suite required Output/Input problem Validate your schemas!
Conclusion (contd.) OGC Compliance Caps Desc store sync async Client-Server interoperability XML uDig OL
Invitation… Compliance testing with volunteers Stand up with demo servers Join the team Mailing list Wiki
Thanks for your attention! swsl.uni-muenster.de Dr. Theodor Foerster [email_address]

More Related Content

PPT
RM-ODP for WPS Process Descriptions
PPTX
Live Geoinformation with Standardized Geoprocessing Services
PPT
RESTful Web Processing Service
PDF
Web-based Geoprocessing with Open Source Software – a 52°North perspective
PPT
SWSL @ ifgi retreat 2011
PPT
The IMPACT Interoperability Framework - Workflows for OCR and beyond
PDF
SMW Use Cases at the Provincial Government of Lower Austria, Gerald Streimelw...
PPTX
Blockchain in the Food Supply Chain (v2)
RM-ODP for WPS Process Descriptions
Live Geoinformation with Standardized Geoprocessing Services
RESTful Web Processing Service
Web-based Geoprocessing with Open Source Software – a 52°North perspective
SWSL @ ifgi retreat 2011
The IMPACT Interoperability Framework - Workflows for OCR and beyond
SMW Use Cases at the Provincial Government of Lower Austria, Gerald Streimelw...
Blockchain in the Food Supply Chain (v2)

Similar to Compliance Testing of Open Source Software for Web Processing Services (20)

PPT
Specification and key points for gprs&edge cqt&dt v1.1
DOCX
2016_George Baker
PDF
Spirent: Datum User Experience Analytics System
PPTX
State of GeoServer 2015
PPT
The LEAD Portal: An OGCE based weather science gateway
PPTX
PRTG NETWORK MONITORING
PPT
Document management and Workflow
PDF
FIWARE Global Summit - Functional Testing – High-Quality Enablers for High-Qu...
PPT
Nss Labs Dpi Intro V3
PDF
Why Should I Trust on FIWARE?
PPT
Best Practices In Load And Stress Testing Cmg Seminar[1]
PDF
Web Processing Service
PDF
StarWest 2019 - End to end testing: Stupid or Legit?
PPT
20100512 Workflow Ramage
PPTX
DYI - Starting your own webrtc project
PDF
PPTX
Bdd test automation analysis
PPTX
10 Emerging Test Frameworks for Cross Browser Testing
PPTX
Application Diagnosis with Zend Server Tracing
PDF
Testing - How Vital and How Easy to use
Specification and key points for gprs&edge cqt&dt v1.1
2016_George Baker
Spirent: Datum User Experience Analytics System
State of GeoServer 2015
The LEAD Portal: An OGCE based weather science gateway
PRTG NETWORK MONITORING
Document management and Workflow
FIWARE Global Summit - Functional Testing – High-Quality Enablers for High-Qu...
Nss Labs Dpi Intro V3
Why Should I Trust on FIWARE?
Best Practices In Load And Stress Testing Cmg Seminar[1]
Web Processing Service
StarWest 2019 - End to end testing: Stupid or Legit?
20100512 Workflow Ramage
DYI - Starting your own webrtc project
Bdd test automation analysis
10 Emerging Test Frameworks for Cross Browser Testing
Application Diagnosis with Zend Server Tracing
Testing - How Vital and How Easy to use
Ad

More from Theodor Foerster (10)

PPT
Discovering the Sensor Web through Mobile Applications
PPTX
Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us...
PPTX
OpenNoiseMap @ software freedom day
PPT
An Event Driven Architecture for Decision Support
PPT
New Sensors for the Sensor Web
PPT
A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob...
PPT
Low-cost satellite-based products for the Web – the Example of Fire Web Service
PPT
Web-based GEONETCast Data for Geochange Research
PPT
Integrating Human Observations and Sensor Observations – the Example of a Noi...
PPTX
The Sensor Bus – Integrating Geosensors and the Sensor Web
Discovering the Sensor Web through Mobile Applications
Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us...
OpenNoiseMap @ software freedom day
An Event Driven Architecture for Decision Support
New Sensors for the Sensor Web
A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob...
Low-cost satellite-based products for the Web – the Example of Fire Web Service
Web-based GEONETCast Data for Geochange Research
Integrating Human Observations and Sensor Observations – the Example of a Noi...
The Sensor Bus – Integrating Geosensors and the Sensor Web
Ad

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Cloud computing and distributed systems.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Spectroscopy.pptx food analysis technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation_ Review paper, used for researhc scholars
Cloud computing and distributed systems.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectroscopy.pptx food analysis technology
Per capita expenditure prediction using model stacking based on satellite ima...
20250228 LYD VKU AI Blended-Learning.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
sap open course for s4hana steps from ECC to s4
MIND Revenue Release Quarter 2 2025 Press Release
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
MYSQL Presentation for SQL database connectivity
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Programs and apps: productivity, graphics, security and other tools
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Building Integrated photovoltaic BIPV_UPV.pdf

Compliance Testing of Open Source Software for Web Processing Services