software maintenance machine learning software engineering kernel methods unit testing python clone detection junit java software testing europython code clones pattern matching code duplications icsm software design refactoring jmock mocking clustering data analysis unsupervised machine learning thesis phd thesis scientific computing number crunching ipython numpy scipy numerical computing computational science programming software modularisation source code code analysis code normalisation object oriented design object-oriented programming testing design patterns software development tdd agile methodologies tdd principles test driven development scaffolfding google app engine django gae web web frameworks
See more