Hismo is a meta-model for software evolution analysis and it embodies my PhD thesis:
To provide a generic meta-model for expressing software evolution analyses, we need to recognize the evolution as an explicit phenomenon and model it as a first class entity.
The essence of Hismo is given in the following UML diagram:
The basic idea is that given a representation of a Snapshot, we can add time information to it through a Version and put the Version in the context of a History.
The below picture shows a parallel between Hismo and the Evolution Matrix. History offers a temporal traversal of the data space, while Version traverses the data space wise.
Various analyses have been implemented based on Hismo. In my PhD I show how having History as a first class encapsulation of evolution allows us to express analyses in a more concise way.
Hismo is currently implemented in Moose, in the iPlasma platform from University of Timisoara, Romania, and it stayed at the basis of a research project carried out between University of Zurich and University of Lugano.
Tudor Gîrba, Stéphane Ducasse, Radu Marinescu, and Daniel Ra\ctiu. Identifying Entities That Change Together. In Ninth IEEE Workshop on Empirical Studies of Software
Maintenance, 2004.PDF→
Abstract ideas can be exciting, but when they remain abstract, they are utterly unfulfilling and rather incomplete. I believe in embodying ideas in touchable forms. The projects on this page are some of these embodiments.