After a complete rewrite of the code and the addition of a gazillion unit tests, SemDiff was finally released today. SemDiff is an Eclipse toolset that analyzes the evolution of software products through their repository (CVS and Subversion are currently supported). It also recommends adaptive changes in the case your client program broke because of the evolution of a dependency. The most important (and hidden) part though, is that SemDiff is really an extensible platform that you can use to write your own analyses and validate your hypotheses on the evolution of programs. SemDiff is the usable product of my Master thesis. It combines my work on partial program analysis and on software evolution and, well, I’m really proud of it.
For those of you who read my last entries, you might wonder under which license SemDiff was released. Well, SemDiff is available under the LGPL version 3. This means that anybody can use the unmodified version of SemDiff in any way they want (no need to open source research or commercial work and results obtained through the use of SemDiff). The analyses written as an extension to SemDiff do not have to be open source too. If somebody modifies the SemDiff’s code though, s/he must make the modifications available under the LGPL.

One Comment
Toutes mes félicitations.