| Literature DB >> 35214533 |
Kanaka Sai Jagarlamudi1, Arkady Zaslavsky1, Seng W Loke1, Alireza Hassani1, Alexey Medvedev1.
Abstract
Satisfying a context consumer's quality of context (QoC) requirements is important to context management platforms (CMPs) in order to have credibility. QoC indicates the contextual information's quality metrics (e.g., accuracy, timeliness, completeness). The outcomes of these metrics depend on the functional and quality characteristics associated with all actors (context consumers (or) context-aware applications, CMPs, and context providers (or) IoT-data providers) in context-aware IoT environments. This survey identifies and studies such characteristics and highlights the limitations in actors' current functionalities and QoC modelling approaches to obtain adequate QoC and improve context consumers' quality of experience (QoE). We propose a novel concept system based on our critical analysis; this system addresses the functional limitations in existing QoC modelling approaches. Moreover, we highlight those QoC metrics affected by quality of service (QoS) metrics in CMPs. These recommendations provide CMP developers with a reference system they could incorporate, functionalities and QoS metrics to maintain in order to deliver an adequate QoC.Entities:
Keywords: IoT ecosystems; context management platforms; quality of context; quality of experience; quality of service; quality-aware selection
Mesh:
Year: 2022 PMID: 35214533 PMCID: PMC8880260 DOI: 10.3390/s22041632
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Various factors that affect the QoC in a high-level context. Each block describes a factor. Underlying blocks describe the factors that affect the overarching block’s factor.
Works discussing the factors represented in Figure 1, research maturity of these factors and limitations.
| Factor | Works | Research Maturity | Limitation |
|---|---|---|---|
| QoE | [ | Briefly described | Did not discuss different |
| relation between QoE and QoC | QoE metrics’ effect on QoC | ||
| QoC-aware selection | [ | Designed and implemented | Cost and performance inefficiencies; |
| frameworks | partially satisfy QoE requirements | ||
| QoC-measurement | [ | Designed and implemented | Lacks quality and cost assurance; |
| and validation | models and frameworks | lacks cost measurement | |
| Context provider | [ | Described and used input specifications for | Lacks inputs for computing |
| inputs | QoC-aware selection | the CP costs with respect to QoC | |
| Context consumer | [ | Described methods and specifications | Did not describe the specifications |
| inputs | to convey QoC requirements | required to deliver QoC | |
| as it satisfies the QoE metrics | |||
| Performance of | [ | Described and used | Did not specify the QoC metrics |
| processing | this factor for QoC-aware selection | affected by different QoS metrics | |
| related to performance | |||
| Performance of | [ | Briefly described this factor | Not considered as a factor |
| network | for attaining adequate QoC | for obtaining adequate QoC; | |
| did not specify the QoC metrics | |||
| affected by different QoS metrics | |||
| related to network |
Figure 2Motivating scenario—the data flow that occurs at each context actor upon enabling the end-to-end QoC-awareness in a context-aware IoT environment. Numbers indicate the order of data flow in such system.
Figure 3Code snippet of an example SLA template indicating its contents.
The QoE indicators discussed in various works. The tick marks and the blank cells indicate the inclusion and non-inclusion of the respective QoE indicators in the papers.
| Reference | QoS | Resource Allocation | Price | Psychological and |
|---|---|---|---|---|
| [ | ✓ | ✓ | ✓ | |
| [ | ✓ | ✓ | ✓ | |
| [ | ✓ | |||
| [ | ✓ | ✓ | ||
| [ | ✓ | ✓ | ✓ |
Common QoS metrics between IoT platforms and the CMPs and exclusive QoS metrics in the CMPs related to their processing performance.
| Common QoS Metrics | Exclusive QoS Metrics |
|---|---|
| Availability | Service adaptation time |
| Reliability | QoC |
| Scalability | |
| Interoperability | |
| Security and privacy |
The QoC metrics discussed in the literature. The first column represents the metrics, and the following ones represent the works. Each marked cell (✓) related to work indicates that the QoC metric in the same row is discussed in that work. The (*) following the check marks in cells indicates that the work defines the QoC metric with a different term.
| QoC | Buchholz et al. | Manzoor et al. | Filho et al. | Hossain et al. | Nazário et al. | Neisse et al. | Kim et al. |
|---|---|---|---|---|---|---|---|
| Metric | in [ | in [ | in [ | in [ | in [ | in [ | in [ |
| Precision | ✓ | ✓ | ✓ | ✓ | |||
| Timeliness | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Confidence | ✓ * | ✓ | ✓ | ✓ | ✓ * | ||
| Resolution | ✓ | ✓ * | ✓ | ✓ * | ✓ | ||
| Completeness | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Significance | ✓ | ✓ | |||||
| Access right | ✓ | ✓ | ✓ * | ✓ | |||
| Trustworthiness | ✓ | ✓ | |||||
| Sensitiveness | ✓ | ||||||
| Reliability | ✓ | ||||||
| Representation | ✓ | ||||||
| consistency |
Comparison of the QoC indicators used in different works, where, the ‘✓’ indicate that the relative QoC indicator is discussed in the respective work. The text in the field indicates term used to address the relative QoC indicator in respective work. The blank fields indicate that the indicator was not used in that work.
| QoC Indicator | [ | [ | [ |
|---|---|---|---|
| Accuracy | ✓ (Reliability) | ||
| Precision | ✓ | ||
| Timeliness | ✓ | ✓ | ✓ |
| Completeness | ✓ | ✓ | ✓ |
| Resolution | ✓ | ✓ (Usability) | ✓ |
| Sensitiveness | ✓ | ||
| Access right | ✓ | ✓ | |
| Representation consistency | ✓ | ||
| Usability | ✓ | ||
| Significance | ✓ |
QoC parameters used in different works, where the text in cells indicates the parameter(s) used by the work to compute the indicator in the respective row. The “N/A” shows that the work in the respective column has not considered the indicator in the respective row. "Ca" indicates "context attributes".
| QoC Indicator | [ | [ | [ |
|---|---|---|---|
| Accuracy | N/A | sensor accuracy, distance | collected value, |
| actual value | |||
| Precision | required details, total details | N/A | collected values, |
| incorrect values | |||
| Timeliness | age, lifetime | age, validity time (or) time period | currency, volatility |
| Completeness | delivered Ca, required Ca | weights, delivered Ca, required Ca | delivered Ca, required Ca |
| Resolution | location, granularity level, | N/A | N/A |
| required granularity level | |||
| Sensitiveness | disclosure level, accepted disclosure level | N/A | N/A |
| Access right | current security level, total security level | current disclosure level, accepted disclosure | N/A |
| Representation consistency | N/A | transformation effort | N/A |
| Usability | N/A | granularity level, required granularity level | N/A |
| Significance | N/A | delivered critical values, total critical values | N/A |
Figure 4Effect of different QoS metrics (related to processing) on different QoC metrics, where the connecting arrow indicates the effect.
QoC metrics affected by different QoS metrics related to the network.
| QoS Metric Related to Network | Affected QoC Metric |
|---|---|
| Response time, delay, jitter | Timeliness |
| Required bandwidth, loss rate, error rate | Precision, accuracy |
Some functionally advanced CMPs and their components that would communicate with a QoC-aware selection and measurement framework. Each column heading, except ‘CMP’, represents the process of the respective component listed.
| CMP | Gather Requirements | Access CPs | Receive Context |
|---|---|---|---|
| FIWARE [ | Orion Context Broker | Orion Context Broker | Orion Context |
| Broker | |||
| CA4IoT [ | Request Manager | Primary Context | Secondary Context |
| Processor (PCP) | Processor (SCP) | ||
| CoaaS [ | Context Query Parser (CQP) | Context Service | Context Query |
| Discovery Engine | Aggregator (CQA) | ||
| (CSDE) | |||
| BDCAM [ | N/A | Context Manager | Context Manager |
| CaCoMAAL [ | N/A | Context Manager | Context Manager |
Few QoC-aware selection frameworks—along with their selection approaches, description and limitations of these approaches.
| Framework | Approach | Description | Limitation |
|---|---|---|---|
| Quality-aware context management middleware [ | QoC-parameters based selection | Match-making between CCs and CPs based on QoC estimates using CPs’ hardware characteristics | Unawareness of run-time QoC degradation during selection; may require repetition of selection during QoC shortcomings |
| INCOME Framework [ | Filtering | Obtains context from all CPs that satisfy requirements; filters them to find the one with QoC adequacy | Unawareness of run-time QoC degradation; QoC measurement for multiple CPs causes performance overheads |
| CATSWoTS [ | Reputation based selection in SIoT | Reputation of CPs is maintained at the peer level (at the CC), and at the CMP level; the CCs select CPs based on “reputation” at the peers or the CMP | Advanced CMPs abstract CPs and CCs, hindering the maintenance of peer-level reputation; selection based on general reputation at CMPs may fetch incompatible CPs for CCs; reliance on CCs for QoC-measurement may impose performance overheads |
Figure 5Data flow between the proposed system and the involved actors after deploying it in a context-aware IoT environment.