In this tutorial, we will introduce the intelligibility components of the Context Toolkit. In order to better explain how they work, context-aware applications should be intelligible. We provide the Intelligibility Toolkit to provide support for automatic generation of explanations and components to help query for, simplify, and present the explanations.
It satisfies the following requirements:
- Lower barrier to providing explanations
- Flexibility of using explanations
- Facilitate appropriate explanations automatically
- Support combining explanations
- Extensible across
- Explanation types
- Application (decision) models
- Provision styles
Intelligibility Components and Architecture
The Intelligibility Toolkit is built over the Enactor framework to be able to generate (currently) 8 types of explanations (Inputs, Output, Certainty, What, Why, Why Not, How To, What If). For more information about the design principles, see Lim, B. Y. and Dey, A. K. 2010. Toolkit to support intelligibility in context-aware applications. Ubicomp 2010. The Intelligibility Toolkit consists of four main components: Query, Explainer, Reducer, and Presenter.

Continue reading →