PiE: Programming in Eliza

Xiao Liu, Dinghao Wu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

Eliza, a primitive example of natural language processing, adopts a rule-based method to conduct simple conversations with people. In this paper, we extend Eliza for a novel application. We propose a system to assist with program synthesis called Programming in Eliza (PiE). According to a set of rules, PiE can automatically synthesize programs from natural language conversations between Eliza and users. PiE is useful for programming in domain-specific languages. We have implemented PiE to synthesize programs in the LOGO programming language, and our experimental results show that, on average, the success ratio is 88.4% for synthesizing LOGO programs from simple conversations with Eliza. PiE also enables end-users with no experience to program in LOGO with a smoother learning curve.

Original languageEnglish (US)
Title of host publicationASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering
PublisherAssociation for Computing Machinery, Inc
Pages695-700
Number of pages6
ISBN (Electronic)9781450330138
DOIs
StatePublished - Jan 1 2014
Event29th ACM/IEEE International Conference on Automated Software Engineering, ASE 2014 - Vasteras, Sweden
Duration: Sep 15 2014Sep 19 2014

Publication series

NameASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering

Other

Other29th ACM/IEEE International Conference on Automated Software Engineering, ASE 2014
CountrySweden
CityVasteras
Period9/15/149/19/14

Fingerprint

Computer programming languages
Processing

All Science Journal Classification (ASJC) codes

  • Software

Cite this

Liu, X., & Wu, D. (2014). PiE: Programming in Eliza. In ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering (pp. 695-700). (ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering). Association for Computing Machinery, Inc. https://doi.org/10.1145/2642937.2642967
Liu, Xiao ; Wu, Dinghao. / PiE : Programming in Eliza. ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering. Association for Computing Machinery, Inc, 2014. pp. 695-700 (ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering).
@inproceedings{e0e016efa75d4b1dbf0cd296e67dfd1e,
title = "PiE: Programming in Eliza",
abstract = "Eliza, a primitive example of natural language processing, adopts a rule-based method to conduct simple conversations with people. In this paper, we extend Eliza for a novel application. We propose a system to assist with program synthesis called Programming in Eliza (PiE). According to a set of rules, PiE can automatically synthesize programs from natural language conversations between Eliza and users. PiE is useful for programming in domain-specific languages. We have implemented PiE to synthesize programs in the LOGO programming language, and our experimental results show that, on average, the success ratio is 88.4{\%} for synthesizing LOGO programs from simple conversations with Eliza. PiE also enables end-users with no experience to program in LOGO with a smoother learning curve.",
author = "Xiao Liu and Dinghao Wu",
year = "2014",
month = "1",
day = "1",
doi = "10.1145/2642937.2642967",
language = "English (US)",
series = "ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering",
publisher = "Association for Computing Machinery, Inc",
pages = "695--700",
booktitle = "ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering",

}

Liu, X & Wu, D 2014, PiE: Programming in Eliza. in ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering. ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering, Association for Computing Machinery, Inc, pp. 695-700, 29th ACM/IEEE International Conference on Automated Software Engineering, ASE 2014, Vasteras, Sweden, 9/15/14. https://doi.org/10.1145/2642937.2642967

PiE : Programming in Eliza. / Liu, Xiao; Wu, Dinghao.

ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering. Association for Computing Machinery, Inc, 2014. p. 695-700 (ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - PiE

T2 - Programming in Eliza

AU - Liu, Xiao

AU - Wu, Dinghao

PY - 2014/1/1

Y1 - 2014/1/1

N2 - Eliza, a primitive example of natural language processing, adopts a rule-based method to conduct simple conversations with people. In this paper, we extend Eliza for a novel application. We propose a system to assist with program synthesis called Programming in Eliza (PiE). According to a set of rules, PiE can automatically synthesize programs from natural language conversations between Eliza and users. PiE is useful for programming in domain-specific languages. We have implemented PiE to synthesize programs in the LOGO programming language, and our experimental results show that, on average, the success ratio is 88.4% for synthesizing LOGO programs from simple conversations with Eliza. PiE also enables end-users with no experience to program in LOGO with a smoother learning curve.

AB - Eliza, a primitive example of natural language processing, adopts a rule-based method to conduct simple conversations with people. In this paper, we extend Eliza for a novel application. We propose a system to assist with program synthesis called Programming in Eliza (PiE). According to a set of rules, PiE can automatically synthesize programs from natural language conversations between Eliza and users. PiE is useful for programming in domain-specific languages. We have implemented PiE to synthesize programs in the LOGO programming language, and our experimental results show that, on average, the success ratio is 88.4% for synthesizing LOGO programs from simple conversations with Eliza. PiE also enables end-users with no experience to program in LOGO with a smoother learning curve.

UR - http://www.scopus.com/inward/record.url?scp=84908647751&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84908647751&partnerID=8YFLogxK

U2 - 10.1145/2642937.2642967

DO - 10.1145/2642937.2642967

M3 - Conference contribution

AN - SCOPUS:84908647751

T3 - ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering

SP - 695

EP - 700

BT - ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering

PB - Association for Computing Machinery, Inc

ER -

Liu X, Wu D. PiE: Programming in Eliza. In ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering. Association for Computing Machinery, Inc. 2014. p. 695-700. (ASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering). https://doi.org/10.1145/2642937.2642967