Get Started

This is the documentation page of AGORA, a Search Engine for Source Code Reuse. In this website you may find all resources and manuals used to build, develop and run AGORA. An online version of the service is available at:

http://agora.ee.auth.gr

AGORA is currently in version 1.0 and has been sent to the SoftwareX journal. Upon review, the final version for the journal will be noted by an appropriate tag in all three AGORA repositories.

About AGORA

AGORA is a Code Search Engine that offers advanced features in order to help developers find the source code that they need.

AGORA offers three types of search: Simple Search that searches the whole directory for the search terms provided, Advanced Search that provides syntax-aware search for source code, Snippet Search that allows searching by giving code snippets as search terms, and Project Search that allows searching for projects given class names, and other elements (implements and extends).

Additionally AGORA offers an open RESTful API for searching.

AGORA has been developed by Themistoklis Diamantopoulos under the supervision of Andreas Symeonidis in the Intelligent Systems & Software Engineering Lab (ISSEL) of the School of Electrical & Computer Engineering of the Aristotle University of Thessaloniki. For any questions or suggestions, feel free to contact us at the email agora[at]olympus[dot]ee[dot]auth[dot]gr

AGORA Documentation

The main repository of AGORA that keeps the links to all repositories and holds the versions of the service is available at https://github.com/AuthEceSoftEng/agora.

AGORA comprises three modules residing in three different repositories:

The links to the left provide instructions for installing AGORA, as well as documentation references for each of the individual modules.