Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
CoPrompt: Supporting Prompt Sharing and Referring in Collaborative Natural Language Programming
CHI '24: Proceedings of the 2024 CHI Conference on Human Factors in Computing SystemsArticle No.: 934, Pages 1–21https://doi.org/10.1145/3613904.3642212Natural language (NL) programming has become more approachable due to the powerful code-generation capability of large language models (LLMs). This shift to using NL to program enhances collaborative programming by reducing communication barriers and ...
- research-articleOctober 2022
IDE augmented with human-learning inspired natural language programming
ICSE '22: Proceedings of the ACM/IEEE 44th International Conference on Software Engineering: Companion ProceedingsPages 110–114https://doi.org/10.1145/3510454.3516832Natural Language (NL) programming, the concept of synthesizing code from natural language inputs, has garnered growing interest among the software community in recent years. Unfortunately, current solutions in the space all suffer from the same problem, ...
- research-articleMay 2022
Enabling near real-time NLU-driven natural language programming through dynamic grammar graph-based translation
CGO '22: Proceedings of the 20th IEEE/ACM International Symposium on Code Generation and OptimizationPages 278–289https://doi.org/10.1109/CGO53902.2022.9741262Recently, natural language (NL)-based program synthesis has drawn increasing interest. Conventional methods that depend on some predefined domain-specific rules suffer from the lack of robustness and generality. Recent efforts on adopting deep learning ...
- research-articleNovember 2020
HISyn: human learning-inspired natural language programming
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 75–86https://doi.org/10.1145/3368089.3409673Natural Language (NL) programming automatically synthesizes code based on inputs expressed in natural language. It has recently received lots of growing interest. Recent solutions however all require many labeled training examples for their data-driven ...
- research-articleOctober 2019
PUMICE: A Multi-Modal Agent that Learns Concepts and Conditionals from Natural Language and Demonstrations
UIST '19: Proceedings of the 32nd Annual ACM Symposium on User Interface Software and TechnologyPages 577–589https://doi.org/10.1145/3332165.3347899Natural language programming is a promising approach to enable end users to instruct new tasks for intelligent agents. However, our formative study found that end users would often use unclear, ambiguous or vague concepts when naturally instructing ...
- short-paperMarch 2019
End user programing of intelligent agents using demonstrations and natural language instructions
IUI '19 Companion: Companion Proceedings of the 24th International Conference on Intelligent User InterfacesPages 143–144https://doi.org/10.1145/3308557.3308724End-user programmable intelligent agents that can learn new tasks and concepts from users' explicit instructions are desired. This paper presents our progress on expanding the capabilities of such agents in the areas of task applicability, task ...
- research-articleApril 2017
Almond: The Architecture of an Open, Crowdsourced, Privacy-Preserving, Programmable Virtual Assistant
WWW '17: Proceedings of the 26th International Conference on World Wide WebPages 341–350https://doi.org/10.1145/3038912.3052562This paper presents the architecture of Almond, an open, crowdsourced, privacy-preserving and programmable virtual assistant for online services and the Internet of Things (IoT). Included in Almond is Thingpedia, a crowdsourced public knowledge base of ...
- ArticleJuly 2012
EnglishMash: usability design for a natural mashup composition environment
ICWE'12: Proceedings of the 12th international conference on Current Trends in Web EngineeringPages 109–120https://doi.org/10.1007/978-3-642-35623-0_12The design of mashup tools combines elements from end-user development and software composition in the context of the Web. The challenge for mashup tool designers is to provide end-users with suitable abstractions, programming models and tool support ...
- research-articleOctober 2011
Naturalistic types
Onward! 2011: Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and softwarePages 33–48https://doi.org/10.1145/2048237.2048243The typical properties of natural language - redundancy avoidance, locality, and immediacy - support high semantic density and improve readability, and therefore, are also interesting for the design of programming languages. To achieve these properties, ...
- posterJune 2011
Natural language in introductory programming: an experimental study
ITiCSE '11: Proceedings of the 16th annual joint conference on Innovation and technology in computer science educationPage 363https://doi.org/10.1145/1999747.1999877Although characterized as being "high level", classical programming languages such as Pascal and C have a grammar that is very different from natural language. In this research field, two main streams are noteworthy, one of them is characterized by an ...
- ArticleOctober 2006
Pegasus: first steps toward a naturalistic programming language
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 542–559https://doi.org/10.1145/1176617.1176628In this article a new programming paradigm is discussed: naturalistic programming. Naturalistic Programming means writing computer programs with the help of natural language.The authors are convinced that contemporary programming techniques have reached ...
- research-articleJuly 2006
Extraction of robot primitive control rules from natural language instructions
International Journal of Automation and Computing (SPIJAC), Volume 3, Issue 3Pages 282–290https://doi.org/10.1007/s11633-006-0282-7AbstractA support vector rule based method is investigated for the construction of motion controllers via natural language training. It is a two-phase process including motion control information collection from natural language instructions, and motion ...
- ArticleJanuary 2005
Metafor: visualizing stories as code
IUI '05: Proceedings of the 10th international conference on Intelligent user interfacesPages 305–307https://doi.org/10.1145/1040830.1040908Every program tells a story. Programming, then, is the art of constructing a story about the objects in the program and what they do in various situations. So-called programming languages, while easy for the computer to accurately convert into code, are,...
- doctoral_thesisDecember 1994
Construction of a general purpose lexical database and access tools
Current natural language research areas include text generators, intelligent parsers, machine translators and information retrieval systems. All of these research areas share the need for a lexical resource. Most current natural language applications ...
- ArticleJuly 1980
Understanding english descriptions of programs
A considerable amount of work has been done on verifying that computer programs fit their specifications. However, providing formal specifications is itself a difficult and tedious task, so that programs are generally only documented incompletely and ...
- articleJuly 1978
An English language question answering system for a large relational database
Communications of the ACM (CACM), Volume 21, Issue 7Pages 526–539https://doi.org/10.1145/359545.359550By typing requests in English, casual users will be able to obtain explicit answers from a large relational database of aircraft flight and maintenance data using a system called PLANES. The design and implementation of this system is described and ...