Copyright © 2005 Elsevier B.V. All rights reserved.
Detecting Structural Refactoring Conflicts Using Critical Pair Analysis
Available online 5 April 2005.
References and further reading may be available for this article. To view references and further reading you must purchase this article.
Abstract
Refactorings are program transformations that improve the software structure while preserving the external behaviour. In spite of this very useful property, refactorings can still give rise to structural conflicts when parallel evolutions to the same software are made by different developers. This paper explores this problem of structural evolution conflicts in a formal way by using graph transformation and critical pair analysis. Based on experiments carried out in the graph transformation tool AGG, we show how this formalism can be exploited to detect and resolve refactoring conflicts.
Keywords: refactoring; restructuring; graph transformation; critical pair analysis; evolution conflicts; parallel changes






E-mail Article
Add to my Quick Links

Cited By in Scopus (1)





