A Fuzzy Visual Query Language for a Domain-Specific Web Search Engine

A?goVista is a web-based search engine that assists programmers to find algorithms and implementations that solve specific problems. A?goVista is not keyword based but rather requires users to provide -- in a very simple textual language -- input?output samples that describe the behavior of their needed algorithm. Unfortunately, even this simple language has proven too challenging for casual users.To overcome this problem and make A?goVista more accessible to novice programmers, we are designing and prototyping a visual language for creating A?goVista queries. Since web users do not have the patience to learn fancy query languages (be they textual or visual), our goal is to make this language and its implementation natural enough to require virtually no explanation or user training.

[1]  Sampath Kannan,et al.  Register allocation in structured programs , 1995, SODA '95.

[2]  Hui Liu,et al.  A visual interface for querying a CASE repository , 1995, Proceedings of Symposium on Visual Languages.

[3]  Christian S. Collberg,et al.  Software watermarking: models and dynamic embeddings , 1999, POPL '99.

[4]  Andy Schürr,et al.  A graph grammar approach to graphical parsing , 1995, Proceedings of Symposium on Visual Languages.

[5]  Graeme Williams,et al.  Program checking , 1979, SIGPLAN '79.

[6]  Mauro Mosconi,et al.  Progressive HTTP-based querying of remote databases within the Marmotta iconic VQS , 1995, Proceedings of Symposium on Visual Languages.

[7]  Christian S. Collberg,et al.  AlgoVista - A Search Engine for Computer Scientists , 2000 .