skip to main content
10.1145/3377816.3381745acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

Visual sketching: from image sketches to code

Published: 18 September 2020 Publication History

Abstract

Writing code is difficult and time consuming. This vision paper proposes Visual Sketching, a synthesis technique that produces code implementing the likely intent associated with an image. We describe potential applications of Visual Sketching, how to realize it, and implications of the technology.

References

[1]
[n.d.]. The Asimov Institute website. https://www.asimovinstitute.org.
[2]
[n.d.]. Brainscape. https://www.brainscape.com/subjects/computer-programming-flashcards.
[3]
[n.d.]. The Low-Code/No-Code Movement: More Disruptive Than You Realize. https://tinyurl.com/yynmkxu5.
[4]
[n.d.]. The Neural Net Zoo. https://www.asimovinstitute.org/neural-network-zoo/.
[5]
[n.d.]. Play Cards. Learns How to Code. http://codecards.io/.
[6]
[n.d.]. PROSE SDK. https://microsoft.github.io/prose/.
[7]
[n.d.]. Stateflow website. https://www.mathworks.com/products/stateflow.html.
[8]
[n.d.]. Your First Deep Learning Project in Python with Keras. https://machinelearningmastery.com/tutorial-first-neural-network-python-keras/.
[9]
A. Baker, E. O. Navarro, and A. van der Hoek. 2003. Problems and Programmers: an educational software engineering card game. In ICSE. 614--619.
[10]
Carlos Alexandre Barros De Mello, Adriano Lorena Inacio de Oliveira, and Wellington Pinheiro Dos Santos. 2012. Digital document analysis and processing. Nova Science Publishers.
[11]
E.R. Dougherty. 1992. An introduction to morphological image processing. SPIE Optical Engineering Press.
[12]
Tim Furche, Georg Gottlob, Leonid Libkin, Giorgio Orsi, and Norman W. Paton. 2016. Data Wrangling for Big Data: Challenges and Opportunities. In Proceedings of the 19th International Conference on Extending Database Technology (EDBT). 473--478.
[13]
Sumit Gulwani, Oleksandr Polozov, and Rishabh Singh. 2017. Program Synthesis. Foundations and Trends in Programming Languages 4, 1-2 (2017), 1--119.
[14]
Nicholas R Howe. 2013. Document binarization with automatic parameter tuning. International Journal on Document Analysis and Recognition (IJDAR) 16, 3 (2013).
[15]
R Reeve Ingle, Yasuhisa Fujii, Thomas Deselaers, Jonathan Baccash, and Ashok C Popat. 2019. A Scalable Handwritten Text Recognition System. arXiv preprint arXiv:1904.09150 (2019).
[16]
Kapser, Cory. 2009. Toward an Understanding of Software Code Cloning as a Development Practice. http://hdl.handle.net/10012/4753
[17]
Shijian Lu, Bolan Su, and Chew Lim Tan. 2010. Document image binarization using background estimation and stroke edges. International Journal on Document Analysis and Recognition (IJDAR) 13, 4 (2010), 303--314.
[18]
I. Patrikakis, B. Gatos, and K. Ntirogiannis. [n.d.]. ICDAR 2013 Document Image Binarization Contest (DIBCO 2013). 2013 12th International Conference on Document Analysis and Recognition (2013).
[19]
Robert Sedgewick. 1900. Algorithms in C++, 3/e. Pearson Education India.
[20]
Armando Solar-Lezama. 2008. Program Synthesis by Sketching. Ph.D. Dissertation. Berkeley, CA, USA. Advisor(s) Bodik, Rastislav. AAI3353225.
[21]
C. Tensmeyer and C. Wigington. [n.d.]. Training Full-Page Handwritten Text Recognition Models without Annotated Line Breaks. ICDAR 2019. https://arxiv.org/abs/1909.02576.
[22]
Shane Torbert. 2016. Applied computer science. Springer.
[23]
S. Xiao, L. Peng, R. Yan, and Wang. S. [n.d.]. Deep Network with Pixel-Level Rectification and Robust Training for Handwriting Recognition. ICDAR 2019. https://arxiv.org/abs/1909.02576.

Cited By

View all

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE-NIER '20: Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: New Ideas and Emerging Results
June 2020
128 pages
ISBN:9781450371261
DOI:10.1145/3377816
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

  • KIISE: Korean Institute of Information Scientists and Engineers
  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 September 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. code synthesis
  2. computer vision
  3. machine learning

Qualifiers

  • Short-paper

Funding Sources

  • CAPES
  • Fundação para a Ciência e a Tecnologia (FCT)
  • CNPq
  • Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco

Conference

ICSE '20
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Nov 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media