I know what you are doing
Date of Issue2014
School of Computer Engineering
Example-centric programming is one of the most commonly adopted programming practice by software developers. The ready availability of example source codes which can be found on the Internet have fundamentally changed the way of programming. Despite extensive studies on software developers’ behaviors suggesting that the ability to search, understand, and use of digital information resources is one of the key abilities affecting software developers’ efficiency and success, little has been improved in the area of development environment with this regard. This project explored the possibility of preemptive observation and analysis of the software developers’ behavior, in order to reduce the cost of web search process by removing unnecessary manual efforts outside of the development environment. The objective of this project is to develop a real-time application that is capable of detecting active Eclipse Standard 4.3.2 window, recognizing syntax error messages that appear in it, using them for Google Search Engine query and retrieving search results for the user. The results were satisfactory. With the use of OpenCV, Tesseract OCR and image processing techniques, the application was able to detect and recognize syntax errors to a high degree of accuracy. Ultimately, reducing the cost of web search process slightly, removing the need for manual construction of search query as well as partly removing the efforts needed with a web browser. Future studies should consider areas such as multi-threading architecture for better performance, functional scalability for higher practicality and integration into Eclipse platform entirely for greater efficiency.
DRNTU::Engineering::Computer science and engineering
Final Year Project (FYP)
Nanyang Technological University