Compliance Testing of Open Source Software for Web Processing Services

Compliance Testing of Open Source Software for Web Processing Services  Theodor Foerster Institute for Geoinformatics (ifgi) Foss4G 2010 9th September 2010
[object Object]
[object Object]
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 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Compliance a prerequisite
WPS 101 ,[object Object],[object Object],GetCapabilities DescribeProcess Execute WPS Process 1 Process 2 Process n
Interoperability ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SETUP
Test environment ,[object Object],[object Object],[object Object],[object Object]
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 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OGC Compliance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RESULTS ,[object Object]
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 ,[object Object]
GetCapabilities ,[object Object],processVersion=&quot;1.0.0“ missing <ows:Metadata xlink:Test=&quot;Demo&quot;/> invalid
DescribeProcess ,[object Object],[object Object],[object Object],MimeType wrong namespace wrong element dataType in Format
Execute ,[object Object],[object Object],Sync Store async
CONCLUSION
Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusion (contd.) OGC Compliance Caps Desc store sync async Client-Server interoperability XML uDig OL
Invitation… ,[object Object],[object Object],[object Object],[object Object],[object Object]
Thanks for your attention! ,[object Object],[object Object],[object Object]
1 of 32

Recommended

RM-ODP for WPS Process Descriptions by
RM-ODP for WPS Process DescriptionsRM-ODP for WPS Process Descriptions
RM-ODP for WPS Process DescriptionsTheodor Foerster
1.3K views11 slides
Live Geoinformation with Standardized Geoprocessing Services by
Live Geoinformation with Standardized Geoprocessing ServicesLive Geoinformation with Standardized Geoprocessing Services
Live Geoinformation with Standardized Geoprocessing ServicesTheodor Foerster
1.7K views26 slides
RESTful Web Processing Service by
RESTful Web Processing ServiceRESTful Web Processing Service
RESTful Web Processing ServiceTheodor Foerster
2.5K views17 slides
Web-based Geoprocessing with Open Source Software – a 52°North perspective by
Web-based Geoprocessing with Open Source Software – a 52°North perspectiveWeb-based Geoprocessing with Open Source Software – a 52°North perspective
Web-based Geoprocessing with Open Source Software – a 52°North perspectiveTheodor Foerster
1.5K views17 slides
SWSL @ ifgi retreat 2011 by
SWSL @ ifgi retreat 2011SWSL @ ifgi retreat 2011
SWSL @ ifgi retreat 2011Theodor Foerster
816 views22 slides
The IMPACT Interoperability Framework - Workflows for OCR and beyond by
The IMPACT Interoperability Framework - Workflows for OCR and beyondThe IMPACT Interoperability Framework - Workflows for OCR and beyond
The IMPACT Interoperability Framework - Workflows for OCR and beyondcneudecker
457 views15 slides

More Related Content

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

Specification and key points for gprs&edge cqt&dt v1.1 by
Specification and key points for gprs&edge cqt&dt v1.1Specification and key points for gprs&edge cqt&dt v1.1
Specification and key points for gprs&edge cqt&dt v1.1elipetso
2.1K views41 slides
2016_George Baker by
2016_George Baker2016_George Baker
2016_George BakerGeorge Baker
375 views5 slides
Spirent: Datum User Experience Analytics System by
Spirent: Datum User Experience Analytics SystemSpirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics SystemSailaja Tennati
888 views4 slides
State of GeoServer 2015 by
State of GeoServer 2015State of GeoServer 2015
State of GeoServer 2015Jody Garnett
4.4K views87 slides
The LEAD Portal: An OGCE based weather science gateway by
The LEAD Portal: An OGCE based weather science gatewayThe LEAD Portal: An OGCE based weather science gateway
The LEAD Portal: An OGCE based weather science gatewaymarcuschristie
522 views27 slides
PRTG NETWORK MONITORING by
PRTG NETWORK MONITORINGPRTG NETWORK MONITORING
PRTG NETWORK MONITORINGFanky Christian
5.8K views29 slides

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

Specification and key points for gprs&edge cqt&dt v1.1 by elipetso
Specification and key points for gprs&edge cqt&dt v1.1Specification and key points for gprs&edge cqt&dt v1.1
Specification and key points for gprs&edge cqt&dt v1.1
elipetso2.1K views
Spirent: Datum User Experience Analytics System by Sailaja Tennati
Spirent: Datum User Experience Analytics SystemSpirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics System
Sailaja Tennati888 views
State of GeoServer 2015 by Jody Garnett
State of GeoServer 2015State of GeoServer 2015
State of GeoServer 2015
Jody Garnett4.4K views
The LEAD Portal: An OGCE based weather science gateway by marcuschristie
The LEAD Portal: An OGCE based weather science gatewayThe LEAD Portal: An OGCE based weather science gateway
The LEAD Portal: An OGCE based weather science gateway
marcuschristie522 views
Document management and Workflow by guestb6d210
Document management and WorkflowDocument management and Workflow
Document management and Workflow
guestb6d210356 views
FIWARE Global Summit - Functional Testing – High-Quality Enablers for High-Qu... by FIWARE
FIWARE Global Summit - Functional Testing – High-Quality Enablers for High-Qu...FIWARE Global Summit - Functional Testing – High-Quality Enablers for High-Qu...
FIWARE Global Summit - Functional Testing – High-Quality Enablers for High-Qu...
FIWARE91 views
Nss Labs Dpi Intro V3 by gueste47133
Nss Labs Dpi Intro V3Nss Labs Dpi Intro V3
Nss Labs Dpi Intro V3
gueste47133389 views
Why Should I Trust on FIWARE? by FIWARE
Why Should I Trust on FIWARE?Why Should I Trust on FIWARE?
Why Should I Trust on FIWARE?
FIWARE273 views
Best Practices In Load And Stress Testing Cmg Seminar[1] by Munirathnam Naidu
Best Practices In Load And Stress Testing Cmg Seminar[1]Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]
Munirathnam Naidu1.4K views
StarWest 2019 - End to end testing: Stupid or Legit? by mabl
StarWest 2019 - End to end testing: Stupid or Legit?StarWest 2019 - End to end testing: Stupid or Legit?
StarWest 2019 - End to end testing: Stupid or Legit?
mabl83 views
Bdd test automation analysis by ssuser2e8d4b
Bdd test automation analysisBdd test automation analysis
Bdd test automation analysis
ssuser2e8d4b138 views
10 Emerging Test Frameworks for Cross Browser Testing by Perfecto by Perforce
10 Emerging Test Frameworks for Cross Browser Testing10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing
Application Diagnosis with Zend Server Tracing by ZendCon
Application Diagnosis with Zend Server TracingApplication Diagnosis with Zend Server Tracing
Application Diagnosis with Zend Server Tracing
ZendCon2K views
Testing - How Vital and How Easy to use by Uma Ghotikar
Testing - How Vital and How Easy to useTesting - How Vital and How Easy to use
Testing - How Vital and How Easy to use
Uma Ghotikar243 views

More from Theodor Foerster

Discovering the Sensor Web through Mobile Applications by
Discovering the Sensor Web through Mobile ApplicationsDiscovering the Sensor Web through Mobile Applications
Discovering the Sensor Web through Mobile ApplicationsTheodor Foerster
704 views16 slides
Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us... by
Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us...Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us...
Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us...Theodor Foerster
689 views17 slides
OpenNoiseMap @ software freedom day by
OpenNoiseMap @ software freedom dayOpenNoiseMap @ software freedom day
OpenNoiseMap @ software freedom dayTheodor Foerster
752 views13 slides
An Event Driven Architecture for Decision Support by
An Event Driven Architecture for Decision SupportAn Event Driven Architecture for Decision Support
An Event Driven Architecture for Decision SupportTheodor Foerster
1.1K views10 slides
New Sensors for the Sensor Web by
New Sensors for the Sensor WebNew Sensors for the Sensor Web
New Sensors for the Sensor WebTheodor Foerster
1K views24 slides
A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob... by
A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob...A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob...
A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob...Theodor Foerster
947 views22 slides

More from Theodor Foerster(10)

Discovering the Sensor Web through Mobile Applications by Theodor Foerster
Discovering the Sensor Web through Mobile ApplicationsDiscovering the Sensor Web through Mobile Applications
Discovering the Sensor Web through Mobile Applications
Theodor Foerster704 views
Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us... by Theodor Foerster
Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us...Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us...
Integrating Volunteered Human Sensor Data into Crowd-sourced Platforms- A Us...
Theodor Foerster689 views
An Event Driven Architecture for Decision Support by Theodor Foerster
An Event Driven Architecture for Decision SupportAn Event Driven Architecture for Decision Support
An Event Driven Architecture for Decision Support
Theodor Foerster1.1K views
A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob... by Theodor Foerster
A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob...A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob...
A Hybrid Approach to Disseminate Large Volume Sensor Data for Monitoring Glob...
Theodor Foerster947 views
Low-cost satellite-based products for the Web – the Example of Fire Web Service by Theodor Foerster
Low-cost satellite-based products for the Web – the Example of Fire Web ServiceLow-cost satellite-based products for the Web – the Example of Fire Web Service
Low-cost satellite-based products for the Web – the Example of Fire Web Service
Theodor Foerster620 views
Web-based GEONETCast Data for Geochange Research by Theodor Foerster
Web-based GEONETCast Data for Geochange ResearchWeb-based GEONETCast Data for Geochange Research
Web-based GEONETCast Data for Geochange Research
Theodor Foerster516 views
Integrating Human Observations and Sensor Observations – the Example of a Noi... by Theodor Foerster
Integrating Human Observations and Sensor Observations – the Example of a Noi...Integrating Human Observations and Sensor Observations – the Example of a Noi...
Integrating Human Observations and Sensor Observations – the Example of a Noi...
Theodor Foerster832 views
The Sensor Bus – Integrating Geosensors and the Sensor Web by Theodor Foerster
The Sensor Bus – Integrating Geosensors and the Sensor WebThe Sensor Bus – Integrating Geosensors and the Sensor Web
The Sensor Bus – Integrating Geosensors and the Sensor Web
Theodor Foerster1.4K views

Recently uploaded

"Node.js Development in 2024: trends and tools", Nikita Galkin by
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin Fwdays
37 views38 slides
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf by
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfAdopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfMichaelOLeary82
13 views74 slides
"Surviving highload with Node.js", Andrii Shumada by
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
59 views29 slides
Telenity Solutions Brief by
Telenity Solutions BriefTelenity Solutions Brief
Telenity Solutions BriefMustafa Kuğu
14 views10 slides
"Running students' code in isolation. The hard way", Yurii Holiuk by
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk Fwdays
38 views34 slides
Business Analyst Series 2023 - Week 4 Session 8 by
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8DianaGray10
180 views13 slides

Recently uploaded(20)

"Node.js Development in 2024: trends and tools", Nikita Galkin by Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays37 views
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf by MichaelOLeary82
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfAdopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
MichaelOLeary8213 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays59 views
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays38 views
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10180 views
Mobile Core Solutions & Successful Cases.pdf by IPLOOK Networks
Mobile Core Solutions & Successful Cases.pdfMobile Core Solutions & Successful Cases.pdf
Mobile Core Solutions & Successful Cases.pdf
IPLOOK Networks16 views
Cocktail of Environments. How to Mix Test and Development Environments and St... by Aleksandr Tarasov
Cocktail of Environments. How to Mix Test and Development Environments and St...Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...
LLMs in Production: Tooling, Process, and Team Structure by Aggregage
LLMs in Production: Tooling, Process, and Team StructureLLMs in Production: Tooling, Process, and Team Structure
LLMs in Production: Tooling, Process, and Team Structure
Aggregage65 views
What is Authentication Active Directory_.pptx by HeenaMehta35
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptx
HeenaMehta3515 views
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf by ThomasBronack
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdfBronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
ThomasBronack31 views
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023 by BookNet Canada
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
BookNet Canada46 views
The Coming AI Tsunami.pptx by johnhandby
The Coming AI Tsunami.pptxThe Coming AI Tsunami.pptx
The Coming AI Tsunami.pptx
johnhandby14 views
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro38 views
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」 by PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
Optimizing Communication to Optimize Human Behavior - LCBM by Yaman Kumar
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBM
Yaman Kumar39 views

Compliance Testing of Open Source Software for Web Processing Services