On Defining Recursive Functions in Live Data Structure Programming (bibtex)
by Akio Oka, Hidehiko Masuhara and Tomoyuki Aotani
Abstract:
Kanon is a live programming environment that automatically visualizes data structures created by the program being edited. Though its visualization is useful for the programmer to think about the next code fragment to be written, it becomes useless when defining recursive functions. This paper proposes an extended feature of Kanon that lets the programmer manually build an expected structure. The expected structure not only makes the visualization useful again, but also serves as a test case. This paper also discusses the usefulness of the extended feature through case studies.
Reference:
On Defining Recursive Functions in Live Data Structure Programming (Akio Oka, Hidehiko Masuhara and Tomoyuki Aotani), In The 21st JSSST Workshop on Programming and Programming Languages, 2019.
Bibtex Entry:
@inproceedings{oka2019ppl,
  organization = {Special Interest Group on Programming and Programming Languages, {J}apan Society for Software Science and Technology (JSSST-SIGPPL)},
  month = mar,
  location = {Hanamaki, Japan},
  year = 2019,
  booktitle = {The 21st JSSST Workshop on Programming and Programming Languages},
  author = {Akio Oka and Hidehiko Masuhara and Tomoyuki Aotani},
  pdf = {ppl2019.pdf},
  title = {On Defining Recursive Functions in Live Data Structure Programming},
  url = {https://jssst-ppl.org/workshop/2019/},
  keywords = {Kanon, JavaScript},
  abstract = {Kanon is a live programming environment that automatically visualizes data structures created by the program being edited. Though its visualization is useful for the programmer to think about the next code fragment to be written, it becomes useless when defining recursive functions. This paper proposes an extended feature of Kanon that lets the programmer manually build an expected structure. The expected structure not only makes the visualization useful again, but also serves as a test case. This paper also discusses the usefulness of the extended feature through case studies.}
}
Powered by bibtexbrowser