Search Indexing of Smalltalk image

Mentor: Marcus Denker
Second mentor: Sean DeNigris
Level: Intermediate
Submitted proposal to Melange: Vitalii Melnyk
Invited students: Vitalii Melnyk
Students interested: Ivan Hugo Guevara, Vitalii Melnyk, Hamza Nouri, Sergij Skytyba


All Smalltalk development environments can now search for implementors, senders or strings using brute force. The results are usually just listed alphabetically. This project will use search technology to index and page rank all the packages, classes, methods and comments in the image. Search results will be returned quickly and ranked intelligently. It will be a Search Engine for Smalltalk in Smalltalk. A search browser will be created to accept search strings and return columns of hits for packages, classes, methods and comments listed according to their page ranks. Time permitting, an autocompletion capability will be implemented to suggest relevant methods for code writing. The code will be made portable to all Smalltalk dialects.

Technical Details

The Anatomy of a Search Engine http://infolab.stanford.edu/~backrub/google.html

Demo on Search Indexing of Smalltalk image videos:




Benefits to the Student

The student will learn the important areas of search technology and object oriented programming. The student will experience creating something that is immediately useful to all Smalltalk programmers.

Benefits to the Community

Fast and intelligent search of Smalltalk code will help the community advance Smalltalk development even faster. Additional programming capabilities can be built on top of the search capabillities.

Updated: 10.4.2013