Power properties of NLC graph grammars with a polynomial membership problem
Theoretical Computer Science
A refactoring tool for Smalltalk
Theory and Practice of Object Systems - Special issue object-oriented software evolution and re-engineering
Parallel changes in large scale software development: an observational case study
Proceedings of the 20th international conference on Software engineering
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
A State-of-the-Art Survey on Software Merging
IEEE Transactions on Software Engineering
«UML» '01 Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools
How do APIs evolve? A story of refactoring: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - IEEE International Conference on Software Maintenance (ICSM2005)
Refactoring-Aware Configuration Management for Object-Oriented Programs
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Hi-index | 0.00 |
Refactorings applied in the distributed environment might cause serious problems while merging parallel introduced changes -- it is mainly due to extensive scope of these operations and thus high risk of a code overlapping. Currently available Software Configuration Management systems neither are able to avoid most of potential conflicts, nor even able to detect them. In the paper we propose a core for a modern development environment based on graph repository concept and operational merging approach. Two modes (on-line and off-line) of a collaborative software development will be discussed and a combination of these modes will be promoted by our environment. The proposed solution allows not only to significantly reduce the number of refactoring conflicts but also provides an immediate verification of the local committed refactoring influence on the current (local) work of other designers.