Description
In the course of a framework’s evolution, changes ranging from a simple refactoring to a complete rearchitecture can break client programs. Finding suitable replacements for framework elements that were accessed by a client program and deleted as part of the framework’s evolution can be a challenging task. SemDiff is a recommendation system that suggests adaptations to client programs by analyzing how a framework adapts to its own changes. SemDiff also provides a repository analysis framework that can be used by researchers to study the evolution of any software products developed with CVS or Subversion. Visit the SemDiff’s web page.
Status
I’m actively working on SemDiff.
Publications
Barthélémy Dagenais and Martin P. Robillard. Recommending Adaptive Changes for Framework Evolution. In Proceedings of the 30th ACM/IEEE International Conference on Software Engineering, pages 481-490, May 2008. pdf | site [ACM SIGSOFT Distinguished Paper]
Martin P. Robillard and Barthélémy Dagenais. Recommending Change Clusters to Support Software Investigation: An Empirical Study. To appear in Journal of Software Maintenance and Evolution: Research and Practice, 23 pages, 2009.
Barthélémy Dagenais and Martin P. Robillard. SemDiff: Analysis and Recommendation Support for API Evolution. Proceedings of the 31st ACM/IEEE International Conference on Software Engineering, Formal Research Demonstration, pages 599-602, May 2009. pdf | site
Martin P. Robillard and Barthélémy Dagenais. Retrieving Task-Related Clusters from Change History. Iin Proceedings of the 15th Working Conference on Reverse Engineering, pages 17-26, October 2008. pdf | site
