Evaluating a natural language interface for behavioral programming

Michal Gordon, David Harel

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

In behavioral programming, scenarios are used to program the behavior of reactive systems. Behavioral programming originated in the language of live sequence charts (LSC), a visual formalism based on multi-modal scenarios, and supported by a mechanism for directly executing a system described by a set of LSCs. In an exploratory experiment, we compare programming using LSCs with procedural programming using Java, and seek the best interface for creating the visual artifact of LSCs. Several interfaces for creating LSCs were tested, among them a novel interactive natural language interface (NL). Our preliminary results indicate that even experts in procedural programming preferred the LSCs NL interface over the Java alternative, and their implementation times were comparable to those of the other interfaces tested. The results indicate that the NL interface, combined with the scenario-based essence of LSCs, may be a viable alternative to conventional programming.

Original languageEnglish
Title of host publicationProceedings - 2012 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2012
Pages167-170
Number of pages4
DOIs
StatePublished - 2012
Event2012 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2012 - Innsbruck, Austria
Duration: 30 Sep 20124 Oct 2012

Publication series

NameProceedings of IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC

Conference

Conference2012 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2012
Country/TerritoryAustria
CityInnsbruck
Period30/09/124/10/12

All Science Journal Classification (ASJC) codes

  • Computational Theory and Mathematics
  • Human-Computer Interaction
  • Software

Fingerprint

Dive into the research topics of 'Evaluating a natural language interface for behavioral programming'. Together they form a unique fingerprint.

Cite this