1. Eclipse Mars Newsletter. https://www.eclipse. org/community/eclipse_newsletter/2015/july/ article1.php. Eclipse Mars Newsletter. https://www.eclipse. org/community/eclipse_newsletter/2015/july/ article1.php.
2. Apache lucene. https://lucene.apache.org/. Apache lucene. https://lucene.apache.org/.
3. Swing Tutorial. http://docs.oracle.com/javase/ tutorial/uiswing/. Swing Tutorial. http://docs.oracle.com/javase/ tutorial/uiswing/.
4. E. Bruneton R. Lenglet and T. Coupaye. Asm: a code manipulation tool to implement adaptable systems. Adaptable and extensible component systems 30(19) 2002. E. Bruneton R. Lenglet and T. Coupaye. Asm: a code manipulation tool to implement adaptable systems. Adaptable and extensible component systems 30(19) 2002.