A Domain Analysis of Data Structure and Algorithm Explanations in the Wild
A Domain Analysis of Data Structure and Algorithm Explanations in the Wild
复制标题
数据结构领域分析和算法解释
DOI:
--
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Eric Walkingshaw
中科院分区:
文献类型:
--
作者:
J. M. Young;Eric Walkingshaw
Explanations of data structures and algorithms are complex interactions of several notations, including natural language, mathematics, pseudocode, and diagrams. Currently, such explanations are created ad hoc using a variety of tools and the resulting artifacts are static, reducing explanatory value. We envision a domain-specific language for developing rich, interactive explanations of data structures and algorithms. In this paper, we analyze this domain to sketch requirements for our language. We perform a grounded theory analysis to generate a qualitative coding system for explanation artifacts collected online. This coding system implies a common structure among explanations of algorithms and data structures. We believe this structure can be reused as the semantic basis of a domain-specific language for creating interactive explanation artifacts. This work is part of our effort to develop the paradigm of explanation-oriented programming, which shifts the focus of programming from computing results to producing rich explanations of how those results were computed.