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. Key words: refactoring, restructuring, graph transformation, critical pair analysis, evolution conflicts, parallel change
Abstract. In collaborative ontology engineering, contexts are key to manage the complexity of differ...
Refactoring is performed to improve software quality while leaving the behaviour of the system uncha...
Graph transformation is a useful framework for the specification, analysis and development of softwa...
AbstractRefactorings are program transformations that improve the software structure while preservin...
Abstract Refactoring is a widely accepted technique to improve the structure of object-oriented soft...
AbstractInheritance is an important and widely spread concept enabling the elegant expression of hie...
AbstractUsing graph transformation as a formalism to specify model transformation, termination and c...
Abstract. This paper introduces a new theory needed for the purpose of conflict detection for graph ...
This chapter discusses the use of Graph Transformations for refactoring. Refactoring changes the int...
The well-known notion of critical pairs already allows a static conflict detection, which is importa...
AbstractThe well-known notion of critical pairs already allows a static conflict detection, which is...
Refactoring changes the internal structure of a software system, while preserving its behavior. Eve...
Abstract. During model-driven software development, we are inevitably confronted with design models ...
Understanding conflicts between transformation steps and rules is an important topic in algebraic gr...
Adaptable Model Versioning (AMOR) is a framework intended to be adapted for versioning of model arte...
Abstract. In collaborative ontology engineering, contexts are key to manage the complexity of differ...
Refactoring is performed to improve software quality while leaving the behaviour of the system uncha...
Graph transformation is a useful framework for the specification, analysis and development of softwa...
AbstractRefactorings are program transformations that improve the software structure while preservin...
Abstract Refactoring is a widely accepted technique to improve the structure of object-oriented soft...
AbstractInheritance is an important and widely spread concept enabling the elegant expression of hie...
AbstractUsing graph transformation as a formalism to specify model transformation, termination and c...
Abstract. This paper introduces a new theory needed for the purpose of conflict detection for graph ...
This chapter discusses the use of Graph Transformations for refactoring. Refactoring changes the int...
The well-known notion of critical pairs already allows a static conflict detection, which is importa...
AbstractThe well-known notion of critical pairs already allows a static conflict detection, which is...
Refactoring changes the internal structure of a software system, while preserving its behavior. Eve...
Abstract. During model-driven software development, we are inevitably confronted with design models ...
Understanding conflicts between transformation steps and rules is an important topic in algebraic gr...
Adaptable Model Versioning (AMOR) is a framework intended to be adapted for versioning of model arte...
Abstract. In collaborative ontology engineering, contexts are key to manage the complexity of differ...
Refactoring is performed to improve software quality while leaving the behaviour of the system uncha...
Graph transformation is a useful framework for the specification, analysis and development of softwa...