Course design: We will cover advanced software development techniques such as adpative and aspect-oriented software development. To apply those techniques to interesting problems we need an application domain. My sabbatical 2005/2006 I spent at Novartis in the Systems Biology group. Therefore, I have selected tools that are useful for systems biology as the application domain. Center around a project for combining first-order logic and probability and learning. Reimplement a part of Alchemy and apply and specialize it to biology. Bring in new algorithms for solving the maximum satisfiablity problem. Use an aspect-oriented organization. We want a useful general purpose tool for systems biology that is easily adaptable and specializable. AO organization should help. Concerns Niche in systems biology