13.07.2015 Views

System Architecture Design

System Architecture Design

System Architecture Design

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

pSHIELD<strong>System</strong> <strong>Architecture</strong> <strong>Design</strong>PUmakes use of the Discovery service to search for all the needed and available SPD components. TheComposition service analyses the SPD components interfaces and contracts to determine which SPDcomponents are required, which should be activated and in which order to make the configuration of SPDcomponents properly work. Thus while the Overlay operates in a technology independent fashion, theComposition service operates all the needed low-level, technology-dependent activities to actuate theOverlay decisions.COMPOSITIONSemantic DBDISCOVERY ServiceQueryPreprocessorDiscoveryEngineFilterEngineServiceRegistryDiscoveryProtocol 1DiscoveryProtocol 2…DiscoveryProtocol NFigure 32 – Details of the Discovery core SPD service.Zooming more in the detail the Discovery service, as shown in figure above, the following elements canbe distinguished:• Discovery Engine: is in charge to handle the queries to search for available pSHIELDcomponents sent by the Composition service. The Discovery Engine manages the wholediscovery process and activates the different functionalities of the Discovery service: (i) the querypre-processor to enrich semantically and contextually the query, (ii) the different discoveryprotocols to harvest over the interconnected systems all the available pSHIELD components, (iii)the Filter Engine to discard those components not matching with the enriched query• Query Pre-processor: is in charge to enrich the query sent by the Composition service withsemantic information related to the peculiar context. The query pre-processor can be configuredby the Overlay to take care of the current environmental situation• Discovery Protocol: is in charge to securely discover all the available SPD componentsdescription stored in the Service Registry, using a specific protocol (e.g. Service Location Protocol– SLP or Universal Plug and Play Simple Service Discovery Protocol – UPnP SSDP, etc.). Indeedthe SPD component descriptions can be registered in different types of Service Registries,located everywhere in the network, using heterogeneous protocols to be inquired• Filter Engine: it is in charge to semantically match the query with the descriptions of thediscovered SPD components. In order to perform the semantic filtering, the Filter Engine canretrieve from the Semantic DB the information associated to the SPD components, whoselocation is reported in the description of the SPD componentPUD2.3.2Issue 5 Page 103 of 122

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!