Ramrod - Key Words In Concordance




Key Words in Concordance (KWIC) is a highly-configurable contextual and concordance analysis program. Input can be accepted via any Java-compatible input stream (ranging from entire directories to web content). Sorting can be configured on attributes such as lexicon, word length etc. Output can be formatted to either ASCII or HTML, and may be restricted to elements that meet certain criteria.








Team Ramrod officially launched KWIC. The marketing site was created, as was the Programmer's Manual. After reviewing the requirements for the final project we have identified the required changes needed to achieve a successful synergy between our code.

Will's code was far more succinct and so formed the foundation for KWIC. VJ's encapsulation techniques are to be implemented in Will's code to aide future modifications. Furthermore, the final project will feature Intefaces, Javadoc tags and automated JUnit test cases.

The algorithms will need to be redesigned, however, in order to achieve stability and higher processing speeds for larger input.


By this stage most of the code had been exported successfully into seperate methods, allowing for future modular extension. Classes were created for I/O, sorting, the object containers etc. Work was then started on adding functionality to the program at this point, especially to input and output. The main progress was made with the Sort class, due to the rich modular functionality that empowered it. Within the project we have created the following files:





Programmer's Manual

User Manual