SOCCER Lab research work is need driven and it is both experimental and empirical in nature. Theories are developed, software is developed to investigate the propositions of the theory, and experiments are designed and conducted to validate the concepts. Additionally, the wealth of data concerning the evolution of software systems found in the thousands of open source software projects allows for the empirical analysis of software evolution over long periods of time. The results of this research are typically very practical and readily applied outside of academics. Main research trusts includes: software evolution, software traceability, search based software engineering, software analytic, mining software repositories, software quality and testing.