2010 · 136 citations · 31 references
ComputingComputer ScienceInformation TechnologyProgramming LanguagesSystems ProgrammingUser Experience DesignApplication Programming InterfacesContext-aware ComputingEnd-user ProgrammingExplanationUser RequirementsContext-aware ApplicationsContext-aware ExplanationsContext-aware Mobile ApplicationsExplanation GenerationExplanation Interfaces
Context-aware applications should be intelligible so users can better understand how they work and improve their trust in them. However, providing intelligibility is non-trivial and requires the developer to understand how to generate explanations from application decision models. Furthermore, users need different types of explanations and this complicates the implementation of intelligibility. We have developed the Intelligibility Toolkit that makes it easy for application developers to obtain eight types of explanations from the most popular decision models of context-aware applications. We describe its extensible architecture, and the explanation generation algorithms we developed. We validate the usefulness of the toolkit with three canonical applications that use the toolkit to generate explanations for end-users.
31
Mark Hall, Eibe Frank, Geoffrey Holmes et al. · ACM SIGKDD Explorations Newsletter · 2009 · 17.8K citations
Explaining collaborative filtering recommendations
Jonathan L. Herlocker, Joseph A. Konstan, John Riedl · 2000 · 1.7K citations
Understanding mobility based on GPS data
Yu Zheng, Quannan Li, Yukun Chen et al. · 2008 · 1.1K citations
Computing, Geoinformatics, Geographic Information Systems +16